首页
社区
课程
招聘
[旧帖] [原创]外挂绝密档案[这可是外挂的绝密档案啊!!!](申请邀请码) 0.00雪花
发表于: 2010-4-13 17:30 8138

[旧帖] [原创]外挂绝密档案[这可是外挂的绝密档案啊!!!](申请邀请码) 0.00雪花

2010-4-13 17:30
8138
欢迎板砖,让板砖来得更猛烈些吧,大家回复就是对我的支持~~~
外挂一向是游戏公司最头疼的事情,当人们看到游戏带来越来越多的利润时,n多程序员开始涌入开发外挂的行业,给游戏公司带来了不小的冲击,也给初入外挂行业的程序员尝到了甜头,从此一发不可收拾,更加坚定了开发外挂的信念。下面我将揭露外挂中的两种核心技术
一种是注入DLL,关键代码如下:

void InjectDLL(DWORD PID,char *Path)

{
       
        DWORD dwSize;
       
        HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,PID);
                                                                                            
        dwSize=strlen(Path)+1;

        LPVOID lpParamAddress=VirtualAllocEx(hProcess,0,dwSize,PARITY_SPACE,PAGE_EXECUTE_READWRITE);

        WriteProcessMemory(hProcess,lpParamAddress,(PVOID)Path,dwSize,NULL);

        HMODULE hModule=GetModuleHandleA("kernel32.dll");

        LPTHREAD_START_ROUTINE lpStartAddress=(LPTHREAD_START_ROUTINE)GetProcAddress(hModule,"LoadLibraryA");

        HANDLE hThread=CreateRemoteThread(hProcess,NULL,0,lpStartAddress,lpParamAddress,0,NULL);

        WaitForSingleObject(hThread,1000);

        CloseHandle(hThread);

}

另一种是直接注入代码,关键代码如下:
//**************************************************************************************

//函数名:InjectCode

//功能:封装远程注入的函数

//参数:进程ID

//参数:被注入函数指针<函数名>

//参数:参数

//参数:参数长度

//**************************************************************************************

void InjectCode(DWORD dwProcId,LPVOID mFunc, LPVOID Param, DWORD ParamSize)

{

        HANDLE hProcess;//远程句柄

        LPVOID mFuncAddr;//申请函数内存地址   

        LPVOID ParamAddr;//申请参数内存地址

        HANDLE hThread;   //线程句柄

        DWORD NumberOfByte; //辅助返回值

        CString str;   

        //打开被注入的进程句柄

        hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcId);

        //申请内存

        mFuncAddr = VirtualAllocEx(hProcess,NULL,128,MEM_COMMIT,PAGE_EXECUTE_READWRITE);

        ParamAddr = VirtualAllocEx(hProcess,NULL,ParamSize,MEM_COMMIT,PAGE_EXECUTE_READWRITE);

        //写内存

        WriteProcessMemory(hProcess,mFuncAddr,mFunc,128, &NumberOfByte);   

        WriteProcessMemory(hProcess,ParamAddr,Param,ParamSize, &NumberOfByte);

        //创建远程线程

        hThread = CreateRemoteThread(hProcess,NULL,0,(LPTHREAD_START_ROUTINE)mFuncAddr,

                ParamAddr,0,&NumberOfByte);

        WaitForSingleObject(hThread, INFINITE); //等待线程结束

        //释放申请有内存

        VirtualFreeEx(hProcess,mFuncAddr,128,MEM_RELEASE);

        VirtualFreeEx(hProcess,ParamAddr,ParamSize,MEM_RELEASE);   

        //释放远程句柄

        CloseHandle(hThread);

        CloseHandle(hProcess);

}
这俩个函数我已经封装好了,可以直接拿去用,方便懒人,可以说当你看到这两个函数的时候,你就精通外挂一半了,还有一半就靠你用OD去找吧,找CALL挺累人的,同情做外挂的兄弟。代码由VS2008编译通过。
完整源码下载地址:http://down.qiannao.com/space/file/waidao/-4e0a-4f20-5206-4eab/-5916-6302-6280-672f-6e90-7801.rar/.page

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (101)
雪    币: 1736
活跃值: (847)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
下载下来不会用~~
2010-4-13 17:37
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
你这个太绝密了 没几个人不知道。。。
2010-4-13 18:54
0
雪    币: 62
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不是很懂这个,但也支持一下!
2010-4-13 18:56
0
雪    币: 57
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
绝对核心,顶一个
2010-4-13 20:55
0
雪    币: 28961
活跃值: (7443)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
6
你泄密了。。。
2010-4-13 21:10
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
能不能详细说明一下外挂开发的相关原理啊,总感觉外挂挺不好写的,特别是对网络数据包的抓包分析,如果能够完整的嵌入游戏运行啊?
2010-4-13 21:23
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习中

看不明白
2010-4-13 21:37
0
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好绝密啊,10年前的技术
2010-4-13 23:25
0
雪    币: 2190
活跃值: (981)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10

楼主的标题太吓人了
2010-4-14 08:27
0
雪    币: 166
活跃值: (232)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
就一个注入进程就学会做外挂一半了???我不相信!
2010-4-14 08:58
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
新手过来学习一下!!
2010-4-14 09:06
0
雪    币: 495
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
C++的不太懂,我用的是Delphi来做,原理基本是一样,现在的外挂做的都是将DLL注入到游戏的运行文件.exe中去,有点象病毒一样,这样运行效果更强,具体怎么说我不太会描述,这不是我的专长,不过基本上就象中国的首都是北京一样都是很公开的国家机密了。
2010-4-14 09:24
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
果然够绝密的,能不能透露点更绝的啊?这个是已经解密的档案了
2010-4-14 20:53
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
新手过来学习一下!!
2010-4-14 21:52
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
不是很懂这个,但也支持一下!
2010-4-15 08:10
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
顶一个!虽然偶也看不懂!.........不过因为偶用的那个外挂被和谐了:eek,这几天正在研究!
2010-4-15 11:24
0
雪    币: 1185
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
看来很多人知道得太多了。。。
2010-4-15 11:51
0
雪    币: 24
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
顶下,好东西
2010-4-15 12:12
0
雪    币: 463
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
你泄密了
2010-4-15 12:15
0
雪    币: 267
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
有砖的拍砖,没砖的扔臭鸡蛋,走过路过不要错过啊
2010-4-16 07:55
0
雪    币: 266
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
现在 砖都涨价了的说
2010-4-16 12:45
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
先谢谢楼主的劳动。不过这貌似不是什么秘密,很多人都知道。我这样的小白看到你那两个函数立马就懵了。自己c++学艺不精,见笑了。学习了,谢谢
2010-4-16 12:54
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
还没有涉及这方面的东西啊,不懂
2010-4-16 13:46
0
雪    币: 267
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
希望收集到各位的板砖,大家多多拍砖,谢谢大家了
2010-4-17 08:09
0
游客
登录 | 注册 方可回帖
返回
//