開發(fā)環(huán)境
IDA pro 7.7
vscode 最新版
python版本 與IDA 自帶python 一致 3.8.10
安裝插件
下載 插件倉庫的地址:https://github.com/ioncodes/idacode release版本
將插件安裝到 IDApath/plugins/
idacode ->setting.py 設置如下:
HOST = "127.0.0.1"
PORT = 7065
DEBUG_PORT = 7066
PYTHON = "D:\\Python3810\\python.exe" #這里選擇python安裝路徑
LOGGING = True
然后vscode里面的python版本和路徑需要和 這里設置的保持一致
點擊vscode右下角的python配置
安裝插件依賴庫
python -m pip install --user debugpy tornado
啟動IDA
查看日志如下 則代表啟動成功
================================================================================
[IDACode] Plugin version 0.3.0
[IDACode] Plugin loaded, use Edit -> Plugins -> IDACode to start the server
================================================================================
點擊 edit->plugins->IDAcode 提示:
[IDACode] Listening on 127.0.0.1:7065
IDA服務端啟動成功
VScode 客戶端啟動
下載 IDAcode 插件
ctrl+shift+x 輸入 IDAcode 進行下載
配置 IDApython 語法提示
ctrl+shift+p 然后輸入 open user setting
添加json 如下:
"python.autoComplete.extraPaths": [
"D:\\IDA_Pro_7.7\\python\\3"
],
"python.analysis.extraPaths": [
"D:\\IDA_Pro_7.7\\python\\3"
],
連接IDA
ctrl+shift+p 然后輸入 IDA
1.選擇 connect to IDA
ida窗口提示:
[IDACode] Client connected
2.選擇execute script in
執(zhí)行當前vscode顯示的IDApython 腳本
3.調(diào)試IDApython 腳本
選擇 Connect and attach a debugger to IDA
然后在代碼端 添加 breakpoint()
然后 ctrl+s 自動進入調(diào)試斷點地址
demo如下:
import sys
import idc
breakpoint() #進入調(diào)試模式 會在這里斷下
start = idc.get_screen_ea()
end = start+0x100
print("breakpoint before")
breakpoint() #進入調(diào)試模式 會在這里斷下
print("breakpoint after")
print(sys.path)
vscode控制臺和 IDApython 控制臺 都會打印信息
參考
在 VSCode 中調(diào)試 IDAPython 腳本_Code Segment的博客-CSDN博客文章來源:http://www.zghlxwxcb.cn/news/detail-511421.html
Windows下使用VSCode搭建IDA Python腳本開發(fā)環(huán)境 - Uiharu - 博客園 (cnblogs.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-511421.html
到了這里,關于windows下VScode搭建IDApython腳本開發(fā)環(huán)境遇到的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!