吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2914|回复: 28
收起左侧

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

[复制链接]
xiaoyu2032 发表于 2022-10-10 18:07

160CM-038

​    有段时间没分析VB程序了,在OD中打开这个程序调试的时候感觉有点懵,还好记得有VB Decompiler,拖进去一看,原来是P-Code编译,原来如此。

1. 爆破

  既然是P-Code编译的程序,OD动态调试是没法用了,直接分析VB Decompiler反编译的代码,可以看到关键算法部分如下:

01.png

取消 VB Decompiler的“程序分析器和优化器”选型,重新反编译,可以得到更原始的代码:

02.png

​    其中关键跳转在40E4DE160CrackMe-013中关于P-Code代码的含义,在OD中,将40E4DE行的内容从1C修改成1D,保存即可,输入任意错误序列号,都会提示成功。

2. 算法分析

  从图1中,我们可以得到验证算法过程如下:

  1. 依次取用户名字符串的字符,将字符对应的ASCII数值字符串进行连接,比如abc,计算结果为979899
  2. 上一步计算得到的字符串长度如果大于9,则反复除一个数,直到长度小于等于9;
  3. 上一步的计算结果与0x30F85678进行异或计算,然后减全局变量76;
  4. 判断输入的注册码-上一步计算结果是否等于用户名的长度,相等则成功。

  编写注册机算法程序如下:

// VS2015 VB环境
Module Module1
    Sub Main()
        Dim name As String
        Dim temp1 As String
        Dim con1 As Int32
        con1 = 17824   '0x45A0
        con1 = CLng(Fix(CDbl(con1) * 3.1124))
        Dim i As Int32
        Dim key As Int32
        Dim length As Int32
        Dim tmp2 As Int32
        temp1 = ""
        Console.WriteLine("请输入用户名:")
        name = Console.ReadLine()
        length = Len(name)
        For i = 1 To length
            temp1 = temp1 & CStr(Asc(Mid(name, i, 1)))      'Str会在前面加空格
        Next
        Do While (Len(temp1) > 9)
            temp1 = CStr(Fix((CDbl(temp1) / 3.141592654)))
        Loop
        tmp2 = (CLng(temp1) Xor 821581432) - con1          '0x30F85678
        key = Len(name) + tmp2
        Console.WriteLine("Key为:" + CStr(key))
        Console.WriteLine("按回车键退出程序!")
        Console.ReadLine()
    End Sub
End Module

  输入用户名abcde,计算得到注册码如下,输入程序中,验证成功。

03.png

3. 总结

  VB P-Code编译的程序,得依靠VB Decompiler进行静态分析破解。

免费评分

参与人数 6吾爱币 +12 热心值 +6 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
JZB172 + 1 + 1 我很赞同!
story1 + 1 + 1 热心回复!
安道尔的鱼 + 1 + 1 我很赞同!
Xiangzhisuoxin + 1 + 1 我很赞同!
coder9527 + 1 + 1 热心回复!

查看全部评分

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

walykyy 发表于 2022-10-10 19:13
win10还是xp什么的操作系统
trombe108 发表于 2022-10-10 21:10
戰龍在野 发表于 2022-10-10 22:15
zj23308 发表于 2022-10-11 00:26
谢谢分享
SMQAQWO 发表于 2022-10-11 08:44
win10还是xp什么的操作系统
bj9ye666 发表于 2022-10-11 09:44
可以啊,分享小能手啊,兼容性看看怎么样
walguo 发表于 2022-10-11 10:10

谢谢分享
emmaus7777 发表于 2022-10-11 10:18
厉害了,谢谢分享
小龙虾辣菊花 发表于 2022-10-11 10:54
可以可以
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-24 04:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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