首页
社区
课程
招聘
未解决 [求助][求助]请问如何在IDA找到十六进制的地址,想分析一下老版本 查看一下关键patch的位置
发表于: 2020-9-17 13:48 2795

未解决 [求助][求助]请问如何在IDA找到十六进制的地址,想分析一下老版本 查看一下关键patch的位置

2020-9-17 13:48
2795


如图在ida的view窗口ALT+B搜索不到,,

 

链接:https://pan.baidu.com/s/18bigBePt1N_fUaxU9N2UIw
提取码:vlx2
看论坛的教程爆破, patch了ECC。 lic都无法验证,seed已有
求指导一下 我该怎么找它的关键位置
用老版本的文件对比,就改了几个字节,,如何分析是改哪里了


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 7967
活跃值: (3604)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

无脑的办法,就是看旧版的上下文,然后在新版找,如果源码不变,有很大机率能找到。
正确的办法,是看旧版的逻辑,然后在新版找,这样不管怎么改,基本上都能通用。

顺便说一句,这个patch理论上是有问题的:

33 C0                                       xor     eax, eax
8B C7                                       mov     eax, edi

都是修改32位的eax的值

B0 01                                       mov     al, 1


只是修改8位的al的值,而另外24位是不确定的。

万一上一级入口比较的是32位的eax,这就会随机得到正确与不正确的结果了。


最后于 2020-9-17 20:17 被arab编辑 ,原因:
2020-9-17 20:17
0
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
arab 无脑的办法,就是看旧版的上下文,然后在新版找,如果源码不变,有很大机率能找到。正确的办法,是看旧版的逻辑,然后在新版找,这样不管怎么改,基本上都能通用。顺便说一句,这个patch理论上是有问题的:33 ...
谢谢大佬,搞定了,原来搜上下文才可以找到位置,参照老版本顺藤摸瓜在IDA找到了修改位置 ,还没有掌握到核心
2020-9-18 11:47
0
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
大佬 ,可以告知一下 这个代码您是怎么转换成汇编代码的,,用什么工具吗?
2020-9-21 22:57
0
雪    币: 7967
活跃值: (3604)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

直接用IDA输入啊。

  1. 用IDA加载一个文件,比如附件中的zero.bin

  2. 设置显示机器码

  3. 开改


最后于 2020-9-22 12:06 被arab编辑 ,原因:
上传的附件:
2020-9-22 11:25
0
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
arab 直接用IDA输入啊。用IDA加载一个文件,比如附件中的zero.bin设置显示机器码开改
受教了,辛苦您 谢谢!
2020-9-27 14:53
0
游客
登录 | 注册 方可回帖
返回
//