简单使用
待记录...
修改源码
修改字符串 题目链接
-
要修改的函数如下
void read_flag() { int fd; // [esp+1Ch] [ebp-Ch] fd = open("/proc/flag", 0); read(fd, gbuf, 0x1000u);
-
因为正常情况下没有该目录文件,修改结果应为./flag.txt
-
双击该字符串,定位地址如下
.rodata:080486B0 file db '/proc/flag',0 ; DATA XREF: read_flag+E↑o
-
然后查看Hex View-1窗口,如下图所示:可以看到地址和上图相对应
-
将./flag.txt转化为字节码(也就是对应的ASCII)
-
比较low的做法是查看ASCII对照表,一个一个的修改
./flag.txt => 2E 2F 66 6C 61 67 2E 74 78 74 00
这里有一点需要注意:当要修改的字符串和原先字符
-