IOT-Reaserch安装ghidra以及IDEA和ghidra的配置

这篇具有很好参考价值的文章主要介绍了IOT-Reaserch安装ghidra以及IDEA和ghidra的配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux research 5.4.0-91-generic #102~18.04.1-Ubuntu SMP Thu Nov 11 14:46:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

java --version

IOT自带的java是符合要求的,不需要额外下载

iot@research:~/install-file$ java --version
openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment Temurin-11.0.13+8 (build 11.0.13+8)
OpenJDK 64-Bit Server VM Temurin-11.0.13+8 (build 11.0.13+8, mixed mode)

屁,当我没说,我做到后面现在又来补前面的,没有java17

要重新下载找到对应版本的java17

 https://adoptium.net/zh-CN/temurin/releases/

或者直接sudo

sudo apt install openjdk-17-jdk

 Ubuntu 22.04、20.04、18.04上安装OpenJDK 17 - 知乎 (zhihu.com)

如何切换Java版本

在主文件夹中的 .bashrc中把java的path改了

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

gradle -v(没用,仅记录)

下载

Gradle | Releases 也可以直接在这里下载

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

wget https://downloads.gradle.org/distributions/gradle-7.6.3-bin.zip

手动安装,因为直接sudo apt-get install gradle的版本是4.4.1,不符合ghidra的要求

解压

unzip gradle-7.6.3-bin.zip

sudo unzip gradle-7.6.3-bin.zip -d /opt

运行以下命令来重命名Gradle目录

sudo mv /opt/gradle-7.6.3   /opt/gradle

配置环境变量 

主目录里面隐藏文件.bashrc,直接打开它,在末尾加上

export PATH=$PATH:/opt/gradle/bin

保存文件

刷新环境变量

source ~/.bashrc

或者这样:

步骤3:配置环境变量
在终端中打开~/.bashrc或~/.bash_profile文件(取决于你使用的Shell):
nano ~/.bashrc
或
nano ~/.bash_profile
在文件末尾添加以下内容:
export PATH=$PATH:/opt/gradle/bin
按下Ctrl + X,然后输入Y保存文件。
步骤4:刷新环境变量
在终端中运行以下命令来刷新环境变量:
source ~/.bashrc
或
source ~/.bash_profile

验证

gradle -v

安装成功就可以看到版本信息

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

其他依赖条件

make -v

gcc -v

g++ -v

下载ghidra

我选择去手动下载再解压(git好慢好慢啊)

github链接

GitHub - NationalSecurityAgency/ghidra: Ghidra is a software reverse engineering (SRE) framework

我选择的是

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

解压,然后打开这个目录的文件夹,然后 直接运行./ghidraRun

打开就可以create new project,选择项目存储的位置,就可以反汇编文件了

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

下载idea

参考教程

Linux系统安装IDEA保姆级教程_linux安装idea-CSDN博客

IDEA官网的链接:https://www.jetbrains.com/idea/

下载IDEA

首先在官网上下载linux版本的IDEA,免费版本就行了,第一次没有经验,ghidra那个插件自己编译太难搞了,还是选择2022版本的算了

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

 IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

解压下载好的IDEA

配置环境变量

然后将如下的内容添加至~/.bashrc文件的最后一行(!!!注意替换掉对应的目录名!!!)。

export IDEA_HOME=/home/iot/install-file/idea-IC-233.14015.106
export PATH=${IDEA_HOME}/bin:$PATH

export IDEA_HOME=/home/iot/install-file/idea-IC-233.14015.106
export PATH=${IDEA_HOME}/bin:$PATH

更新启用环境变量

source ~/.bashrc

启动IDEA 

Linux环境下的IDEA已经安装完成了,我们只需要进入解压目录中的bin文件夹,输入如下指令,即可启动IDEA

./idea.sh

 我们首先启动IDEA,认真阅读使用协议后,选择同意,并点击Continue

接下来IDEA询问我们是否愿意分享自己使用软件过程中的数据,我们可以根据自己的情况选择。

汉化 

选择完毕后,就进入了IDEA的欢迎界面了,我们点击左侧的Plugins

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

在顶部的搜索框里面,输入Chinese,就可以找到中文的汉化插件。

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

我们点击Install,就会开始下载安装插件,安装完成后,我们点击Restart IDE,重启后,就可以显示中文的IDEA界面了。

 安装完成

IDEA和Ghidra

主要教程Ghidra IDEA 开发环境配置 | Niko's BLOG (tinyniko.github.io)

 使用IDEA搭建Ghidra Script开发调试环境配置_idea ghidra script-CSDN博客

下载插件,但编译没成功,不过有现成的

从github链接 中下载IDEA的插件 

intellij-ghidra(Github)

现成的:Versions: Ghidra - IntelliJ IDEs Plugin | Marketplace (jetbrains.com)  

下载到本地,解压,然后修改项目目录下的gradle.properties

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

然后在源代码目录下运行 gradle buildPlugin

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

build错误,搞不好

直接在插件里搜索Ghidra,出来的就是对应版本的0.4.1

安装试试看

配置插件

 

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

把Ghidra的地址写上,在此之前最好打开Ghidra,因为插件要检测用户家目录下的.ghidra文件夹里的一些内容,所以先运行一下ghidra 

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra 

点击确定,等待,IDEA下面有一个进度条,要等他走完

 点这里,编辑配置

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

然后添加,就配置完了

 但是打开ghidra的script manager,发现并没有我们写的java脚本

