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

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開心的工作
            簡(jiǎn)單、開放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            OllyDBG 之旅 (三)

            Posted on 2009-09-20 23:53 S.l.e!ep.¢% 閱讀(358) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Crack

            在所有的 GetWindowText 設(shè)置斷點(diǎn)
            Ctrl + F2 重新開始

            00401323? |.? E8 4C010000?? call??? <jmp.&USER32.GetWindowTextA>???? ; \GetWindowTextA
            00401328? |.? E8 A5000000?? call??? 004013D2???????????????????????????????????????????? <--- 執(zhí)行完這個(gè)之后,結(jié)果就放到 esi,
            0040132D? |.? 3BC6????????? cmp???? eax, esi???????????????????????????????????????????????????? <--- 然后跟 eax 進(jìn)行比較
            0040132F? |.? 75 42???????? jnz???? short 00401373
            00401331? |.? EB 2C???????? jmp???? short 0040135F

            相關(guān)的匯編指令:
            CMP
            功能: 比較OP1與OP2的值
            語(yǔ)法: CMP r/m,r/m/data
            標(biāo)志位: C,P,A,Z,O
            ?
            Z == 0 ,則認(rèn)為這兩個(gè)數(shù)相等

            JNZ

            JNZ 就是zf標(biāo)志不為1轉(zhuǎn)移

            匯編語(yǔ)言標(biāo)志寄存器標(biāo)志位說(shuō)明

            標(biāo)志 名稱 值為1的標(biāo)志 值為0的標(biāo)志 說(shuō)明
            OF Overflow Flag OV(OVERFLOW) NV(NOT OVERFLOW) ALU是否溢出標(biāo)志
            SF Sign Flag NG(NEGTIVE) PL(PLUS) 是否結(jié)果為負(fù)標(biāo)志
            (該標(biāo)志的值總是ALU運(yùn)算后最高位的結(jié)果保持一致)
            ZF Zero Flag ZR(ZERO) NZ(NOT ZERO) 是否結(jié)果為0標(biāo)志
            PF Parity Flag PE(PARITY EVEN) PO(PARITY ODD) ALU結(jié)果中1的個(gè)數(shù)的奇偶位
            (確切地說(shuō)是ALU的低八位中1的個(gè)數(shù))
            CF Carry Flag CY(CARRIED) NC(NOT CARRIED) 是否借位或進(jìn)位標(biāo)志
            DF Direction Flag DN(DOWN) UP(UP) 方向標(biāo)志,若值為1則數(shù)據(jù)串指令從高地址向低地址方向步進(jìn)
            TF Trap Flag     值為1的時(shí)候每執(zhí)行一次指令便產(chǎn)生一條內(nèi)中斷指令
            IF Interupt Flag     值為1的時(shí)候CPU可響應(yīng)可屏蔽中斷指令
            AF Auxiliary Carry Flag     加、減算術(shù)指令執(zhí)行后,最低4位D 3 ~ D 0位有進(jìn)位或借位,AF=1;無(wú)進(jìn)位或借位,AF=0。該標(biāo)志用于系統(tǒng)進(jìn)行BCD碼的算術(shù)運(yùn)算結(jié)果的調(diào)整

            00401323? |.? E8 4C010000?? call??? <jmp.&USER32.GetWindowTextA>???? ; \GetWindowTextA
            00401328? |.? E8 A5000000?? call??? 004013D2???????????????????????????????????????????? <--- 執(zhí)行完這個(gè)之后,結(jié)果就放到 esi,
            0040132D? |.? 3BC6????????? cmp???? eax, esi???????????????????????????????????????????????????? <--- 然后跟 eax 進(jìn)行比較
            0040132F? |.? 75 42???????? jnz???? short 00401373??????????????????????????????????????????? <--- 肯定有地方修改了A這個(gè)標(biāo)志位
            00401331? |.? EB 2C???????? jmp???? short 0040135F

            Ctrl + F2 再來(lái)一次,00401328? |.? E8 A5000000?? call??? 004013D2?????F7跟進(jìn)去

            004013D2? /$? 56??????????? push??? esi?????????????????????????????????????????? <--- 因?yàn)檫@個(gè) function 要修改到 esi ,所以先保存 esi 的值,最后一定會(huì) pop esi
            004013D3? |.? 33C0????????? xor???? eax, eax????????????????????????????????????????? 清 eax 的值
            004013D5? |.? 8D35 C4334000 lea???? esi, dword ptr [4033C4]????????? LEA 裝入有效地址.? 例: LEA DX,string ;把偏移地址存到DX.
            004013DB? |.? 33C9????????? xor???? ecx, ecx????????????????????????????????????????? 清 ecx
            004013DD? |.? 33D2????????? xor???? edx, edx???????????????????????????????????????? 清 edx
            004013DF? |.? 8A06????????? mov???? al, byte ptr [esi]????????????????????????????
            004013E1? |.? 46??????????? inc???? esi
            004013E2? |.? 3C 2D???????? cmp???? al, 2D
            004013E4? |.? 75 08???????? jnz???? short 004013EE
            004013E6? |.? BA FFFFFFFF?? mov???? edx, -1
            004013EB? |.? 8A06????????? mov???? al, byte ptr [esi]
            004013ED? |.? 46??????????? inc???? esi
            004013EE? |>? EB 0B???????? jmp???? short 004013FB
            004013F0? |>? 2C 30???????? /sub???? al, 30

            ?

            亚洲国产精品18久久久久久| 午夜不卡888久久| 综合久久精品色| 久久精品夜夜夜夜夜久久| 久久精品国产99久久久| 精品久久香蕉国产线看观看亚洲| 超级97碰碰碰碰久久久久最新| 国产三级精品久久| 久久婷婷色综合一区二区| 国内精品久久久久影院一蜜桃| 欧美国产成人久久精品| 无码人妻少妇久久中文字幕蜜桃| 国产69精品久久久久777| 2019久久久高清456| 久久国产精品一区二区| 狠狠综合久久综合中文88| 无码伊人66久久大杳蕉网站谷歌 | 久久综合久久伊人| 97久久天天综合色天天综合色hd| 色综合久久综精品| 97久久久久人妻精品专区| 久久国产视屏| 久久亚洲国产成人影院网站| 亚洲成色WWW久久网站| 亚洲乱码日产精品a级毛片久久| 99久久精品免费看国产一区二区三区| 青春久久| 欧美亚洲日本久久精品| 99久久99久久精品国产| 久久国产精品久久国产精品| 久久国产精品成人片免费| 伊人久久大香线蕉AV色婷婷色| 久久综合九色综合网站| 亚洲精品乱码久久久久久久久久久久| 国产一区二区精品久久凹凸| 国产成人精品白浆久久69| 精品久久人人爽天天玩人人妻| 久久精品极品盛宴观看| 久久伊人中文无码| 日日狠狠久久偷偷色综合免费| 一本一道久久a久久精品综合|