首页
社区
课程
招聘
[下载]我为新手写的crackme。
发表于: 2008-8-16 16:02 10975

[下载]我为新手写的crackme。

2008-8-16 16:02
10975
收藏
免费 0
支持
分享
最新回复 (33)
雪    币: 205
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
用W32asm或OD找到“MSVBVM60.__vbaStrComp”,OD载入程序定位到2FD3:
00402FD3   .  FF15 C8104000 call    dword ptr [<&MSVBVM60.__vbaStrCo>;  MSVBVM60.__vbaStrComp

在此下断,F9运行。看看寄存器EDX里面的字符串。呵呵,那就是你的注册码了!

小结:

VB程序通常采用“vbaStrComp”函数进行字符串比较,常常在此下断!
上传的附件:
2008-8-20 10:09
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
试试看,先当下来,学习学习
2008-8-31 16:05
0
雪    币: 206
活跃值: (135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
这个好  偶也成功了
2008-9-4 12:19
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
呃。。。我太新手了。。。不知道从哪里下手。。。
2008-9-4 17:01
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
算法不会,好象是注册名的16进制值。
下bp rtcMsgBox断点,断下后在向上一点断,有名码比较,也可爆破00403015 je改成jnz。
下bp __vbaStrComp断点更直接,堆栈就有。
2008-9-5 09:59
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
感谢楼主,希望楼主多发一些,对提高新人的学习积极性很有好处~,前面的也别那么快发解法呀~贴结果就得啦~
2008-9-5 20:34
0
雪    币: 175
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
的确很简单,
上传的附件:
2008-9-6 15:50
0
雪    币: 817
活跃值: (1927)
能力值: ( LV12,RANK:2670 )
在线值:
发帖
回帖
粉丝
33
楼主的程序不支持中文呢?

'For VB 6.0 KeyGen Src by KuNgBiM【支持中文、符号等乱七八糟的注册名】
Option Explicit

Private Sub Command1_Click()

    Dim S As String, bArr() As Byte, i As Integer

    bArr = StrConv(Text1.Text, vbFromUnicode)

    Text2.Text = ""

    For i = 0 To UBound(bArr)

        If i <> 0 Then Text2.SelText = ""
        Text2.SelText = Format$(Hex$(bArr(i)), "00")

    Next

End Sub


以上是我猜出来的注册机代码。

上传的附件:
2008-9-6 16:14
0
雪    币: 559
活跃值: (349)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
msvbvm60.__vbaStrComp 下断即可
2008-9-6 16:33
0
游客
登录 | 注册 方可回帖
返回