pwn入门题x2

pwn1

这题由于事先知道源码 从main里调用get_flag函数 然后比较magic与password变量的值,不相等跳出,相等应该就能print出flag

先用objdump看一下main和get_flag

 

其中getflag里有

这个cmp应该就是比较那两个变量

开gdb调试

打断点b *0x8048720 之后run 然后随便输入一个值

 

此时能看到停在了cmp处,上面是寄存器的地址

让eax=edx 然后continue

得到flag

 

 

pwn2

ida查看一下

直接F5把main转换成伪代码

flag已经出来了,为了方便查看,这里用gdb把flag输出出来,

开gdb,进入main

还是cmp函数eax

继续加断点,然后run

 

可以看到0x23333就是IDA伪代码里的if中的144179

另eax=144179 然后continue

得到flag

 

posted @ 2018-05-13 22:58  __Aiden  阅读(331)  评论(0编辑  收藏  举报