继续配置脚本目录

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra 

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra 

回到script manager可以看到我们写的脚本了 

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

 直接在ghidra里运行

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

简单的实例

简单的代码:

//@author why
//@category test
//@keybinding
//@menupath
//@toolbar


import ghidra.app.script.GhidraScript;

public class helloGHidra extends GhidraScript {
    protected void run() throws Exception {
        printf("hello idea\n");
        printf("hello ghidra\n");
        String name = currentProgram.getName();
        printf("hello %s\n", name);
    }
}

如果直接在IDEA里运行的话,我们可以在代码的最后一行下一个端点,他会跳转到打开Ghidra的界面

 然后再ghidra的脚本管理器里点运行

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

在IDEA中就可以看到了 

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置,Linux,java,ghidra

debug之后,在ghidra里也可以看到输出

如果直接在IDEA里结束运行,他会把Ghidra也关掉 文章来源地址https://www.toymoban.com/news/detail-836441.html

到了这里,关于IOT-Reaserch安装ghidra以及IDEA和ghidra的配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git的安装与配置以及在IDEA中使用Git(2023最新)

    目录 Git 认识Git Git 与 SVN 区别 Git工作流程图 Git 安装配置 Windows 平台上安装 Git仓库 创建本地仓库 创建远程仓库 在IDEA中使用Git 在IDEA中配置Git IDEA项目提交到远程仓库 IDEA导入远程仓库项目 更新和冲突 认识Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或

    2024年02月11日
    浏览(36)
  • Git的下载安装配置与上传文件以及命令 idea使用git项目版本操作管理

    Git - Downloads (git-scm.com) https://git-scm.com/downloads  下载速度比较慢,可以用迅雷下载,速度很快 我这里是用的压缩包版本,直接解压到要放的文件夹即可,文件名尽量不要使用中文,以防后续使用出现错误。  打开环境变量,在系统变Path,添加你的git安装路径/bin win+r输入cmd,

    2024年02月04日
    浏览(51)
  • Kali Linux的下载安装以及基础配置

    渗透测试(Penetration Testing),简称为渗透测试或漏洞评估,是一种安全评估的方法,旨在评估计算机系统、网络或应用程序中存在的安全漏洞和弱点。渗透测试模拟了真实的黑客攻击,以发现系统中的漏洞,并提供修复建议,帮助组织加强其安全性。 渗透测试系统都提供了

    2024年01月19日
    浏览(35)
  • Linux安装配置nginx+php搭建以及在docker中配置

    1.nginx源码包编译环境和安装相应的依赖 1.1 安装编译环境 1.2 安装pcre库、zlib库和openssl库 pcre(Perl Compatible Regular Expressions)是一个Perl库,是一个用C语言编写的正则表达式的函数库,是轻量级的函数库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库 zlib是一

    2024年02月01日
    浏览(39)
  • 【Linux】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置

    1、什么是操作系统    操作系统是一种软件,它管理计算机系统的硬件和软件资源,并提供给用户和应用程序接口,使它们能够与计算机系统交互和运行。操作系统负责调度和分配系统资源,例如处理器、内存、输入输出设备等,以及管理文件系统、网络通信和安全等功能。

    2024年01月21日
    浏览(46)
  • 【Linux】安装配置解决Centos&MobaXterm的使用及Linux常用命令以及命令模式

    目录 Centos的介绍 centos安装配置MobaXterm 创建  安装  ​编辑  配置 ​编辑  MobaXterm使用  Linux常用命令模式   常用命令 vi或vim编辑器  三种模式  命令模式 编辑模式   末行模式 拍照备份  CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL) 源代码编

    2024年02月06日
    浏览(30)
  • 7、NCL安装与配置(Windows、mac OS以及Linux)

             NCL(The NCAR Command Language)是一种专门为科学数据处理以及数据可视化设计的高级语言,被广泛应用在大气科学以及海洋科学等学科的研究中。本文主要讲解如何在Windows、mac OS以及Linux操作系统下快速、正确地安装NCL并进行环境配置。 目前,Windows系统下NCL主流安装方

    2024年02月02日
    浏览(35)
  • 【Linux】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置(Windows版详细教程)

    目录 一、操作系统简介 1、什么是操作系统 2、常见的操作系统 2.1、windows操作系统 2.2、UNIX操作系统 2.3、linux操作系统 2.4、mac操作系统 2.5、嵌入式操作系统 3、个人版本和服务器版本的区别 3.1、个人版本 3.2、服务器版本 3.3、总结 4、Linux的各个版本 4.1、Debian 4.2、Ubuntu 4.3、

    2024年02月07日
    浏览(61)
  • Linux(Centos 7)上安装配置Qt 5.14.2 以及 Qt Creator

    下载Qt 5.14.2 下载完成后给文件添加权限 安装 点Next 注册/登录 Next Next Next 全选,然后Next 同意,然后Next Install Next Finish 在终端输入以下命令,进行环境配置 添加( 注意修改为自己的安装目录 ) 刷新配置命令 添加用户环境变量( username改为自己的用户名 ) 添加( 注意修改

    2024年02月03日
    浏览(35)
  • VM Workstation 16 Pro 下载安装以及下载配置Linux虚拟机(操作如下)

    目录   什么是Linux,作用是什么? 下载Linux安装包  第一步安装Download VMware Workstation Pro VMware Workstation Pro配置Linux 鼠标点击,打开终端 指令   Linux,全称GNU/Linux,是一种免费使用和自由传播的类Unix操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包