能力值:
( LV6,RANK:90 )
|
-
-
26 楼
哦,vb万能断点,是甚么还请指教,还有查找字符串后,vb的怎么设断
|
能力值:
( LV13,RANK:1370 )
|
-
-
27 楼
万能断点指用ApiBreak插件在点击按钮之前下断点。当然这个程序在没有正确KEY之前这个是用不了的。
字符串指用GetVBRes查找“关键字符串”的偏移地址在OD中的相应地址下断。
另外,脱壳后发现自校检,你可以马上下rtcFileLen断点,很快你就可以跟到关键处。
还有,既然有KEY文件,你也可以下断CreateFileA,VB中就是__vbaFileOpen,也可以到达关键处。
|
能力值:
( LV6,RANK:90 )
|
-
-
28 楼
非常感谢,论坛里真需要多一些这样的人
|
能力值:
( LV8,RANK:130 )
|
-
-
29 楼
你为什么就这么神!!
|
能力值:
( LV6,RANK:90 )
|
-
-
30 楼
2007的难度看起来好像降低了,看来
有机会加入了...
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
学习中……支持!!!!
|
能力值:
( LV9,RANK:170 )
|
-
-
32 楼
等了一年总算看到了算法分析了,学习了!!!
|
能力值:
( LV15,RANK:1473 )
|
-
-
33 楼
学习学习。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
好文 呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
楼主强阿
看来是要努力的学习阿
|
能力值:
( LV4,RANK:50 )
|
-
-
36 楼
举例算法总结:
1、机器码的由来:C盘序列号+123456。
如我的C盘序列号是356064990, 机器码=123456+356064990=356188446
楼主,注册机中缺少一种情况!当C盘序列号<0时。
当C盘序列号<0时 机器码=Not (C盘序列号)+860915
最后还判断长度在9位!
If (n > 9) Then temp3 = Val(Mid(hdcserial, 1, 9))
If (n <= 9) Then temp3 = hdcserial
|
能力值:
( LV4,RANK:50 )
|
-
-
37 楼
3、密钥算法:取crackme所在盘符序列号前六位=181421,对换前后三位=421181,我这里crackme在D盘,序列号为:1814217405,KEY=20041201*18+421181=361162799
还有密钥算法缺少一种情况!当盘序列号<0时。
GetVolumeInformation path1, volbuf$, 255, serialnum, componentlength, sysflags, sysname$, 255
hddserial = serialnum
If (hddserial < 0) Then temp7a = Mid(hddserial, 4, 3) & "1" & Mid(hddserial, 2, 2)
If (hddserial > 0) Then temp7a = Mid(hddserial, 4, 3) & Mid(hddserial, 1, 3)
temp6a = Val(temp7a) + 18 * 20041201
|
能力值:
( LV13,RANK:1370 )
|
-
-
38 楼
谢谢这么细心,也谢谢增补,现在是很难拿起以前的东西再分析的,希望有错误的地方多多提醒。以免误了读者。
|
|
|