Ollydbg 破解某软件 提取正确注册码,一般的软件如图1,但这款软件出现的是图2,该这么继续下去,求高手指点
软件ä»ç»
ollydbgæ¯ä¸æ¬¾Windowså¹³å°ä¸ç32/64ä½è°è¯å¨ï¼æ¯ä¸æ¬¾åæ±ç¼å·¥ä½ç常ç¨å·¥å ·è½¯ä»¶,é常容æä¸æãollydbgç®åå·²ç»ä»£æ¿SoftICEæ为å½ä»æ为æµè¡çè°è¯è§£å¯å·¥å ·ä¸ç´ï¼åæ¶è¿æ¯ææ件æ©å±åè½ï¼ææ é¿åæå½æ°è¿ç¨ã循ç¯è¯å¥ãéæ©è¯å¥ã表[tables]ã常éã代ç ä¸çå符串ã欺éªæ§æ令[tricky constructs]ãAPIè°ç¨ãå½æ°ä¸åæ°çæ°ç®åimport表çç
æéå·¥å ·ï¼ç¹å»ä¸è½½ï¼ollydbgæ±åä¸æç
ollydbgåè½ä»ç»
å¯å¨
æ¨å¯ä»¥éç¨å½ä»¤è¡çå½¢å¼æå®å¯æ§è¡æ件ãä¹å¯ä»¥ä»èåä¸éæ©ï¼æç´æ¥ææ¾å°OllyDbgä¸ï¼æè
éæ°å¯å¨ä¸ä¸ä¸ªè¢«è°è¯ç¨åºï¼ææ¯ææ¥[Attach]ä¸ä¸ªæ£å¨è¿è¡çç¨åºãOllyDbgæ¯æå³æ¶è°è¯ï¼æ ¹æ¬ä¸éè¦å®è£
ï¼å¯ç´æ¥å¨è½¯çä¸è¿è¡ï¼
线ç¨
OllyDbgå¯ä»¥è°è¯å¤çº¿ç¨ç¨åºãå æ¤æ¨å¯ä»¥å¨å¤ä¸ªçº¿ç¨ä¹é´è½¬æ¢ï¼æèµ·ãæ¢å¤ãç»æ¢çº¿ç¨ææ¯æ¹å线ç¨ä¼å
级ã并ä¸çº¿ç¨çªå£å°ä¼æ¾ç¤ºæ¯ä¸ªçº¿ç¨çé误ï¼å°±åè°ç¨ GETLASTERROR è¿åä¸æ ·ï¼ã
è°è¯DLLs
æ¨å¯ä»¥å©ç¨OllyDbgè°è¯æ åå¨æé¾æ¥åº(DLLsï¼ãOllyDbg ä¼èªå¨è¿è¡ä¸ä¸ªå¯æ§è¡ç¨åºãè¿ä¸ªç¨åºä¼å è½½é¾æ¥åºï¼å¹¶å
许æ¨è°ç¨é¾æ¥åºçè¾åºå½æ°ã
æºç 级è°è¯
OllyDbgå¯ä»¥è¯å«ææ Borland å Microsoft æ ¼å¼çè°è¯ä¿¡æ¯ãè¿äºä¿¡æ¯å
æ¬æºä»£ç ãå½æ°åãæ ç¾ãå
¨å±åéãéæåéãæé度çæ¯æå¨æï¼æ ï¼åéåç»æã
代ç é«äº®
OllyDbgçåæ±ç¼å¨å¯ä»¥é«äº®ä¸åç±»åçæ令ï¼å¦ï¼è·³è½¬ãæ¡ä»¶è·³è½¬ãå
¥æ ãåºæ ãè°ç¨ãè¿åãç¹æ®çææ¯æ æçæ令ï¼åä¸åçæä½æ°ï¼å¸¸è§[general]ãFPU/SSEã段/ç³»ç»å¯åå¨ãå¨æ æå
åä¸çæä½æ°ï¼å¸¸éï¼ãæ¨å¯ä»¥å®å¶ä¸ªæ§åé«äº®æ¹æ¡ã
å称
OllyDbgå¯ä»¥æ ¹æ® Borland å Microsoft æ ¼å¼çè°è¯ä¿¡æ¯ï¼æ¾ç¤ºè¾å
¥/è¾åºç¬¦å·åå称ãObject æ«æå¨å¯ä»¥è¯å«åºå½æ°ãå
¶ä¸çå称å注éæ¨å¯ä»»ææ·»å ãå¦æDLLä¸çæäºå½æ°æ¯éè¿ç´¢å¼å·è¾åºçï¼åæ¨å¯éè¿ææ¥è¾å
¥åº[import library]æ¥æ¢å¤åæ¥çå½æ°å称ãä¸ä»
å¦æ¤ï¼OllyDbgè¿è½è¯å«å¤§éç常é符å·åï¼å¦ï¼çªå£æ¶æ¯ãé误代ç ãä½å[bit fields]â¦ï¼å¹¶è½å¤è§£ç 为已ç¥çå½æ°è°ç¨ã
å·²ç¥å½æ°
OllyDbgå¯ä»¥è¯å« 2300 å¤ä¸ªC åWindows API ä¸ç常ç¨å½æ°åå
¶ä½¿ç¨çåæ°ãæ¨å¯ä»¥æ·»å æè¿°ä¿¡æ¯ãé¢å®ä¹è§£ç ãæ¨è¿å¯ä»¥å¨å·²ç¥å½æ°è®¾å® Logæç¹å¹¶å¯ä»¥å¯¹åæ°è¿è¡è®°å½ã
å½æ°è°ç¨
OllyDbgå¯ä»¥å¨æ²¡æè°è¯ä¿¡æ¯æå½æ°è¿ç¨ä½¿ç¨éæ åçå¼å§é¨å[prolog]åç»å°¾é¨å[epilog]çæ
åµä¸ï¼å¯¹éå½è°ç¨è¿è¡å溯ã
é
ç½®
æå¤è¾¾ç¾ä½ä¸ªé项ç¨æ¥è®¾ç½®OllyDbg çå¤è§åè¿è¡ã
æ°æ®æ ¼å¼ï¼OllyDbg çæ°æ®çªå£è½å¤æ¾ç¤ºçæææ°æ®æ ¼å¼ï¼HEXãASCâ
¡ãUNICODEã 16/32ä½æ/æ 符å·/HEXæ´æ°ã32/64/80ä½æµ®ç¹æ°ãå°åãåæ±ç¼ï¼MASMãIDEALææ¯HLAï¼ãPEæ件头æ线ç¨æ°æ®åã
è¿è¡ç¯å¢
OllyDbgå¯ä»¥ä»¥å¨ä»»ä½éç¨å¥è
¾å¤çå¨ç Windows 95ã98ãMEãNT ææ¯ XPï¼æªç»å®å
¨æµè¯ï¼æä½ç³»ç»ä¸å·¥ä½ï¼ä½æ们强ç建议æ¨éç¨300-MHz以ä¸çå¥è
¾å¤çå¨ä»¥è¾¾å°æä½³ææãè¿æï¼OllyDbg æ¯æå å
åçï¼å æ¤å¦ææ¨éè¦ä½¿ç¨è¯¸å¦è¿½è¸ªè°è¯[Trace]ä¹ç±»çæ©å±åè½è¯ï¼å»ºè®®æ¨æ好使ç¨128MB以ä¸çå
åã
æ¯æçå¤çå¨
OllyDbg æ¯æææ 80x86ãå¥è
¾ãMMXã3DNOWï¼ãAthlonæ©å±æ令éãSSEæ令é以åç¸å
³çæ°æ®æ ¼å¼ï¼ä½æ¯ä¸æ¯æSSE2æ令éã