做pwn題時的一些除錯技巧
當你覺得你的指令碼沒有問題,但是卻又怎麼也出你想要的結果時,你就需要用到除錯了
一個是設定context.log_level="debug"
指令碼在執行時就會輸出debug的資訊,你可以通過觀察這些資訊查詢哪步出錯了
而另一個就是 用pwnlib.gdb.attach(p)
在傳送payload前加入這條語句,同時加上pause() 時指令碼暫停
然後就會彈出來一個開啟著gdb的終端,你先在gdb中設定好斷點
然後再執行指令碼的那個終端按一下回車繼續執行指令碼,程式就會執行到斷點,你就可以檢視相應的暫存器,或者是棧的資訊
例如:
from pwn import* import pwnlib p = process('./xxxx') payload = ..... pwnlib.gdb.attach(p) pause() p.sendline(payload) p.interactive()
相關推薦
做pwn題時的一些除錯技巧
當你覺得你的指令碼沒有問題,但是卻又怎麼也出你想要的結果時,你就需要用到除錯了一個是設定context.log_level="debug"指令碼在執行時就會輸出debug的資訊,你可以通過觀察這些資訊查詢哪步出錯了而另一個就是 用pwnlib.gdb.attach(p)在傳送
做OI題時的一些常用的常數優化小技巧
輸出 通過 十分 getch 執行 microsoft 次數 技巧 數字 註意:本文所介紹的優化並不是算法上的優化,那個就非常復雜了,不同題目有不同的優化。筆者要說的只是一些實用的常數優化小技巧,很簡單,雖然效果可能不那麽明顯,但在對時間復雜度要求十分苛刻的時候,這些小
XCode的一些除錯技巧
continue 繼續執行直到下一個斷點,也可以寫做cont help NAME 幫助 break NUM 在某行設定斷點 kill 終止被除錯的程式 print-object 顯示物件的內容,也可以寫做po whatis 檢視物件的資料型別 next 向前執行一行程式碼 step 進入一個
win21api、win32gui、win32con三個模塊操作系統窗口時一些小技巧
self pan 速度 exc span debug 如果 send bug 下面這段腳本是操作一個瀏覽器上彈窗,打開文件窗口,由於腳本 執行速度快,當時未添加第2行的延時時,腳本順利的執行成功,但彈的窗卻沒有進行操作,建議後續如果腳本執行到打開彈窗時,延時個幾秒再去操作所
【演算法】資料結構與演算法基礎總覽(中)——刷Leetcode等演算法題時一些很實用的jdk輔助方法錦集
最近重新學習資料結構與演算法以及刷leetcode演算法題時,發現不少jdk自帶的方法可以提升刷題的效率。這些小技巧不僅僅對刷演算法題帶來便利,對我們平時開發也是很有幫助的。本文以java語言為基礎,記錄了目前已經使用或看到過的一些小技巧,後續在刷題過程
pwn 題GDB除錯技巧和exp模板
1 from pwn import * 2 3 #r = remote('127.0.0.1', 9527) 4 r = process('./pwn3') 5 r.recvuntil('name \n') 6 r.sendline('123') 7 #raw_input('debug'
獻身說法---修復bug時的一些小技巧
throw 修復bug () 關閉 遠程 style pre col 文件 最近,修復了項目當中的一些bug,覺著有些思路可以分享出來供大家借鑒。 場景一 開發環境中系統正常運行,測試環境中,部分機器未能正常運行。 解決過程:遠程連接了測試環境中的機器,觀察了系統的運行情況
【不斷更新中】記錄一下做CTF逆向題時常用到的IDA Pro快捷鍵
不斷更新中...... Shift + F12 搜尋檔案中的字串 用來定位關鍵程式碼再好不過了 Alt + t 搜尋變數 可以用來跟蹤 從下向上追蹤非常好用 Ctrl + t 搜尋全部變數&n
ctf-pwn的一些小技巧
當我們在寫exp的時候有些需要去複製貼上某些函式在plt表,got表的地址,或者找ROP的地址,有些時候複製貼上不方便且不方便閱讀,這樣時候我們就可以用pwntools中提供的一些函式; 以32位程式的exp為例: ROPgadget: 0x0804872f : pop ebp ; re
做APP設計需要的PS技巧和一些快捷鍵
PS學習筆記 快捷鍵: 工具箱: (shift+) 預設前景色和背景色 【D】 切換前景色和背景色 【X】 臨時使用移動工具 【Ctrl】臨時使用吸色工具 【Alt】 檔案操作: 開啟已有的影象 【Ctrl
刷題時的一些感想=_=#
1、選擇刷題的方向 推薦在牛客網上刷題 在題庫中選擇專項練習 分類包括了:程式語言、演算法、資料結構、數學和邏輯、計算機基礎、軟體開發。幾乎囊括了所有方面。這一部分是選擇的練習,主要考察基礎知識。 線上程式設計,其中有大量的各校真題程式設計練習。 2、收藏自己對答案模糊不清的題目 收藏後在個
2018華為杯E題的一些思考和三維模型圖繪圖技巧總結
2018華為杯全國研究生數學建模E題:多無人機對組網雷達的協同干擾。第一部分先對賽題中幾個概念做出明確解釋!第二部分主要是模型需要使用的一些繪圖技巧總結。 1.賽題背景: 干擾機以"距離假目標欺騙"的方式來實施對地面組網雷達系統進行有效干擾。 注:干擾機基於偵察
做APP設計需要的PS技巧和一些快捷鍵。以及相應的切圖技巧
PS學習筆記 快捷鍵: 工具箱: (shift+) 預設前
在做移動端h5響應式使用css媒體查詢屬性時的小技巧
在做移動端的h5時,要使用媒體查詢屬性根據手機螢幕大小動態的改變一些屬性,比如字型、寬度等。如果這樣寫@mediascreenand (max-height: 568px) {}根據視口的高度來界定是否應用小螢幕的屬性但這會造成一個問題。手機瀏覽器開啟網頁的時候一般都帶有he
leetcode刷題——一些演算法技巧總結1.0
運算子優先順序,簡單記就是:! > 算術運算子 > 關係運算符 > && > || > 賦值運算子 把數字取反,可以作為一種標記 pythonlast = {c: i for i, c in enumerate(S)}標記字串S中每個字母的最後一個位
【軟體開發底層知識修煉】十八 快速學習GDB除錯五 使用GDB進行除錯的一些小技巧
上一篇文章學習瞭如何使用GDB進行函式呼叫棧的檢視:【軟體開發底層知識修煉】十六 快速學習GDB除錯四 使用GDB進行函式呼叫棧的檢視 本篇文章是GDB除錯快速學習系列的最後一篇。將綜合前幾篇文章做一個小的總結以及介紹一些在除錯中使用的小技巧
在vs中執行緒死鎖時的一些除錯經驗
有時候因為一些操作導致執行緒死鎖 了,也沒有斷點提示在哪裡死鎖,這時候可以點選“全部中斷”按鈕,如下圖(類似暫停的那個按鈕): 這時候再看除錯視窗中的執行緒視窗: 留意黃色箭頭所指執行緒就是死鎖的執行緒,那這大概就能猜出問題在哪兒了。 但是有可能會死鎖在一些windo
關於oi做題時的錯誤總結
突發奇想 -a 總結 ng- mmm 方式 floyd 有時 了吧 最近犯得智障制杖錯誤太多了,突發奇想想寫一篇博客來總結一下emmm 1.數組開小掉分的例子也忒多了吧,各種時候各種方式,以後總之一句話,不要慫空間,數組盡管開!!! 2.Floyd的k一定實在最外層!!切記
當磁盤被大文件填滿時的一些小技巧
cto 生產 user run grub entos ted 寫入 磁盤文件 當磁盤被大文件填滿時的一些小技巧 生產環境中會出現磁盤被一些大文件填滿,但是大文件卻因為被打開而無法馬上刪除釋放空間的情況,以下技巧是解決此類問題的一種方法 模擬環境 先用/dev/zero 將/
運用php做投票題,例題
upd logs 變化 輸出題 sql語句 執行 each method title 要求大概是這樣的,有一個題目,題目下面是復選框,要求點完復選框提交後會變成進度條,各選項的進度條百分比,和投票數量 首先還是要在數據庫建兩張表,如下: 要完成這個題目,需要建兩個頁