[FlareOn6]Overlong 题解

简介: [FlareOn6]Overlong 题解

这个题是不需要逆向加密函数就可以得到flag的,可以直接动态调试得到flag比较快一点

这个冒号后面有东西没有输出

查看主函数的汇编

push    1Ch

push    offset unk_402008

是调用下面这个函数前的参数传递

call    sub_401160

观察这个函数,push    1Ch

传递的是输出的位数

unk_402008是要打印的字符串

计算一下这段数据的长度

begin=0x402008
end=0x04020B7
num=end-begin
print('%#x'%num)
#0xaf

说明传入的长度应该是0xaf

我们使用OD动态调试将其改长一点

我们需要用IDA中找到的位置来在OD里面寻找要修改的位置

使用CFF查看,开启了基址随机化

导致OD和IDA中每次打开,指令的位置不一样

将随机化去除就可以

修改机器码

然后运行得到了flag,修改机器码

flag{I_a_M_t_h_e_e_n_C_o_D_i_n_g@flare-on.com}

相关文章
|
6月前
leetcode209题解
leetcode209题解
35 0
|
数据安全/隐私保护
[UTCTF2020]babymips 题解
[UTCTF2020]babymips 题解
87 1
|
数据安全/隐私保护
[FlareOn5]FLEGGO 题解
[FlareOn5]FLEGGO 题解
61 1
|
数据安全/隐私保护
CrackRTF 题解
CrackRTF 题解
70 0
Leetcode contests 95 题解
用容斥原理可以计算出一个数字Num之下有多少个A或B的倍数cnt,我们从最大值二分这个数字Num,拿cnt和N做比较来决定二分的走向,最终l和r肯定会收敛到一起,这就是我们要的结果了。 这道题的数值范围不是特别大 ,用long就可以完全满足需求了。
25 0
|
Go 数据安全/隐私保护
世上无难事题解
世上无难事题解
92 0
世上无难事题解
|
算法
rsarsa题解
rsarsa题解
142 0
rsarsa题解