首页 > 其他 > 详细

2020/5/30 [FlareOn6]Overlong

时间:2020-05-30 21:31:35      阅读:82      评论:0      收藏:0      [点我收藏+]

技术分享图片

Flare-on第六届挑战赛的题,

技术分享图片

挺迷的,这个挑战赛的题都挺有水平。

IDA打开就仨函数:

技术分享图片

Main函数也挺简单:

技术分享图片

对v4处理,存到text,输出,没了。

然而疑惑的地方是,v4有这么长:

技术分享图片(比这个还长)

但是技术分享图片这里指处理了28,即0x1C的长度。

结合他运行时跑出的数据:

技术分享图片

数了数算上空格正好是这么长,我有理由怀疑他没有处理后面的字符。

所以我们要做的就是把处理长度从0x1C延长到整个长度,数了数是0xAF个字符。

从:技术分享图片技术分享图片

B6 – 08 + 1= B8 – 08 - 1 = B0 – 1 = AF

所以我下意识打开OD去改数据。

为什么不用IDA改?因为我改了之后不会保存成二进制文件。

然鹅打开OD之后我发现,根本找不到这段数据,好像直接进入dll了:

技术分享图片

然后我想了想,怎么修改呢?

文件的本质就是二进制啊!那我直接找个十六进制修改器,找到对应的机器码不就行了:

技术分享图片这里本来是6A 1C 68 ,改成了6A AF 68,再次运行:
技术分享图片

技术分享图片(其实也可以按照程序逻辑写一遍代码,但是我觉得太麻烦了)

?

?

2020/5/30 [FlareOn6]Overlong

原文:https://www.cnblogs.com/DorinXL/p/12994201.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!