pwntools常用脚本语句介绍讲解
生活随笔
收集整理的這篇文章主要介紹了
pwntools常用脚本语句介绍讲解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
調(diào)試
接收遠(yuǎn)端傳回的數(shù)據(jù)
interactive() : 在取得shell之后使用,直接進(jìn)行交互,相當(dāng)于回到shell的模式。 recv(numb=字節(jié)大小, timeout=default) : 接收指定字節(jié)數(shù)。 recvall() : 一直接收直到達(dá)到文件EOF。 recvline(keepends=True) : 接收一行,keepends為是否保留行尾的\n。 recvuntil(delims, drop=False) : 一直讀到delims的pattern出現(xiàn)為止。 recvrepeat(timeout=default) : 持續(xù)接收直到EOF或timeout。向遠(yuǎn)端發(fā)送數(shù)據(jù)
send(data) : 發(fā)送數(shù)據(jù)。sendline(data) : 發(fā)送一行數(shù)據(jù),相當(dāng)于在數(shù)據(jù)末尾加\n。sendlineafter("字符串",data) 在這一串字符串結(jié)束之后發(fā)送數(shù)據(jù)send 和 sendline 的區(qū)別是: sendline 多發(fā)送了一次回車
常用語句
0.這個(gè)語句是與文件就行交互,與r = remote("111.198.29.45", 34012) 類似
1.r = remote(“111.198.29.45”, 34012) #連接指定IP及端口,題目給定
2.r.recvuntil(“字符串”) #運(yùn)行到字符串位置停下
3.r.sendline(payload) #發(fā)送 payload
4.context.log_level=“debug” 腳本在執(zhí)行時(shí)就會輸出debug的信息,你可以通過觀察這些信息查找哪步出錯(cuò)了
或者context(arch='amd64', os='linux', log_level='debug')
5. gdb.attach(io)
pause()
可以進(jìn)行對我們的腳本進(jìn)行調(diào)試,并發(fā)現(xiàn)一些其他的信息
總結(jié)
以上是生活随笔為你收集整理的pwntools常用脚本语句介绍讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pwntools解题脚本模板
- 下一篇: CTF-PWN环境搭建