• <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>

            道。道。道

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

               :: 首頁 :: 聯系 :: 聚合  :: 管理

            常用鏈接

            搜索

            •  

            最新評論

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

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

            mov eax,gs:[00000000]

            sub edx,edx

            mov gs,dx

            ret

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

            kernel32!gettickcount

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

            add [eax],al

            add [ecx+00000000],ah

            sub edx,edx

            mov gs,dx

            ret

            可以看出變速齒輪修改了gettickcount的代碼,當游戲和程序使用gettickcount時就會自動跳轉到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進行跟蹤)

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

            posted on 2007-10-23 21:43 獨孤九劍 閱讀(677) 評論(0)  編輯 收藏 引用 所屬分類: Learn articles
            久久亚洲AV无码精品色午夜| 久久国产精品二国产精品| 97久久婷婷五月综合色d啪蜜芽| 97精品依人久久久大香线蕉97| 无码人妻久久一区二区三区 | 精品国产99久久久久久麻豆| 久久伊人五月丁香狠狠色| 久久综合给久久狠狠97色| 久久播电影网| 99久久婷婷国产综合亚洲| 国产成人香蕉久久久久| 伊人久久大香线蕉综合5g| 久久久精品午夜免费不卡| 精品久久久久久久国产潘金莲| 久久精品国产精品国产精品污| 色婷婷噜噜久久国产精品12p | 精品国产一区二区三区久久久狼 | 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 伊人久久大香线蕉综合热线| 久久亚洲精品视频| 亚洲午夜久久久影院伊人| 久久亚洲国产成人影院网站| 69久久精品无码一区二区| 精品久久久久久久久免费影院| 久久亚洲精品无码播放| 999久久久国产精品| 欧美伊香蕉久久综合类网站| 麻豆亚洲AV永久无码精品久久| 久久久久亚洲av成人网人人软件| 久久国产精品偷99| 久久99精品久久久久久| 国产91色综合久久免费分享| 无码人妻久久久一区二区三区| 精品久久久久久中文字幕大豆网| 亚洲国产天堂久久综合| 久久乐国产精品亚洲综合 | 国产偷久久久精品专区| 久久精品国产亚洲AV蜜臀色欲| 99久久精品免费看国产一区二区三区 | 久久99国产一区二区三区| 色综合久久中文色婷婷|