[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月前
|
存储
leetcode2题解
Leetcode2两数相加的题解
25 2
|
5月前
leetcode3题解
leetcode3的题解
22 1
|
5月前
|
算法
leetcode4题解
leetcode4题解
26 0
|
5月前
leetcode209题解
leetcode209题解
32 0
Leetcode contests 93 题解
870. Advantage Shuffle 起始就是hdoj 1502田忌赛马,但要求的结果不一样而已。这里我用了个pair来记录B中每个数字对应的位置。
45 0
|
数据安全/隐私保护
[FlareOn5]FLEGGO 题解
[FlareOn5]FLEGGO 题解
54 1
|
数据安全/隐私保护
[UTCTF2020]babymips 题解
[UTCTF2020]babymips 题解
73 1
|
数据安全/隐私保护
CrackRTF 题解
CrackRTF 题解
62 0
Leetcode contests 95 题解
用容斥原理可以计算出一个数字Num之下有多少个A或B的倍数cnt,我们从最大值二分这个数字Num,拿cnt和N做比较来决定二分的走向,最终l和r肯定会收敛到一起,这就是我们要的结果了。 这道题的数值范围不是特别大 ,用long就可以完全满足需求了。
24 0