首先靶子程序

c++

#include<stdio.h>
#include<Windows.h>


void main() {


int num = 1000;
printf("金额的地址是:%x", &num);
while (1) {
printf("\n我有%d元人民币。", num);
Sleep(3000);
//system("pause");
//int *p = &num;
//*p = 0;


}



}


生成exe文件运行起来。拿到地址


注入的文件

c++  


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


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


int *p = 0x3ffe38;//拿到的地址用在这里
*p = 0;

while (1) {
printf("\n我是注入的对象");
Sleep(3000);
}


}


生成dll文件


用dllinject注入dll文件的go方法

运行结果

注入指针修改值

相关文章: