新160个crackme - 097-fireworx.11

运行分析

在这里插入图片描述

  • 输入Name和Serial,按下中间按钮没反应

PE分析

在这里插入图片描述

  • ASP壳,32位

手脱ASP壳

在这里插入图片描述

  • x32dbg打开程序,按F8,直到发现ESP变红,根据ESP定律在该处下硬件断点
  • 继续按F9和F8,来到疑似OEP处00455848
  • 打开scylla - > 转储 -> IAT自动搜索 -> 获取导入 -> 修复转储(刚才的文件)

在这里插入图片描述

  • 脱壳成功,发现是Delphi程序

静态分析&动态调试

在这里插入图片描述

  • 根据Delphi程序特点,在start函数的off_455348参数下面有相关事件,双击进入

在这里插入图片描述

  • 向下查找,发现_TForm1_Image1Click,双击进入关键函数

在这里插入图片描述

  • 进行动态调试,发现逻辑如上

在这里插入图片描述

  • 得到相关参数值

算法分析

_str___ = ' -'
_str___1 = '..'
_str___11 = '.-'
_str___2 = '.'

var_8 = [0] * 3
v3 = 0
v4 = (v3 ^ (v3 >> 14)) + 3585902
var_8[2] = str(v4)
v17 = v4 // 73 - 3002
var_8[1] = str(v17)
var_8[0] = str((v17 ^ (20 * (v4 // 304))) + 271)
var_24 = 'VL -'

Serial = var_24 + _str___ + var_8[2] + _str___1 + var_8[1] + _str___11 + var_8[0] + _str___2
print(Serial)

在这里插入图片描述
在这里插入图片描述

  • 验证成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值