吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1837|回复: 4
收起左侧

[原创] 练习笔记之160Crackme-022

[复制链接]
xiaoyu2032 发表于 2022-6-25 20:29

160CM-022

1. 爆破

  首先,拖入PE看一下,VB程序,用VB decompiler打开,可以很容易的看到各种事件对应的代码。

  如注册按钮点击事件,根据反汇编的VB代码可以大概推算出执行过程为:先调用注册算法对输入字符串进行分析,然后比较是否正确,正确则显示正确提示并再MTR.dat文件中写入一些信息,错误则显示错误提示。

022-01.png

  Form_Load事件,先打开MTR.dat文件读取信息,然后与“trv2156j0e”进行比较,相同则认为已经注册。因此这是一个重启验证程序。

022-02.png

  因为可以通过VB decompiler定位事件地址,我们可以很容易的定位注册事件中的关键跳转位置在402DE9,将该行代码NOP掉就可以了。

00402DE9     /0F84 5A010000 je CarLitoZ.00402F49

2. 注册分析

  注册码校核部分在rgr_403230函数部分,本想结合IDA来分析一下,无奈这个函数在IDA中无法反编译成伪代码,只好看反汇编的VB代码。

  从VB代码中可以看出,校核过程为通过从一个字符串中用Mid函数取不同位置的字符连接成一个字符串,然后与输入的字符串进行比较。

022-04.png

  在OD中跟踪一下可以发现,字符串为"bPe CrackMe   v1.0                                ",但是实际这个字符串的长度比较短,Mid函数中有一些起始位置100多的运行时就会出错。仔细查看一下数据区,可以发现这个字符串后面都是空格,然后又连着一些其他字符串,作为Unicode字符串,结束符为0000,显然这整个区域都可以视为一个字符串。

022-03.png

  将完整的字符串输入的计算程序中,如下图:

Module Module1

    Sub Main()
        Dim String1 As String
        Dim code As String
        String1 = "bPe CrackMe   v1.0                                                                                                                           This CrackMe it's to trainer your VB cracking ability"
        code = Mid(String1, 6, 1) + Mid(String1, 9, 1) + Mid(String1, 143, 1) + Mid(String1, 16, 1) + Mid(String1, 161, 1) + Mid(String1, 171, 1) + Mid(String1, 166, 1) + Mid(String1, 168, 1)
        MsgBox("注册码为:" + code)
    End Sub

End Module
"bPe CrackMe   v1.0                                "

  运行结果为:rkh1oyie

  将rkh1oyie输入到注册框中,注册,成功!

022-05.png

3. 总结

  这个程序的注册码是运行时再计算出来进行比较,虽然比直接固定字符串明码要麻烦一点,但是有VB反汇编,分析过程还是比较简单。重启验证也就直接读取文件字符串比较,也比较简单。

免费评分

参与人数 1吾爱币 +7 热心值 +1 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

士喂知己者屎 发表于 2022-6-26 10:14
感谢分享
zwtstc 发表于 2022-6-26 10:18
iyysbbs 发表于 2022-6-27 17:24
CWGUO 发表于 2022-7-10 08:34
感谢分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 22:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表