Commit 1ac7df46 by 文周繁

feat: 新增Ghidra配置使用说明文档

parent 32e0451f
# E9Patch代码说明与使用说明
# E9Patch代码说明与使用说明
......@@ -89,7 +89,7 @@ afl-rt-bk-2.c中的配置文件说明
#define VAR_FILE "/home/echo/e9patch/live555-VarInfo.log"
```
**注:**每次需要利用ghidra脚本生成相应程序的插桩点位信息
## **注:每次需要利用ghidra脚本生成相应程序的插桩点位信息**,具体使用查看Ghidra配置使用说明文档
......
# Ubuntu系统安装java 17
# Ubuntu系统安装java 17
终端输入`sudo apt install openjdk-17-jdk`,完成下载后在终端输入`java --version`查看是否成功,如下图:
![image-20250529103031355](./image-20250529103031355.png)
# Ghidra 10.1.2下载
浏览器访问`https://github.com/NationalSecurityAgency/ghidra/releases?page=3`,选择`Ghidra 10.1.2`下载,如下图:
![image-20250529102026867](./image-20250529102026867.png)
将下载好的`ghidra_10.1.2_PUBLIC_20220125.zip`文件解压到某个目录,如:`/home/hunter/`目录下。
# IntelliJ IDEA 2023.2.8 (Community Edition)下载
## ubuntu系统
在应用中心中搜索`idea`,可以找到`IntelliJ IDEA Community Edition`,在`频道`中选择`2023.2/stable 2023.2.8`下载,如下图:
![image-20250529100847024](./image-20250529100847024.png)
# IntelliJ IDEA下载Ghidra插件
## 插件下载
浏览器访问`https://plugins.jetbrains.com/plugin/18086-ghidra`页面,下载最新版本插件,如下图:
![image-20250529101047295](./image-20250529101047295.png)
## idea导入插件
idea打开`设置/settings`,选择`Plugins`,再点击`Install Plugin from Disk...`,如下图:
![image-20250529101420661](./image-20250529101420661.png)
选择下载好的`idea ghidra`插件,点击`OK`,如下图:
![image-20250529101604675](./image-20250529101604675.png)
安装成功后,显示如下图:
![image-20250529101643029](./image-20250529101643029.png)
使用`idea`打开`testghidra`文件夹,再选择`Project Structure...`,操作如下图:
![image-20250529102555990](./image-20250529102555990.png)
配置`Paht to Ghidra installation`,如下图所示,配置完成后点击`Apply`
![image-20250529102719567](./image-20250529102719567.png)
配置`JRE`版本,如下图:
![image-20250529103211601](./image-20250529103211601.png)
选择下载好的`java 17`
![image-20250529103220873](./image-20250529103220873.png)
如果找不到`java`的位置,如下图操作:
![image-20250529103507254](./image-20250529103507254.png)
# 使用Ghidra
`Ghidra`目录下找到`ghidraRun`文件后在当前目录打开终端,运行`ghidraRun`,如下图:
![image-20250529103716970](./image-20250529103716970.png)
启动成功后,出现如下界面:
![image-20250529103816510](./image-20250529103816510.png)
点击`File` --> `New Project`,创建项目,输入`Project Directory``Project Name`,创建完成后,可以在中间看到项目,如上图。
点击`File` --> `Import File`,选择要分析的二进制可执行程序,确定后,可以在项目下看到二进制可执行程序,如上图。
双击二进制程序,如`wftpserver`,出现如下界面,点击`Yes`后点击`Analyze`
![image-20250529104328910](./image-20250529104328910.png)
在上方菜单栏选择`Window` --> `Script Manager`,出现如下界面:
![image-20250529104535851](./image-20250529104535851.png)
点击右上角`Manager Script Directories`,出现如下界面:
![image-20250529104727105](./image-20250529104727105.png)
点击右上角`Display file chooseer to add bundles to list`,选择`testghidra/src`文件夹,点击`OK`,可以看到被正确添加到列表,如上图。
回到`Script Manager`窗口,下方`Filter`输入`HelloIdeaGhidra`,可以看到我们写的脚本文件,如下图:
![image-20250529105219398](./image-20250529105219398.png)
点击`Run script`按钮,会生成`HelloIdeaGhidra.java`中定义的文件,如下图:
![image-20250529105437755](./image-20250529105437755.png)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment