能力值:
( LV2,RANK:10 )
|
-
-
2 楼
各位高手,麻烦给个方向也好啊,先谢过了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
先反汇编看看,有无可疑之处,再设断
|
能力值:
( LV9,RANK:250 )
|
-
-
4 楼
对bcd编写的软件,用GetDlgItemTextA并不能取到有用的信息。请用DeDe反汇编,看能不能找到关键点
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
搞定了,多谢楼上两位,特别是lordor
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
看了一下
这个东东不Register有什么限制么?
用bp MessageBoxA就可以找到地方吧
可里面好像还有其它的代码
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
最初由 xuanqing 发布 看了一下 这个东东不Register有什么限制么? 用bp MessageBoxA就可以找到地方吧 可里面好像还有其它的代码
请问用MessageBoxA怎么找到关键代码?多谢!
|
能力值:
( LV9,RANK:250 )
|
-
-
8 楼
用这个断点更快,
0040466A ADD ESP,8
0040466D PUSH ESP ; /IniFileName
0040466E PUSH 100 ; |BufSize = 100 (256.)
00404673 LEA EAX,DWORD PTR SS:[ESP+108] ; |
0040467A PUSH EAX ; |ReturnBuffer
0040467B PUSH 0 ; |Default = NULL
0040467D PUSH Adult_PD.004D8896 ; |Key = "Mail"
00404682 PUSH Adult_PD.004D8885 ; |Section = "Decrypt_Register"
00404687 CALL <JMP.&KERNEL32.GetPrivateProfileStr>; \GetPrivateProfileStringA
0040468C PUSH ESP ; /IniFileName
0040468D PUSH 100 ; |BufSize = 100 (256.)
00404692 LEA EDX,DWORD PTR SS:[ESP+208] ; |
00404699 PUSH EDX ; |ReturnBuffer
0040469A PUSH 0 ; |Default = NULL
0040469C PUSH Adult_PD.004D88AC ; |Key = "Serial"
004046A1 PUSH Adult_PD.004D889B ; |Section = "Decrypt_Register"
004046A6 CALL <JMP.&KERNEL32.GetPrivateProfileStr>; \GetPrivateProfileStringA
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
又学了一手:D
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
最初由 lordor 发布 用这个断点更快,
0040466A ADD ESP,8 0040466D PUSH ESP ; /IniFileName 0040466E PUSH 100 ; |BufSize = 100 (256.) 00404673 LEA EAX,DWORD PTR SS:[ESP+108] ; | 0040467A PUSH EAX ; |ReturnBuffer 0040467B PUSH 0 ; |Default = NULL 0040467D PUSH Adult_PD.004D8896 ; |Key = "Mail" 00404682 PUSH Adult_PD.004D8885 ; |Section = "Decrypt_Register" 00404687 CALL <JMP.&KERNEL32.GetPrivateProfileStr>; \GetPrivateProfileStringA 0040468C PUSH ESP ; /IniFileName 0040468D PUSH 100 ; |BufSize = 100 (256.) 00404692 LEA EDX,DWORD PTR SS:[ESP+208] ; | 00404699 PUSH EDX ; |ReturnBuffer 0040469A PUSH 0 ; |Default = NULL 0040469C PUSH Adult_PD.004D88AC ; |Key = "Serial" 004046A1 PUSH Adult_PD.004D889B ; |Section = "Decrypt_Register" 004046A6 CALL <JMP.&KERNEL32.GetPrivateProfileStr>; \GetPrivateProfileStringA
哦,我没静态分析
不过总觉的sn的算法太...
就查了长度和两个字节??
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
每个字节都查到了,最后只用了两个,这个软件系列算法差不多
|
|
|