:00477BEB 8A45FA mov al, byte ptr [ebp-06] <===将字符串的倒数第二个字符取出(例:"g","y","6") :00477BEE C1E002 shl eax, 02 :00477BF1 33D2 xor edx, edx 第一次大循环(g) AL=67 shl 02 =9C 第二次大循环(y) AL=79 shl 02 =E4 第三次大循环(6) AL=36 shl 02 =D8 :00477BF3 8A55FB mov dl, byte ptr [ebp-05] <===将字符串的倒数第一个字符取出(例:"w","u","5") :00477BF6 C1EA06 shr edx, 06 第一次大循环(w) DL=77 shr 06 =01 第二次大循环(u) DL=75 shr 06 =01 第三次大循环(5) DL=35 shr 06 =00 :00477BF9 0AC2 or al, dl :00477BFB 243F and al, 3F 第一次大循环 AL=9C OR 01 =9D AND 3F =1D 第二次大循环 AL=E4 OR 01 =E5 AND 3F =25 第三次大循环 AL=D8 OR 00 =D8 AND 3F =18:00477BFD 8845F7 mov byte ptr [ebp-09], al <===关键位置2
* Referenced by a (U)nconditional or (C)onditional Jump at Address: :00477BE9(C)
:00477C00 8A45F9 mov al, byte ptr [ebp-07] <===将字符串的第一个字符取出(例:"Z","p","5") :00477C03 8BD0 mov edx, eax :00477C05 C1E204 shl edx, 04 第一次大循环(Z) DL=5A shl 04 =A0
上一篇:拼音大师1.81 之 算法浅探!
下一篇:中文拨号上网计时计费器 V4.12注册算法分析(4)
|