• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            道。道。道

            安全特性不等于安全的特性

               :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理

            常用鏈接

            搜索

            •  

            最新評論

             變速齒輪通過修改API函數(shù)GETTICKCOUNT和TIMEGETTIME騙過了游戲和程序的定時(shí)器導(dǎo)致游戲和程序速度看起來被改變。

            下面以GETTICKCOUNT為例進(jìn)行分析:原本的GETTICKCOUNT匯編:
            kernel32!gettickcount mov gs,[bffcaea18]

            mov eax,gs:[00000000]

            sub edx,edx

            mov gs,dx

            ret

            變速齒輪修改后的GETTICKCOUNT匯編:

            kernel32!gettickcount

            這里是關(guān)鍵-->jmp 840500d9(840500d9并不是絕對的)

            add [eax],al

            add [ecx+00000000],ah

            sub edx,edx

            mov gs,dx

            ret

            可以看出變速齒輪修改了gettickcount的代碼,當(dāng)游戲和程序使用gettickcount時(shí)就會(huì)自動(dòng)跳轉(zhuǎn)到840500d9處執(zhí)行。

            再看看840500d9處的代碼匯編:

            840500d9:CLI

            push ebp

            mov ebp,esp

            push ebx

            push ecx

            push edx

            push esi

            push edi

            call 840500e7

            840500e7:pop edi

            xor di,di

            mov esi,edi

            add esi,00402051

            sub esi,00401f0b

            push esi

            call edi

            call 84050101

            84050101:pop edi

            xor di,di

            call [edi+0000fef0]

            call 84050110

            84050110:sub eax,[edi+0000ff30]

            mul dword,ptr[edi+0000ff30]

            mov ebx,00100000

            div ebx

            add eax,[edi+0000fe20]

            push eax

            mov eax,00402072

            sub eax,00401f08

            add eax,edi

            push eax

            call edi

            pop eax

            pop edi

            pop esi

            pop edx

            pop ecx

            pop ebx

            pop ebp

            sil

            ret

            以上正是變速齒輪變速的核心所在。(GETTICKCOUNT返回的是EAX的值你可以對EAX進(jìn)行跟蹤)

              下面說一下變速齒輪掛接API的方法:首先變速齒輪在MMF區(qū)(WIN9X/ME)申請一塊內(nèi)存,把上面的代碼從程序中移到該內(nèi)存。使用修改描述符的方法從應(yīng)用程序級跳到核心級(具體可查看《電腦編程技巧與維護(hù)》2000年第6期34頁)修改GETTICKCOUNT開頭的代碼使之指向申請的內(nèi)存的首地址實(shí)現(xiàn)掛接。

            posted on 2007-10-23 21:43 獨(dú)孤九劍 閱讀(690) 評論(0)  編輯 收藏 引用 所屬分類: Learn articles
            久久精品国产清高在天天线| 亚洲日本va中文字幕久久| 久久九九有精品国产23百花影院| 无码超乳爆乳中文字幕久久| 久久精品国产99国产精偷| 四虎国产永久免费久久| 亚洲婷婷国产精品电影人久久| 婷婷久久综合九色综合绿巨人| 久久人做人爽一区二区三区| 欧美伊香蕉久久综合类网站| 日韩精品久久久久久久电影| 久久亚洲AV成人无码国产| 欧美久久一区二区三区| 99久久中文字幕| 麻豆av久久av盛宴av| 国产精品久久久99| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 国产精品久久久久无码av| 久久精品无码专区免费东京热| 久久久久国产| 久久伊人精品青青草原高清| 久久精品国产亚洲av麻豆图片| 99久久精品免费观看国产| 成人综合伊人五月婷久久| 久久亚洲欧美国产精品| 97精品依人久久久大香线蕉97| 久久性生大片免费观看性| 精品久久久久中文字幕一区| 四虎国产精品免费久久久| 久久久久国产一级毛片高清版| 久久A级毛片免费观看| 亚洲第一极品精品无码久久 | 午夜人妻久久久久久久久| 亚洲AV日韩AV永久无码久久| 亚洲av日韩精品久久久久久a| 久久亚洲AV成人无码| 99久久精品免费看国产一区二区三区 | 性做久久久久久久| 无码精品久久久天天影视| 久久天天躁狠狠躁夜夜网站| 久久久久人妻精品一区|