Cuckoo沙箱遠端除錯環境搭建

2022-10-10 06:03:08 字數 1662 閱讀 6279

工具: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即...