wgf4242 发表于 2021-7-29 21:56

delphi程序怎样定位到 按钮后的验证函数

本帖最后由 wgf4242 于 2021-7-29 23:31 编辑

应该是非常简单的程序。


文件: https://wwa.lanzoui.com/i45P8s0ftvi
die查显示delphi
dede没有显示窗体信息。
IDR看不懂(可能是我不会用)
IDA+OD没找到关键算法。(搜了 740E8BD38B83????????FF93???????? ,跟着call没找到关键地方)

好像是火种ctf的re题目。看了别人写的一些writeup没搞定。

求定位到关键算法的思路和操作方法。(可能是我工具不熟悉。)

更新:好像找到算法了。。。没看懂算法。。。

lies2014 发表于 2021-7-30 00:17

本帖最后由 lies2014 于 2021-7-30 02:27 编辑

不好意思,把重命名当搜索用了,第一次找到的地方是错的,更正:用IDR查看fmMain代码,可看到标题为Check的TButton控件,控件的Click事件为btnCheckClick
在ClassViewer中查找btnCheckClick事件,点击btnCheckClick,来到地址0x005E03E4,这里就是Check按键的处理方法

wgf4242 发表于 2021-7-30 01:03

本帖最后由 wgf4242 于 2021-7-30 01:26 编辑

lies2014 发表于 2021-7-30 00:17
用IDR查看fmMain代码,可看到标题为Check的TButton控件,控件的Click事件为btnCheckClick
程序入口,主窗 ...
我的显示的是run。是自己标记的btnClick么?对应不上方法名

我找到个btnCheckClick在005E03E4。。。
我的RUN方法和你的btnCheckClick地址一样。不知道什么问题。

lies2014 发表于 2021-7-30 02:27

wgf4242 发表于 2021-7-30 01:03
我的显示的是run。是自己标记的btnClick么?对应不上方法名

我找到个btnCheckClick在005E03E4。。。


不好意思,把重命名当搜索用了,你找到的地方是对的
页: [1]
查看完整版本: delphi程序怎样定位到 按钮后的验证函数