首页 > 学院 > 开发设计 > 正文

2016 CFF Reverse

2019-11-06 07:58:05
字体:
来源:转载
供稿:网友

1.软件密码破解_1

首先利用PEID查看有无加壳 这里写图片描述 无壳可以正常破解

(1)利用OD初步调试

首先查找可以利用的字符串进行定位,但是在string中没有找到有用信息 于是单步调试查找输入字符串的地方,找到了下图 这里写图片描述 下断点分析后续代码,没有找到判断的地方。

(2)IDA查找函数

在IDA中找了几个函数,一个文本输入,一个点击按钮 这里写图片描述 这里写图片描述 试了下都不行

(3)OD输入后查找字符串

寻找突破点,输入了1234 这里写图片描述

下断点 ,这下找到了判断函数,估计代码写的时候运用了多线程,使得在主线程中找不到判断的相关信息 这里写图片描述

(4)分析算法

算法很简单简单的异或,然后内存值的比对

xor = [0x28, 0x57, 0x64, 0x6B, 0x93, 0x8F, 0x65, 0x51, 0xE3, 0x53, 0xE4, 0x4E, 0x1A, 0xFF]result = [0x1B, 0x1C, 0x17, 0x46, 0xF4, 0xFD, 0x20, 0x30, 0xB7, 0x0C, 0x8E, 0x7E, 0x78, 0xDE]flag = ''for i in xrange(len(result)): flag += chr(xor[i] ^ result[i])PRint flag
上一篇:STL(上)

下一篇:【t016】邮递员

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表