[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}

相关文章
|
5月前
|
算法
leetcode4题解
leetcode4题解
26 0
Leetcode contests 93 题解
870. Advantage Shuffle 起始就是hdoj 1502田忌赛马,但要求的结果不一样而已。这里我用了个pair来记录B中每个数字对应的位置。
44 0
|
数据安全/隐私保护
[FlareOn5]FLEGGO 题解
[FlareOn5]FLEGGO 题解
52 1
|
数据安全/隐私保护
[UTCTF2020]babymips 题解
[UTCTF2020]babymips 题解
70 1
|
数据安全/隐私保护
CrackRTF 题解
CrackRTF 题解
57 0
|
Go 数据安全/隐私保护
世上无难事题解
世上无难事题解
85 0
世上无难事题解
|
算法
rsarsa题解
rsarsa题解
134 0
rsarsa题解
|
C语言 数据安全/隐私保护
easyre题解
easyre题解
124 0
easyre题解