windows下VScode搭建IDApython脚本开发环境遇到的问题

开发环境

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

安装插件依赖库

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

执行当前vscode显示的IDApython 脚本

3.调试IDApython 脚本

demo如下:

import sys
import idcbreakpoint() #进入调试模式 会在这里断下
start = idc.get_screen_ea()
end = start+0x100
print("breakpoint before")
breakpoint()  #进入调试模式 会在这里断下print("breakpoint after")
print(sys.path)

vscode控制台和 IDApython 控制台 都会打印信息

请添加图片描述

参考

如何通过IDACode与IDA和VS Code联调IDAPython脚本 - FreeBuf网络安全行业门户

在 VSCode 中调试 IDAPython 脚本_Code Segment的博客-CSDN博客

m/323420.html)

在 VSCode 中调试 IDAPython 脚本_Code Segment的博客-CSDN博客

Windows下使用VSCode搭建IDA Python脚本开发环境 - Uiharu - 博客园 (cnblogs.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1525.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC原理分析 | Hello程序

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! SpringMVC Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet; 拥有结构最清晰的 ServletJSPJav…

一步一步学OAK之二: RGB相机控制

今天我们来实现 RGB相机的控制程序,用来控制彩色相机的曝光、灵敏度、白平衡、亮度/色度降噪、 设备端裁剪、相机触发器等。 目录 Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 全局变量Setup 5: 定义clamp函数Setup 6: 创建pipelineSetup 7:…

蜣螂优化算法(DBO)优化VMD参数,最小包络熵、样本熵、信息熵、排列熵(适应度函数可自行选择,一键修改)包含MATLAB源代码

蜣螂优化算法是华大学沈波教授团队,继麻雀搜索算法(Sparrow Search Algorithm,SSA)之后,于2022年11月27日又提出的一种全新的群体智能优化算法。已有很多学者将算法用于实际工程问题中,今天咱们用蜣螂优化算法优化一下…

ASEMI代理光宝光耦LTV-6341的应用与性能分析

编辑-Z 本文将全面深入地探讨光耦LTV-6341的应用与性能。首先,我们将介绍光耦LTV-6341的基本概念和工作原理,然后,我们将详细分析其在电子设备中的应用,接着,我们将对其性能进行深入的分析,最后&#xff0…

python spider 爬虫 之 解析 xpath 、jsonpath、BeautifulSoup (二)

Jsonpath 安装: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jsonpath 使用:jsonpath 只能解析本地文件,跟xpath不一样 objjson.load(open(‘json文件’,‘r’, encoding‘utf-8’)) json.load(是文件,…

Flink-窗口源码

滚动窗口底层只有一个窗口,每次用for循环,把前面过期的数据移除,留下的数据再进行计算 滑动窗口的时间窗口,是有多个window的,因为有重叠的数据 计数窗口、计数滑动窗口,底层只有一个窗口 会话窗口只有一…

会声会影2023最新六大新功能,会声会影2023序列号能用多少次

会声会影2023版是一款非常实用的视频剪辑软件,该软件能够为广大用户带来丰富的集成化工具,并且优化了工作流程,无论你是新手还是老手都可以快速上手这款软件。会声会影2022永久激活版支持自定义码率设置,用户可以根据自己的需求设…

Linux--进入一个路径:cd

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件 cd是change directory的简写 语法: cd 目录名 功能: 改变工作目录。将当前工作目录改变到指定的目录下。 举例: cd .. : 返回上级目录&…

67、基于51单片机ADXL345计步器系统设计(程序+原理图+PCB源文件+参考论文+开题报告+设计资料+元器件清单等)

摘 要 计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。早期设计利用加重的机械开关检测步伐,并带有一个简单的计数器。晃动这些装置时,可以听到有一个金属球来回滑动&#xff0c…

Spark10-11

10. 广播变量 10.1 广播变量的使用场景 在很多计算场景,经常会遇到两个RDD进行JOIN,如果一个RDD对应的数据比较大,一个RDD对应的数据比较小,如果使用JOIN,那么会shuffle,导致效率变低。广播变量就是将相对…

基于SpringBoot+Vue+微信小程序的电影平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 研究背景:…

A. Portal(dp优化枚举)

Problem - 1580A - Codeforces CQXYM发现了一个大小为nm的矩形。矩形由n行m列的方块组成,每个方块可以是黑曜石方块或空方块。CQXYM可以通过一次操作将黑曜石方块变为空方块,或将空方块变为黑曜石方块。 一个大小为ab的矩形M被称为传送门,当…