看流星社区

 找回密码
 注册账号
查看: 2893|回复: 7

GalaxyAP过游戏反调试框架源码

[复制链接]

该用户从未签到

发表于 2018-3-2 13:09:09 | 显示全部楼层 |阅读模式

这个工程我以前用来在XP上跑过DNF,DN,只为好玩目的,还没写过辅助。
声明:用这套代码干了什么坏事与我无关

工程说明:
1.GalaxyAP        应用程序
2。HookPortBypass        重加载内核(包括nt和win32k)
3。TEST_KIDISPAT        自分发异常(朋友帮忙实现了部分,代码主要来源WRK)

这套GalaxyAP工程主要实现了:
1。重加载内核(借助 hookport思路配合peloader)
2.自实现异常分发的几个主要函数
3。自创建debugobject,使用另一个object
3。也使用了另一个fastmute
4。自己发现吧。。。

PS:驱动的加载有时候在游戏前好使有时候在启动游戏后好使
PPS:这货也只能在XP上跑了

实现了HOOK框架,只需要按下面填写即可

//这是为了HOOK原来的ntos,转到新的os中
  1. VOID (WINAPI *DUMMYFUCK )(IN  PVOID   Object);
  2. // VOID (WINAPI *PspUserThreadStartup )(IN  PVOID   Object);
  3. // VOID (WINAPI *PspSystemThreadStartup )(IN  PVOID   Object);

  4. HX_DYNC_FUNCTION dync_Old2New[]={
  5.                         DECL_DYNCFUN_HOOK_Old2New(PspUserThreadStartup),
  6.                                 DECL_DYNCFUN_HOOK_Old2New(PspSystemThreadStartup),
  7.                                 DECL_DYNCFUN_HOOK_Old2New(ObCloseHandle),
  8.                                 DECL_DYNCFUN_HOOK_Old2New(PspProcessDelete),
  9.                                 DECL_DYNCFUN_HOOK_Old2New(pIofCallDriver),
  10.                                 DECL_DYNCFUN_HOOK_Old2New(KiTrap03),
  11.                                 DECL_DYNCFUN_HOOK_Old2New(ObpCreateHandle),        //为了跳过ObCheckObjectAccess
  12. /*
  13.                                 kd> dps nt!pIofCallDriver l8
  14.                                 8054c400  804eedc8 nt!IopfCallDriver                //就搞这个。归类到fengyue驱动去        
  15.                                 8054c404  804f12c0 nt!IopfCompleteRequest
  16.                                 8054c408  804f0a00 nt!IopAllocateIrpPrivate
  17.                                 8054c40c  804ef0e6 nt!IopFreeIrp
  18.                                 8054c410  00000000
  19. 8054c414  00000000
  20. */
  21.         //        DECL_DYNCFUN_HOOK_Old2New(KeStackAttachProcess),
  22.         //        DECL_DYNCFUN_HOOK_Old2New(KeAttachProcess),
  23. };
复制代码



//这个需要另外HOOK的函数 ,old os 中的,把这些不经过hookport的转到自己的实现中
  1. HX_DYNC_FUNCTION dync_funs_hook[]={
  2.                                 DECL_DYNCFUN_HOOK(DbgkCreateThread),
  3.                                 DECL_DYNCFUN_HOOK(DbgkExitThread),
  4.                                 DECL_DYNCFUN_HOOK(DbgkExitProcess),
  5.                                 DECL_DYNCFUN_HOOK(DbgkMapViewOfSection),
  6.                                 DECL_DYNCFUN_HOOK(DbgkpMarkProcessPeb),

  7.         //      DECL_DYNCFUN_HOOK(NtCreateDebugObject),
  8.                 DECL_DYNCFUN_HOOK(DbgkForwardException),

  9. //              DECL_DYNCFUN_HOOK(KiDispatchException),               
  10.                 //使用强大的特征码直接patch KiDispatchException中比较debugport部分
  11.                 //s -b 804d8000 806ce100 64 A1 24 01 00 00 8B 40  44 39 B8 BC 00 00 00
  12. };
复制代码


//这是实现自己分发函数需要用到的
  1. HX_DYNC_FUNCTION dync_funs[]={
  2.                 DECL_DYNCFUN(KeUserExceptionDispatcher),
  3.                 DECL_DYNCFUN(KeI386XMMIPresent),
  4.                 DECL_DYNCFUN(PsImageNotifyEnabled),
  5.                 DECL_DYNCFUN(PsNtDllPathName),
  6.                 DECL_DYNCFUN(KeFeatureBits),
  7.                 DECL_DYNCFUN(PsSystemDllBase),
  8.                 DECL_DYNCFUN(PsGetNextProcess),
  9.                 DECL_DYNCFUN(PsGetNextProcessThread),
复制代码


游客,如果您要查看本帖隐藏内容请回复

该用户从未签到

发表于 2018-8-17 13:04:56 | 显示全部楼层
支持楼主,支持看流星社区,以后我会经常来!

该用户从未签到

发表于 2019-6-9 22:42:08 | 显示全部楼层
支持楼主,支持看流星社区,以后我会经常来

该用户从未签到

发表于 2019-10-28 22:15:33 | 显示全部楼层
666666666666666666666666
  • TA的每日心情
    难过
    2020-10-28 00:44
  • 发表于 2019-11-17 22:26:07 | 显示全部楼层
    雁过留声,看帖必回;看帖不回,无人道!

    该用户从未签到

    发表于 2019-12-8 21:03:00 | 显示全部楼层
    在驱动里面枚举进程列表 [修改]

    该用户从未签到

    发表于 2020-1-10 16:00:24 | 显示全部楼层

    支持楼主,支持看流星社区,以后我会经常来

    该用户从未签到

    发表于 2020-2-15 16:33:00 | 显示全部楼层
    支持楼主,支持看流星社区,以后我会经常来!
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

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

    GMT+8, 2024-3-29 13:08

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

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