我正在運行Sulley fuzzing工具,它使用pydbg來調試目標進程。 pulbg線程在Sulley環境的process_monitor.py模塊中生成。我的問題是,當一個測試用例(格式錯誤的數據包)導致進程崩潰時,調試器線程繼續運行,並且以下測試用例觸發訪問衝突。然後,這被髮送到會話模塊,說錯誤的數據包,第二個測試用例導致訪問衝突。 我試圖從pydbg打印日誌信息來調試到底發生了什麼,但我沒有做任何事似乎正在工作。很明顯,因爲這是一個沒有控制檯打印的線程,所以我嘗試了許多不同的寫入文件的方法。 即使是非常直接的 logFile = open('C:\ sulley_build \ sulley \ logFile.txt','w') logFile.write(「test」) 將不會在該位置創建文件。我知道pydbg線程已經生成,但是即使將這些代碼放入_init__函數也不會執行任何操作。 幫助?pydbg線程拒絕打印日誌信息
1
A
回答
1
這已經有一段時間,因爲我已經與過程監控工作,但這裏是我的建議:
蒙塔有幾個procmon中的錯誤,當我使用它。我在這裏提出兩個補丁:
這些錯誤修正,可能與您的問題(硬與蒙塔架構來告訴)。我會給他們一個嘗試。修正已應用於my fork,或者您可以手動將它們應用於您自己的分叉中。
這聽起來像procmon沒有正確報告崩潰。我清楚地記得這個問題,但不記得上面提到的修復是否能解決它。如果你確實試圖讓它工作,關鍵的方法是
ProcessMonitorPedrpcServer.post_send
。如果你想報告更多的崩潰細節,請嘗試將它們寫入
self.last_synopsis
。請參閱ProcessMonitorPedrpcServer.get_crash_synopsis
。
快樂模糊!
+1
非常感謝!我會給它一個鏡頭。 –
相關問題
- 1. 打印機日誌擴展信息
- 2. SSIS日誌記錄提供程序未能打開日誌訪問被拒絕
- 3. 打印信息
- 4. 將信息打印到閃亮服務器日誌中
- 5. Java Logger打印大量信息以記錄日誌文件
- 6. 打印Rails信息級日誌語句到標準輸出
- 7. 在sybase錯誤日誌中打印死鎖信息
- 8. 日誌信息不在控制檯上打印
- 9. 有沒有辦法將調試信息打印到日誌中?
- 10. DB2打印日誌
- 11. Laravel打印日誌
- 12. PyDbg中的線程切換
- 13. 不能拒絕HtmlUnit日誌記錄
- 14. 無法打開日誌設備'/ dev/log/main':權限被拒絕
- 15. 使用log4j在日誌文件中打印線程ID
- 16. 線程ID不會打印在log4j日誌中
- 17. 打印版,試圖打印信息
- 18. 存儲過程日誌詳細信息
- 19. 打印代碼拒絕工作
- 20. Webservice打印訪問被拒絕
- 21. 打印CSS拒絕隱藏元素
- 22. 線程拒絕通知
- 23. 線程拒絕退出
- 24. 線程拒絕退出
- 25. 從Kubernetes api打印日誌
- 26. log4j:Appender打印日誌語句
- 27. DEBUG日誌不打印
- 28. Android日誌不打印
- 29. 從flow.xml中打印日誌
- 30. 打印值日誌文件
目標進程是在同一臺機器上還是另一臺機器上? – jtpereyda
你使用Windows進程監視器還是Unix進程? – jtpereyda
它在不同的機器上,一個虛擬的圖像。所有的盒子都運行Windows 7,32位。 –