看流星社区

 找回密码
 注册账号
楼主: 逍遥公子

[辅助源码] DNF超级技能更新器源码

  [复制链接]

该用户从未签到

发表于 2013-12-21 03:34:07 | 显示全部楼层
daafgasfasfsa

该用户从未签到

发表于 2013-12-21 14:42:22 | 显示全部楼层
回复 1# 逍遥公子


    我看看好用不

该用户从未签到

发表于 2013-12-22 14:45:57 | 显示全部楼层
1ddddddddddddd

该用户从未签到

发表于 2013-12-23 01:06:18 | 显示全部楼层
7252917644393

该用户从未签到

发表于 2013-12-23 13:44:38 | 显示全部楼层
到数值到数值到数值到数值

该用户从未签到

发表于 2013-12-23 13:59:08 | 显示全部楼层
支持看流星社区

该用户从未签到

发表于 2013-12-23 17:59:57 | 显示全部楼层
efdsfsfdsgsdg

该用户从未签到

发表于 2013-12-23 18:07:44 | 显示全部楼层
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

该用户从未签到

发表于 2013-12-24 13:22:00 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶

该用户从未签到

发表于 2013-12-24 16:15:27 | 显示全部楼层
利用AheadLib帮助您构造导出函数表
很多可利用的DLL都包含有很多导出函数,手工添加相当累。AheadLib可以自动生成导出函数。
   现在假设你要劫持ABCD.DLL。他会生产一个CPP文件。这CPP文件中包含了,该DLL的所有导出函数。其形式如下:

ALCDECL AheadLib_FuncName(void)
{
GetAddress("FuncName");   //获得真实的DLL中FuncName函数地址
__asm JMP EAX; //跳到真实DLL中FuncName函数地址执行}
然后,构建一个DLL工程,工程名就取名为ABCD,然后直接拿那个CPP去编译运行。要加功能的话,就直接在DLLMAIN中添加你想做的事情。
// 入口函数
BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, PVOID pvReserved)
{
    if (dwReason == DLL_PROCESS_ATTACH)
   {   
//////////////////////////////////////////
// do what you want to do
/////////////////////////////////////////
       Load();//这个函数主要是加载真实DLL,为获取导出函数地址嘛~
    }
    else if (dwReason == DLL_PROCESS_DETACH)
   {
     Free();
    }
    return TRUE;
}

做完后,你就把它生成DLL,拷贝到你想要蹂躏的进程的安装目录中,它一运行就自动加载你的DLL了。

最后你也可以用编程写一个DLL自动替换工具、先替换。然后运行游戏、退出游戏的时候自动替换回来。相信这很容易实现的。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-19 21:14

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表