这里介绍的是采用_popen创建一个管道并且执行一条命令的方法,当然你也可以通过管道+CreateProcess的形式实现。关于popen,参考MSDN
示例代码
int main(int argc,char * argv[]){
char buffer&...
Zero、J
3年前 (2020-08-09) 1143℃
1喜欢
URLDownloadToFile是urlmon.dll提供的网络操作API,可以用于从指定的URL下载文件到本地,在C++中通过类很容易实现下载进度的获取,今天需要在C语言中使用到这个函数,这里记录一下使用方法。该函数的定义如下所示。
HRESULT URLDownlo...
Zero、J
3年前 (2020-08-08) 1070℃
2喜欢
今天测试了一个IAT Hook,因为懒直接抄了一段代码,搜索DLL名称、搜索IAT地址,代码一气呵成,函数地址所在IAT位置已经找到。然后VirtualProtect修改内存属性执行替换,结果发现VirtualProtect返回值一直是FALSE,错误代码是ERROR_NOAC...
Zero、J
3年前 (2020-07-23) 1678℃
2喜欢
直接进入主题,代码如下,例如遍历目录中所有的txt文档和png图片,包含子目录。
实例代码
QDirIterator it(dir, QStringList() << "*.jpg"<<"*.png",...
Zero、J
4年前 (2020-03-28) 1351℃
0喜欢
相信你能看到这个问题说明你已经知道了Qt静态编译的方式,所以关于Qt的静态编译的操作本文不再赘述。静态编译后,Qt生成的可执行程序体积大幅度缩小,但是会报错,如下面的图所示。(解决方案在最后)
由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序...
Zero、J
4年前 (2020-03-06) 1545℃
0喜欢
在PE文件的头部有一个DOS Stub,而这一段代码已经在32位系统之后废弃了,只有在16位的DOS环境下才会执行,在16位的DOS环境下,执行一个32位的程序将会出现This Program cannot be run in DOS mod的提示,为了更好的学习PE文件,这里还...
Zero、J
8年前 (2016-04-13) 2865℃
0喜欢
上次我们讲了Microsoft CryptoAPI的构成以及会话密钥的使用。接下来我们将看一下公私密钥对的使用、HASH算法、数字签名等技术。
一、 公用密钥加密技术
公用密钥加密技术使用两个不同的密钥:公钥和私钥。私钥必须安全的保管好不能被外人知道,而公钥可以告诉任何人,只要他...
Zero、J
8年前 (2016-04-11) 2207℃
2喜欢
在这个信息爆炸的时代,我们不得不对信息的安全提高警惕。加密作为保障数据信息安全的一种方式,越来越受到人们的关注。下面,我将把自己对Microsoft CryptoAPI的一些肤浅的理解与大家共享,有什么不妥之处望不吝赐教。
一、加密方法
当初,计算机的研究就是为了破解德国人的密码...
Zero、J
8年前 (2016-04-11) 2622℃
1喜欢
有人问了我如何在不使用加号的情况下计算两个正整数的和,这让我想起了原来学习计算机组成原理的时候所讲的内容,也就是只使用逻辑运算就可以实现加法了,这里记录一下。
原理
首先以一个10进制的加法作为例子,例如18+23,如下面的竖式:
1 8
+
2 3
——...
Zero、J
8年前 (2016-03-15) 4776℃
1喜欢
之前使用的CString::Format都是对32位的整数进行格式化,今天代码中需要将一个64位的整数格式化成16进制,找了好一会儿才找到方法,这里分享一下。
Format格式化64位16进制
UINT64 m_u64MaxAddress=0x000000000055E720...
Zero、J
8年前 (2016-03-11) 5370℃
2喜欢