看流星社区

 找回密码
 注册账号
查看: 3595|回复: 8

简单分析某游戏debugport清零

[复制链接]

该用户从未签到

发表于 2011-8-7 13:12:06 | 显示全部楼层 |阅读模式
简单分析,小弟能力有限如果有什么错误的话,欢迎各位牛牛指正,共同进步嘛
第一处清零代码           
                mov     edi, edi
                push    ebp
                mov     ebp, esp
                push    ecx
                push    esi
                mov     [ebp+var_1], 0
               call    ds:KeGetCurrentIrql
                cmp     al, 2 //判断中断级
               mov     esi, offset SpinLock
                mov     ecx, esi      
               jb      short loc_1002660
                call    ds:KefAcquireSpinLockAtDpcLevel
               mov     [ebp+var_1], 1
               jmp     short loc_1002669

loc_1002660:                     
               call    ds:KfAcquireSpinLock
                mov     [ebp+NewIrql], al

loc_1002669:  mov     ecx, dword_100D1C0  //这里比较关键啦。 dword_100D1C0 这个全局变量很重要                 
               mov     edx, offset dword_100D1C0

                cmp     ecx, edx
               jz      short loc_10026BA// 这个是个关键比较啦
               push    ebx
                push    edi

loc_100267A:                        
                mov     edi, dword_100CEDC  //这里存放着EPROCESS的下标
               mov     edi, [edi+4]        //CEDC+4的位置正是BC
               add     edi, [ecx-34h]     //[D1C0-34]的位置存放着EPROCESS结构的地址
              xor     eax, eax
               xchg    eax, [edi]        //清零
               mov     eax, dword_100CEDC
               mov     ebx, [ecx-2Ch]  //存放着EPROCESS+70位置的内容
               mov     eax, [eax+18h]  //CEDC+18位置存放70下标
                 mov     edi, [ecx-34h]//EPROCESS结构的地址
              mov     [eax+edi], ebx  //写回去防止修改位置
               mov     ebx, [ecx-28h] //74的内容
                mov     [eax+edi+4], ebx//写回去
               mov     edi, dword_100CEDC
                mov     edi, [edi+1Ch] //取78位置
                add     edi, [ecx-34h]
                xor     eax, eax       //写回去
               stosd
                 stosd
             上面这一段把EPROCESS+70,74,78的位置全部封杀了
防止把BC的位置修改为70,74,78,所以曾经某种方法改位置变得无效了               
      
游客,如果您要查看本帖隐藏内容请回复

该用户从未签到

发表于 2011-12-3 17:19:38 | 显示全部楼层
谢谢分享谢谢分享

该用户从未签到

发表于 2012-3-20 09:23:39 | 显示全部楼层
来看楼主分享技术了

该用户从未签到

发表于 2012-3-20 09:57:23 | 显示全部楼层
谢谢分享谢谢分享

该用户从未签到

发表于 2012-3-27 03:36:00 | 显示全部楼层
学习学习。。。

该用户从未签到

发表于 2012-4-10 17:55:29 | 显示全部楼层
一段把EPROCESS+70,74,78的位置全部封杀了
防止把BC的位置修改为70,74,78,所以曾经某

该用户从未签到

发表于 2012-5-9 19:05:41 | 显示全部楼层
回复 1# 香干泥


   多谢楼主,学习

该用户从未签到

发表于 2012-9-3 13:30:19 | 显示全部楼层
清解决零啊

该用户从未签到

发表于 2013-1-19 09:54:46 | 显示全部楼层
1。本人是文盲,以上内容均看不懂是什么意思;
2。此事与本人一点关系也没有,本人只是来回帖子赚1分苦力的;
3。本人在此留言并不代表本人同意、支持或者反对楼主观点;
4。若本人留言违反国家有关法律、法规,行政命令、条例、文件、规定、协议、管理办法、解释说明等,请管理员及时删除本人跟帖;如未删除,一切责任由管理员承担;
5。因删帖不及时所产生的任何法律(包括宪法、民法、刑法、书法、公检法、基本法、劳动法、婚姻法、输入法、引渡法、担保法、商标法、专利法、广告法、国际法、著作权法、吸星大法、今日说法、与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地社会治安综合管理条例)纠纷或责任本人概不负责;
6。如果需要跨省追捕请联系楼主以及网站管理员或法人代表;
7。此声明最终解释权归本人所有
8。以上的话也是抄下来的。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

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

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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