#define CodeAddress1 0x00463dab // 要修改的第一个记忆体位址
#define CodeAddress2 0x00463dac // 要修改的第二个记忆体位址
#define CodeAddress3 0x00463dad // 要修改的第三个记忆体位址#define NewCode1 (char)0x66 // 第一个位址所要填入的机械码
#define NewCode2 (char)0x33 // 第二个位址所要填入的机械码
#define NewCode3 (char)0xd2 // 第三个位址所要填入的机械码buf = NewCode1; // 将要写入记忆体的程式码放入暂存区
WriteProcessMemory(hProc, (void *)CodeAddress1, (void *)&buf, 1, NULL);
buf = NewCode2;
WriteProcessMemory(hProc, (void *)CodeAddress2, (void *)&buf, 1, NULL);
buf = NewCode3;
WriteProcessMemory(hProc, (void *)CodeAddress3, (void *)&buf, 1, NULL);
return TRUE;网络上看到一段星际外挂代码,,不理解这个地址上怎么得到的,要修改的机械码又是怎么得到的??
请帮忙看看
#define CodeAddress2 0x00463dac // 要修改的第二个记忆体位址
#define CodeAddress3 0x00463dad // 要修改的第三个记忆体位址#define NewCode1 (char)0x66 // 第一个位址所要填入的机械码
#define NewCode2 (char)0x33 // 第二个位址所要填入的机械码
#define NewCode3 (char)0xd2 // 第三个位址所要填入的机械码buf = NewCode1; // 将要写入记忆体的程式码放入暂存区
WriteProcessMemory(hProc, (void *)CodeAddress1, (void *)&buf, 1, NULL);
buf = NewCode2;
WriteProcessMemory(hProc, (void *)CodeAddress2, (void *)&buf, 1, NULL);
buf = NewCode3;
WriteProcessMemory(hProc, (void *)CodeAddress3, (void *)&buf, 1, NULL);
return TRUE;网络上看到一段星际外挂代码,,不理解这个地址上怎么得到的,要修改的机械码又是怎么得到的??
请帮忙看看
解决方案 »
- C++上零GUI怎么入门MFC或WPF
- 如何在CTreeView视图中建立各种颜色的树
- @@@@那位高手知道,如何实现向QQ头像那样,来个消息在列表框晃动是如何实现的@@@@
- 关于AfxBeginThread的问题
- 请问:MSDN(VC)是否有中文版?在哪下载?
- 由于某些源代码需要有新的头文件,请问哪里可以下载VC6新的头文件?
- 请问vc支持不支持动态数组
- 网络中,如何组合成一个完成的数据包呢(棘手)
- 如何使用编辑框(Edit Box)中的字体变色
- DAO中如何将Mdb导出成Html,(在Open中使用Connect String不行)?
- 【请教】ComboBox清除编辑框中的内容
- 我在ATL工程里建立了两个双接口的COM对象,现在我想在A对象的GetB方法中返回B对象的IDispatch接口,应该怎么操作啊?
现在的外挂是不是这种原理我不是太清楚。