工具:vscode
主機(vscode宿主機):win10 64位
虛擬機器:centos7 64位 cli版
cuckoo原始碼:/usr/lib/python2.7/site-packages/cuckoo/
在vscode開啟遠端資源管理器,輸入ssh指令連線到虛擬機器。如圖
連線成功後,左下角會顯示遠端主機ip。然後通過左上角的資源管理器(ctrl+shift+e),開啟cuckoo原始碼所在的資料夾
點選選單欄執行 ->啟動除錯(或直接f5)選擇環境,可以看到沒有合適的除錯環境,->選擇安裝擴充套件,搜尋安裝python相關外掛程式
外掛程式安裝完後,再次按f5配置環境,選擇python-遠端連線(remote-attach)。注意
:這裡可能需要安裝remote-ssh外掛程式
輸入虛擬機器ip和埠後(埠號預設5678),會自動生成launch.json
檔案,新增兩個欄位後儲存
"justmycode":false, // 這個選項預設為true,表示只能夠在自己新增的**下斷點,改成false才能夠除錯原始碼
"logtofile":true, // 這個選項將斷點等資訊儲存到檔案
在虛擬機器用pip安裝ptvsd外掛程式
pip install ptvsd
在原始碼主函式的開頭位置新增如下**並儲存
import socket
import ptvsd
try:
ptvsd.enable_attach(address=("192.168.18.101",5678))
ptvsd.wait_for_attach()
except socket.error:
pass
新增異常處理是因為,cuckoo沙箱每次執行cuckoo submit
提交樣本時,會再次執行整個程式。這就會導致上述**被多次執行,enable_attach 函式建立遠端除錯連線是通過建立socket套接字,並且位址不能復用,所以再次執行時會連線失敗,使程式異常中斷。
,
// ",
// "remoteroot": "."
// }
// ],
"justmycode": false,}]
}
eclipse pdt下php除錯環境的搭建
最近乙個專案用到lamp體系來構建,這其中採用了php作為指令碼開發語言,於是搭建乙個方便的php開發除錯環境就成了必須。在該專案中我們採用了eclipse pdt來作為開發環境,但是其除錯環境卻要稍微配置一下。本文就介紹如何來配置 很多地方我都是指出解決問題的出處,我不想通過轉述來表達其自身文件已...
嵌入式gdb gdbserver除錯環境搭建與使用
目錄 一 原理 二 環境搭建 三 除錯過程 四 gdb常用命令 1 l list 命令 2 b break 命令 3 c命令 4 s命令 5 n命令 6 p命令 7 q命令 嵌入式系統中一般在 pc端執行 gdb工具,原始碼也是在 pc端,原始碼對應的可執行檔案放到開發板中執行。為此我們需要在開發板...
vs搭建遠端除錯環境
遠端linux 免密登入 將window下生成的pub檔案貼上到伺服器端 在本地機器生成秘鑰對 windos下的控制台預設沒有ssh,但是gitbash裡有,使用gitbash建立秘鑰對 這一步如果你之前就已經有秘鑰了的話,建議跳過 在window的cmd視窗輸入 ssh keygen t rsa即...