首页
社区
课程
招聘
[旧帖] 请教下着段代码中核心是那句呢,希望能有高手给翻译下 0.00雪花
发表于: 2010-9-18 18:01 4074

[旧帖] 请教下着段代码中核心是那句呢,希望能有高手给翻译下 0.00雪花

2010-9-18 18:01
4074
00558CC0 >/$  55            PUSH EBP                                 ;  (Initial CPU selection)
00558CC1  |.  8BEC          MOV EBP,ESP
00558CC3  |.  B9 08000000   MOV ECX,8
00558CC8  |>  6A 00         /PUSH 0
00558CCA  |.  6A 00         |PUSH 0
00558CCC  |.  49            |DEC ECX
00558CCD  |.^ 75 F9         \JNZ SHORT AuditOff.00558CC8
00558CCF  |.  53            PUSH EBX
00558CD0  |.  56            PUSH ESI
00558CD1  |.  57            PUSH EDI
00558CD2  |.  B8 F8855500   MOV EAX,AuditOff.005585F8
00558CD7  |.  E8 44E7EAFF   CALL AuditOff.00407420
00558CDC  |.  8B3D D4D65500 MOV EDI,DWORD PTR DS:[55D6D4]            ;  AuditOff.0055EBB8
00558CE2  |.  33C0          XOR EAX,EAX
00558CE4  |.  55            PUSH EBP
00558CE5  |.  68 568E5500   PUSH AuditOff.00558E56
00558CEA  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
00558CED  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
00558CF0  |.  E8 8F9EEAFF   CALL AuditOff.00402B84
00558CF5  |.  8BF0          MOV ESI,EAX
00558CF7  |.  85F6          TEST ESI,ESI
00558CF9  |.  0F8E D4000000 JLE AuditOff.00558DD3
00558CFF  |.  BB 01000000   MOV EBX,1
00558D04  |>  8D55 E4       /LEA EDX,DWORD PTR SS:[EBP-1C]
00558D07  |.  8BC3          |MOV EAX,EBX
00558D09  |.  E8 D69EEAFF   |CALL AuditOff.00402BE4
00558D0E  |.  8B45 E4       |MOV EAX,DWORD PTR SS:[EBP-1C]
00558D11  |.  8D55 E8       |LEA EDX,DWORD PTR SS:[EBP-18]
00558D14  |.  E8 C308EBFF   |CALL AuditOff.004095DC
00558D19  |.  8B45 E8       |MOV EAX,DWORD PTR SS:[EBP-18]
00558D1C  |.  8D55 EC       |LEA EDX,DWORD PTR SS:[EBP-14]
00558D1F  |.  E8 EC0AEBFF   |CALL AuditOff.00409810
00558D24  |.  8B45 EC       |MOV EAX,DWORD PTR SS:[EBP-14]
00558D27  |.  BA 708E5500   |MOV EDX,AuditOff.00558E70               ;  /unregserver
00558D2C  |.  E8 FFC3EAFF   |CALL AuditOff.00405130
00558D31  |.  0F84 8D000000 |JE AuditOff.00558DC4
00558D37  |.  8D55 D8       |LEA EDX,DWORD PTR SS:[EBP-28]
00558D3A  |.  8BC3          |MOV EAX,EBX
00558D3C  |.  E8 A39EEAFF   |CALL AuditOff.00402BE4
00558D41  |.  8B45 D8       |MOV EAX,DWORD PTR SS:[EBP-28]
00558D44  |.  8D55 DC       |LEA EDX,DWORD PTR SS:[EBP-24]
00558D47  |.  E8 9008EBFF   |CALL AuditOff.004095DC
00558D4C  |.  8B45 DC       |MOV EAX,DWORD PTR SS:[EBP-24]
00558D4F  |.  8D55 E0       |LEA EDX,DWORD PTR SS:[EBP-20]
00558D52  |.  E8 B90AEBFF   |CALL AuditOff.00409810
00558D57  |.  8B45 E0       |MOV EAX,DWORD PTR SS:[EBP-20]
00558D5A  |.  BA 888E5500   |MOV EDX,AuditOff.00558E88               ;  /regserver
00558D5F  |.  E8 CCC3EAFF   |CALL AuditOff.00405130
00558D64  |.  74 5E         |JE SHORT AuditOff.00558DC4
00558D66  |.  8D55 CC       |LEA EDX,DWORD PTR SS:[EBP-34]
00558D69  |.  8BC3          |MOV EAX,EBX
00558D6B  |.  E8 749EEAFF   |CALL AuditOff.00402BE4
00558D70  |.  8B45 CC       |MOV EAX,DWORD PTR SS:[EBP-34]
00558D73  |.  8D55 D0       |LEA EDX,DWORD PTR SS:[EBP-30]
00558D76  |.  E8 6108EBFF   |CALL AuditOff.004095DC
00558D7B  |.  8B45 D0       |MOV EAX,DWORD PTR SS:[EBP-30]
00558D7E  |.  8D55 D4       |LEA EDX,DWORD PTR SS:[EBP-2C]
00558D81  |.  E8 8A0AEBFF   |CALL AuditOff.00409810
00558D86  |.  8B45 D4       |MOV EAX,DWORD PTR SS:[EBP-2C]
00558D89  |.  BA 9C8E5500   |MOV EDX,AuditOff.00558E9C               ;  -unregserver
00558D8E  |.  E8 9DC3EAFF   |CALL AuditOff.00405130
00558D93  |.  74 2F         |JE SHORT AuditOff.00558DC4
00558D95  |.  8D55 C0       |LEA EDX,DWORD PTR SS:[EBP-40]
00558D98  |.  8BC3          |MOV EAX,EBX
00558D9A  |.  E8 459EEAFF   |CALL AuditOff.00402BE4
00558D9F  |.  8B45 C0       |MOV EAX,DWORD PTR SS:[EBP-40]
00558DA2  |.  8D55 C4       |LEA EDX,DWORD PTR SS:[EBP-3C]
00558DA5  |.  E8 3208EBFF   |CALL AuditOff.004095DC
00558DAA  |.  8B45 C4       |MOV EAX,DWORD PTR SS:[EBP-3C]
00558DAD  |.  8D55 C8       |LEA EDX,DWORD PTR SS:[EBP-38]
00558DB0  |.  E8 5B0AEBFF   |CALL AuditOff.00409810
00558DB5  |.  8B45 C8       |MOV EAX,DWORD PTR SS:[EBP-38]
00558DB8  |.  BA B48E5500   |MOV EDX,AuditOff.00558EB4               ;  -regserver
00558DBD  |.  E8 6EC3EAFF   |CALL AuditOff.00405130
00558DC2  |.  75 07         |JNZ SHORT AuditOff.00558DCB
00558DC4  |>  8B07          |MOV EAX,DWORD PTR DS:[EDI]
00558DC6  |.  E8 3DC1F0FF   |CALL AuditOff.00464F08
00558DCB  |>  43            |INC EBX
00558DCC  |.  4E            |DEC ESI
00558DCD  |.^ 0F85 31FFFFFF \JNZ AuditOff.00558D04
00558DD3  |>  68 C08E5500   PUSH AuditOff.00558EC0                   ;  {4BEB2B30-3327-4EDA-ADE9-DFF226AA34DE}
00558DD8  |.  6A 00         PUSH 0
00558DDA  |.  6A 00         PUSH 0
00558DDC  |.  E8 97E8EAFF   CALL AuditOff.00407678
00558DE1  |.  8BD8          MOV EBX,EAX
00558DE3  |.  E8 E0E9EAFF   CALL <JMP.&kernel32.GetLastError>        ; [GetLastError
00558DE8  |.  3D B7000000   CMP EAX,0B7
00558DED  |.  74 4C         JE SHORT AuditOff.00558E3B
00558DEF  |.  8B07          MOV EAX,DWORD PTR DS:[EDI]
00558DF1  |.  C640 5B 00    MOV BYTE PTR DS:[EAX+5B],0
00558DF5  |.  8B07          MOV EAX,DWORD PTR DS:[EDI]
00558DF7  |.  BA F08E5500   MOV EDX,AuditOff.00558EF0                ;  
00558DFC  |.  E8 FFBCF0FF   CALL AuditOff.00464B00
00558E01  |.  8B0D F8D85500 MOV ECX,DWORD PTR DS:[55D8F8]            ;  AuditOff.0055F0C0
00558E07  |.  8B07          MOV EAX,DWORD PTR DS:[EDI]
00558E09  |.  8B15 E4EA4F00 MOV EDX,DWORD PTR DS:[4FEAE4]            ;  AuditOff.004FEB30
00558E0F  |.  E8 0CC1F0FF   CALL AuditOff.00464F20
00558E14  |.  8B0D 1CD15500 MOV ECX,DWORD PTR DS:[55D11C]            ;  AuditOff.0055F0CC
00558E1A  |.  8B07          MOV EAX,DWORD PTR DS:[EDI]
00558E1C  |.  8B15 20225000 MOV EDX,DWORD PTR DS:[502220]            ;  AuditOff.0050226C
00558E22  |.  E8 F9C0F0FF   CALL AuditOff.00464F20
00558E27  |.  8B07          MOV EAX,DWORD PTR DS:[EDI]
00558E29  |.  E8 DAC0F0FF   CALL AuditOff.00464F08
00558E2E  |.  8B07          MOV EAX,DWORD PTR DS:[EDI]
00558E30  |.  E8 6BC1F0FF   CALL AuditOff.00464FA0
00558E35  |.  53            PUSH EBX                                 ; /hObject
00558E36  |.  E8 05E8EAFF   CALL <JMP.&kernel32.CloseHandle>         ; \CloseHandle
00558E3B  |>  33C0          XOR EAX,EAX
00558E3D  |.  5A            POP EDX
00558E3E  |.  59            POP ECX
00558E3F  |.  59            POP ECX
00558E40  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
00558E43  |.  68 5D8E5500   PUSH AuditOff.00558E5D
00558E48  |>  8D45 C0       LEA EAX,DWORD PTR SS:[EBP-40]
00558E4B  |.  BA 0C000000   MOV EDX,0C
00558E50  |.  E8 F3BEEAFF   CALL AuditOff.00404D48
00558E55  \.  C3            RETN
00558E56   .^ E9 69B7EAFF   JMP AuditOff.004045C4
00558E5B   .^ EB EB         JMP SHORT AuditOff.00558E48
00558E5D      5F            DB 5F                                    ;  CHAR '_'
00558E5E      5E            DB 5E                                    ;  CHAR '^'
00558E5F      5B            DB 5B                                    ;  CHAR '['
00558E60      E8            DB E8
00558E61      4B            DB 4B                                    ;  CHAR 'K'
00558E62      BD            DB BD
00558E63      EA            DB EA
00558E64      FF            DB FF
00558E65      00            DB 00
00558E66      00            DB 00
00558E67      00            DB 00
00558E68   .  FFFFFFFF      DD FFFFFFFF
00558E6C   .  0C000000      DD 0000000C
00558E70   .  2F 75 6E 72 6>ASCII "/unregserver",0
00558E7D      00            DB 00
00558E7E      00            DB 00
00558E7F      00            DB 00
00558E80   .  FFFFFFFF      DD FFFFFFFF
00558E84   .  0A000000      DD 0000000A
00558E88   .  2F 72 65 67 7>ASCII "/regserver",0
00558E93      00            DB 00
00558E94   .  FFFFFFFF      DD FFFFFFFF
00558E98   .  0C000000      DD 0000000C
00558E9C   .  2D 75 6E 72 6>ASCII "-unregserver",0
00558EA9      00            DB 00
00558EAA      00            DB 00
00558EAB      00            DB 00
00558EAC   .  FFFFFFFF      DD FFFFFFFF
00558EB0   .  0A000000      DD 0000000A
00558EB4   .  2D 72 65 67 7>ASCII "-regserver",0
00558EBF      00            DB 00
00558EC0   .  7B 34 42 45 4>ASCII "{4BEB2B30-3327-4"
00558ED0   .  45 44 41 2D 4>ASCII "EDA-ADE9-DFF226A"
00558EE0   .  41 33 34 44 4>ASCII "A34DE}",0
00558EE7      00            DB 00

希望高手能翻译下。

另外我估计两个地方在检测注册与否,注册码是放在一个文件中的,程序那句是读文件呢?
我跟踪到
00558D93  |. /74 2F         |JE SHORT AuditOff.00558DC4中有段CALL为下面的代码

00464F08  /$  53            PUSH EBX
00464F09  |.  A1 24D55500   MOV EAX,DWORD PTR DS:[55D524]
00464F0E  |.  8338 00       CMP DWORD PTR DS:[EAX],0
00464F11  |.  74 0A         JE SHORT AuditOff.00464F1D
00464F13  |.  8B1D 24D55500 MOV EBX,DWORD PTR DS:[55D524]            ;  AuditOff.0055E044
00464F19  |.  8B1B          MOV EBX,DWORD PTR DS:[EBX]
00464F1B  |.  FFD3          CALL EBX
00464F1D  |>  5B            POP EBX
00464F1E  \.  C3            RETN
00464F1F      90            NOP

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主说得没错
不过还是没看懂
2010-9-18 18:44
0
雪    币: 16
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
我大概看了下 你不给出程序这段代码很难说明什么 只意味着可能在进行验证程序是否注册,但是内部细节都被封装 ..
2010-9-19 00:22
0
雪    币: 16
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
00558E30  |.  E8 6BC1F0FF   CALL AuditOff.00464FA0
00558E35  |.  53            PUSH EBX                                 ; /hObject
00558E36  |.  E8 05E8EAFF   CALL <JMP.&kernel32.CloseHandle>         ; \CloseHandle

这里ebx传递了一个句柄 如果按你说是打开的文件句柄  用寄存器保存句柄的范围是有限的  
你看下

00558E30  |.  E8 6BC1F0FF   CALL AuditOff.00464FA0
这个函数在干什么
2010-9-19 00:32
0
雪    币: 14
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
00558E30  |.  E8 6BC1F0FF   CALL AuditOff.00464FA0 这个函数中应该在进行注册验证,你跟进去看下
2010-9-23 23:37
0
游客
登录 | 注册 方可回帖
返回
//