pwn20
当RELRO为Partial RELRO时,表示.got不可写而.got.plt可写。
当RELRO为FullRELRO时,表示.got不可写.got.plt也不可写。
当RELRO为No RELRO时,表示.got与.got.plt都可写。
先使用checksec命令来查看RELRO的情况,No RELR表示.got与.got.plt都可写。
接着再来查看地址
readelf -S 1
.got地址为0x600f18,.got.plt地址为0x600f28
flag:ctfshow{1_1_0x600f18_0x600f28}
pwn21
先使用checksec查看,Partial RELRO表示.got不可写而.got.plt可写
readelf -S 1查看地址
.got的地址为0x600ff0
.got.plt的地址为0x601000
flag:ctfshow{0_1_0x600ff0_0x601000}
pwn22
先使用checksec查看,FullRELRO表示.got不可写.got.plt也不可写
readelf -S 1查看地址
.got的地址为0x600fc0
flag:ctfshow{0_0_0x600fc0}