吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8882|回复: 11
收起左侧

[原创] 含有crc32(3位)的crackme逆向分析与破解

[复制链接]
52lxw 发表于 2019-1-4 00:38


题目文件: ccc.zip (4.56 KB, 下载次数: 30)

拖入IDA反编译:
1.png
可以发现程序很简单,就是一个verify函数来检查输入
跟进去看一下

2.png
发现crc32校验,先校验前3位,再校验前6位,因为前面三位可以爆破出来,检验前六位的时候相当爆破后六位
上脚本:
[Python] 纯文本查看 复制代码
import binascii
import string,itertools
def     getString(before,cipher):
        symbols = string.printable
        for i in itertools.permutations(symbols,3):
            
            t = before+"".join(i)
            if (binascii.crc32(t)&0xffffffff)==cipher:
                return t
def     main():
        flag = ""
        data = [0x0D641596F,0x80A3E990,0x0C98D5C9B,0x0D05AFAF,0x1372A12D,0x5D5F117B,0x4001FBFD,0x0A7D2D56B,0x7D04FB7E,0x2E42895E,0x61C97EB3,0x84AB43C3,0x9FC129dd,0xF4592F4D]
        print len(data)
        for i in range(0,len(data)):
            flag = getString(flag,data[i])
            print flag
if      __name__=="__main__":
        main()

结果:
屏幕快照 2019-01-04 上午12.37.54.png

免费评分

参与人数 4威望 +1 吾爱币 +10 热心值 +4 收起 理由
笙若 + 1 + 1 谢谢@Thanks!
Hmily + 1 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
610100 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
朱朱你堕落了 + 2 + 1 虽然不懂,但是还得给大神加CB加热心。

查看全部评分

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

cxbb 发表于 2019-1-4 08:26
厉害厉害
yaozhewen 发表于 2019-1-4 08:27
haoii123 发表于 2019-1-4 08:33
ChinaF 发表于 2019-1-4 10:56
感谢分享
17620330904 发表于 2019-1-4 11:22
如果能向大神一样知识渊博就好了。
JansonLv 发表于 2019-1-4 13:05
谢谢分享,感谢楼主
voice 发表于 2019-1-4 16:30
支持支持楼主,
lixx123 发表于 2019-1-4 19:15

感谢分享
纯属意外怪我咯 发表于 2020-3-29 21:56
为什么我丢软件进去后,查看字符串,然后用那个O什么来着的设置一下,左边还是乱码呢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-26 01:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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