• <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處執行。

            再看看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區(WIN9X/ME)申請一塊內存,把上面的代碼從程序中移到該內存。使用修改描述符的方法從應用程序級跳到核心級(具體可查看《電腦編程技巧與維護》2000年第6期34頁)修改GETTICKCOUNT開頭的代碼使之指向申請的內存的首地址實現掛接。

            posted on 2007-10-23 21:43 獨孤九劍 閱讀(688) 評論(0)  編輯 收藏 引用 所屬分類: Learn articles
            美女久久久久久| 久久久无码精品亚洲日韩京东传媒| 久久久无码精品午夜| 久久高清一级毛片| 人妻少妇精品久久| 久久Av无码精品人妻系列| 久久综合综合久久97色| av午夜福利一片免费看久久| 88久久精品无码一区二区毛片 | 99久久99久久精品国产| 国产精品成人久久久久久久| 久久se精品一区二区影院 | 久久久无码精品亚洲日韩软件| 久久99精品九九九久久婷婷| 久久人人爽人人爽人人片AV麻烦 | 欧美伊香蕉久久综合类网站| 久久99精品国产麻豆婷婷| 无码人妻精品一区二区三区久久 | 久久久一本精品99久久精品88| 久久精品国产亚洲av高清漫画| 国内精品免费久久影院| 99精品国产免费久久久久久下载| 国产精品一区二区久久国产| 91久久精品电影| 久久99国产精品尤物| 精品久久久久久久久久中文字幕 | 奇米影视7777久久精品人人爽| 久久91精品国产91久久麻豆| 久久综合日本熟妇| 国产精品久久久久乳精品爆| 日本欧美久久久久免费播放网| 一级女性全黄久久生活片免费 | 精品国产乱码久久久久久呢| 国产日韩久久免费影院| 国内精品久久久久影院优| 欧美伊人久久大香线蕉综合| 热久久国产欧美一区二区精品| 久久久久久噜噜精品免费直播| 一级做a爰片久久毛片16| AV无码久久久久不卡网站下载| 国产精品一区二区久久不卡|