get_started_3dsctf_2016
not_the_same_3dsctf_2016
ciscn_2019_n_8
bjdctf_2020_babystack
one_gadget
baby_rop
level2_x64
ciscn_2019_n_5
2018_rop
@TOC
get_started_3dsctf_2016
1 | #!/usr/bin/env python3 |
not_the_same_3dsctf_2016
1 | #!/usr/bin/env python3 |
ciscn_2019_n_8
scanf输入一个字符串,如果var[13]为17(DWORD)得到shell
1 | #!/usr/bin/env python3 |
bjdctf_2020_babystack
输入一个数,可以控制read读取的字符个数
1 | #!/usr/bin/env python3 |
one_gadget
1 | #!/usr/bin/env python3 |
baby_rop
1 | #!/usr/bin/env python3 |
level2_x64
同baby_rop
1 | #!/usr/bin/env python3 |
ciscn_2019_n_5
一开始以为gets(text,name)是从name处读入数据,后来发现仍然是从控制台输入text,搜了gets函数,只有一个参数,这里不知道是不是ida的问题
在name处注入shellcode,gets处溢出ret到name处执行
1 | #!/usr/bin/env python3 |
2018_rop
libc
1 | #!/usr/bin/env python3 |
-------------本文结束感谢您的阅读-------------