mirror of
https://github.com/nganhkhoa/CTF-All-In-One.git
synced 2024-12-25 11:41:16 +07:00
fix
This commit is contained in:
parent
67a521f894
commit
f630f51de5
@ -55,6 +55,7 @@ GitHub 地址:<https://github.com/firmianay/CTF-All-In-One>
|
|||||||
* [2.2.3 JEB](doc/2.2.3_jeb.md)
|
* [2.2.3 JEB](doc/2.2.3_jeb.md)
|
||||||
* [2.2.4 Capstone](doc/2.2.4_capstone.md)
|
* [2.2.4 Capstone](doc/2.2.4_capstone.md)
|
||||||
* [2.2.5 Keystone](doc/2.2.5_keystone.md)
|
* [2.2.5 Keystone](doc/2.2.5_keystone.md)
|
||||||
|
* [2.2.6 Ghidra](doc/2.2.6_ghidra.md)
|
||||||
* 动态分析工具
|
* 动态分析工具
|
||||||
* [2.3.1 GDB](doc/2.3.1_gdb.md)
|
* [2.3.1 GDB](doc/2.3.1_gdb.md)
|
||||||
* [2.3.2 OllyDbg](doc/2.3.2_ollydbg.md)
|
* [2.3.2 OllyDbg](doc/2.3.2_ollydbg.md)
|
||||||
|
@ -77,7 +77,7 @@ $ python3 -O -m enjarify.main app.apk
|
|||||||
|
|
||||||
JD-GUI 是一个图形界面工具,可以直接导入 .class 文件,然后查看反编译后的 Java 代码。
|
JD-GUI 是一个图形界面工具,可以直接导入 .class 文件,然后查看反编译后的 Java 代码。
|
||||||
|
|
||||||
### CTF
|
### CFR
|
||||||
|
|
||||||
地址:<http://www.benf.org/other/cfr/>
|
地址:<http://www.benf.org/other/cfr/>
|
||||||
|
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
# **6.6 Ghidra**
|
# 2.2.6 Ghidra
|
||||||
|
|
||||||
Ghidra是RSA Conference 2019上NSA发布的一个开源的逆向分析工具。由于该分析工具使用Java开发,因此可以在Windows、macOS和Linux系统上都可以运行,且有不错的使用体验。此外,由于Ghidra内置了Jython解释器,我们还可以使用Java或Python开发自己的Ghidra插件或者脚本。至此,对于无法忍受IDA Pro高昂售价的二进制安全研究者和CTFer来说,不仅有了免费的开源工具,甚至Ghidra在一些反编译的特性上比IDA Pro还要优秀,对于其他的开源反编译工具如Binary Ninja和r2,也将借鉴Ghidra中的反汇编实现,为这些工具的质量更上一层楼。
|
Ghidra是RSA Conference 2019上NSA发布的一个开源的逆向分析工具。由于该分析工具使用Java开发,因此可以在Windows、macOS和Linux系统上都可以运行,且有不错的使用体验。此外,由于Ghidra内置了Jython解释器,我们还可以使用Java或Python开发自己的Ghidra插件或者脚本。至此,对于无法忍受IDA Pro高昂售价的二进制安全研究者和CTFer来说,不仅有了免费的开源工具,甚至Ghidra在一些反编译的特性上比IDA Pro还要优秀,对于其他的开源反编译工具如Binary Ninja和r2,也将借鉴Ghidra中的反汇编实现,为这些工具的质量更上一层楼。
|
||||||
|
|
||||||
6.6.1 Ghidra安装和初始化
|
## 1.Ghidra安装和初始化
|
||||||
------------------------
|
|
||||||
|
|
||||||
Ghidra的官方地址[https://ghidra-sre.org/](https://ghidra-sre.org/),我们可以在官网上找到工具的下载链接和帮助文档。
|
Ghidra的官方地址[https://ghidra-sre.org/](https://ghidra-sre.org/),我们可以在官网上找到工具的下载链接和帮助文档。
|
||||||
想要安装使用Ghidra,仅支持以下系统:64位的Windows 7或Windows10、64位的Linux发行版(最好是CentOS 7),或是macOS 10.8.3以上的版本;硬件的要求是4GB的内存和1GB的硬盘空间,此外官网还提到建议使用双屏的显示器来操作Ghidra。Ghidra是使用Java开发的,因此软件要求是需要系统中有安装Java 11 Runtime and Development Kit (JDK 11)。
|
想要安装使用Ghidra,仅支持以下系统:64位的Windows 7或Windows10、64位的Linux发行版(最好是CentOS 7),或是macOS 10.8.3以上的版本;硬件的要求是4GB的内存和1GB的硬盘空间,此外官网还提到建议使用双屏的显示器来操作Ghidra。Ghidra是使用Java开发的,因此软件要求是需要系统中有安装Java 11 Runtime and Development Kit (JDK 11)。
|
||||||
@ -31,8 +30,7 @@ Ghidra没有提供安装程序,只有一个压缩包下载,官网的描述
|
|||||||
|
|
||||||
那么,接下来让我们学习Ghidra的使用。
|
那么,接下来让我们学习Ghidra的使用。
|
||||||
|
|
||||||
6.6.2 Ghidra简单使用
|
## 2.Ghidra简单使用
|
||||||
--------------------
|
|
||||||
|
|
||||||
Ghidra支持的处理器架构可以在Help菜单的Install
|
Ghidra支持的处理器架构可以在Help菜单的Install
|
||||||
Processers选项查看,目前来看还是可以分析主流的架构的:
|
Processers选项查看,目前来看还是可以分析主流的架构的:
|
||||||
@ -85,8 +83,7 @@ Ghidra的菜单栏和IDA Pro类似,File菜单可以导入PDB文件,或是打
|
|||||||
|
|
||||||
Ghidra常用的快捷键可以在docs目录下的CHeatSheet.html文件中查看。和IDA Pro一样,多多使用才能将快捷操作熟练掌握。
|
Ghidra常用的快捷键可以在docs目录下的CHeatSheet.html文件中查看。和IDA Pro一样,多多使用才能将快捷操作熟练掌握。
|
||||||
|
|
||||||
6.6.3 Ghidra多人协作
|
## 3.Ghidra多人协作
|
||||||
--------------------
|
|
||||||
|
|
||||||
Ghidra允许我们在机器上安装Ghidra服务,以便多人协作分析某个文件或某些项目,这恰是IDA Pro没有的功能。本节将对Ghidra的多人协作功能进行简单介绍。
|
Ghidra允许我们在机器上安装Ghidra服务,以便多人协作分析某个文件或某些项目,这恰是IDA Pro没有的功能。本节将对Ghidra的多人协作功能进行简单介绍。
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
* [2.2.3 JEB](2.2.3_jeb.md)
|
* [2.2.3 JEB](2.2.3_jeb.md)
|
||||||
* [2.2.4 Capstone](2.2.4_capstone.md)
|
* [2.2.4 Capstone](2.2.4_capstone.md)
|
||||||
* [2.2.5 Keystone](2.2.5_keystone.md)
|
* [2.2.5 Keystone](2.2.5_keystone.md)
|
||||||
|
* [2.2.6 Ghidra](2.2.6_ghidra.md)
|
||||||
* 动态分析工具
|
* 动态分析工具
|
||||||
* [2.3.1 GDB](2.3.1_gdb.md)
|
* [2.3.1 GDB](2.3.1_gdb.md)
|
||||||
* [2.3.2 OllyDbg](2.3.2_ollydbg.md)
|
* [2.3.2 OllyDbg](2.3.2_ollydbg.md)
|
||||||
|
Loading…
Reference in New Issue
Block a user