c dllinjector 注入 _declspec(dllexport)

来源:互联网 发布:电子商务专业工资知乎 编辑:程序博客网 时间:2024/06/03 22:01

写个简单不断分配内存的dll栗子


首先c代码

#include<stdlib.h>
#include<Windows.h>




// 每隔1s钟分配10M的内存
_declspec(dllexport) void go1() {

while (1) {
malloc(10 * 1024 * 1024);
Sleep(1000);
}
}




// 每隔3秒钟弹出一个弹框
_declspec(dllexport) void go2() {


while (1) {
MessageBoxA(0, "马化腾要与你共进晚餐", "享受QQ终生", 0);
}
Sleep(3000);


}


// 随机调用go1或者go2函数
_declspec(dllexport) void randGo() {


time_t t;
srand((unsigned int)time(&t));
int num = rand() % 10;
num > 6 ? go2() : go1();//30%调用go2   70%调用go1
}


以上只要看第一个函数go1就行


visualstdio开发工具的话,配置成dll而不是exe



在项目目录就会生成dll文件


接下来下载dllinjector工具   选择应用,注入,选择dll文件,输入方法比如“go1”,即可完成注入。


有不懂具体细节的可以email我交流:zgahlibin@aliyun.com

原创粉丝点击