00417382 |> /8A5404 17 /MOV DL,SS:[ESP+EAX+17]
00417386 |. |8A4C04 16 |MOV CL,SS:[ESP+EAX+16]
0041738A |. |885404 7C |MOV SS:[ESP+EAX+7C],DL
0041738E |. |8B5404 14 |MOV EDX,SS:[ESP+EAX+14]
00417392 |. |884C04 7D |MOV SS:[ESP+EAX+7D],CL
00417396 |. |8A4C04 14 |MOV CL,SS:[ESP+EAX+14]
0041739A |. |C1EA 08 |SHR EDX,8
0041739D |. |885404 7E |MOV SS:[ESP+EAX+7E],DL
004173A1 |. |884C04 7F |MOV SS:[ESP+EAX+7F],CL
004173A5 |. |83C0 04 |ADD EAX,4
004173A8 |. |83F8 20 |CMP EAX,20
004173AB |.^\7C D5 \JL SHORT Apollo_D.00417382
004173AD |. 8D5424 7C LEA EDX,SS:[ESP+7C]
004173B1 |. 8D4C24 10 LEA ECX,SS:[ESP+10]
004173B5 |. 52 PUSH EDX
004173B6 |. E8 C7D70300 CALL <JMP.&MFC42.#537_CString::CString> ;这是干什么的?
004173BB |. 8B4424 10 MOV EAX,SS:[ESP+10]
004173BF |. 8B4C24 0C MOV ECX,SS:[ESP+C]
004173C3 |. 50 PUSH EAX ;真注册名
004173C4 |. 51 PUSH ECX ;假注册名
004173C5 |. FFD6 CALL ESI ; msvcrt._mbscmp
求助大家:
能不能根据 004173C3处的注册名逆运算出注册码 ?
如果可以,该怎么办??
这个程序大量用到了msvcrt._mbscmp这个函数,这是什么函数?主要作用是什么?请大家给详细介绍一下?(应该很有用!)
这是Apollo DVD Copy 4.30反汇编代码
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)