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