CTF Reverse入门(1) 环境安装

news/2024/5/19 22:48:10 标签: ctf, 逆向, 二进制安全, 反汇编, re

请添加图片描述

前言

ref="/tags/NiXiang.html" title=逆向>逆向重点是分析和理解计算机程序、二进制文件或者其他软件的ref="/tags/NiXiang.html" title=逆向>逆向工程技术。在CTF比赛中,参赛者通常会收到一个或多个二进制文件、程序、固件或者其他类型的软件,他们的任务是分析这些文件,识别潜在的漏洞或安全问题。

ref="/tags/NiXiang.html" title=逆向>逆向需要会密码学,汇编语言,python,c语言

环境安装

静态分析工具

静态分析无需实际执行该程序。它通过检查程序的结构、语法、数据流和控制流,以识别潜在的问题、漏洞、错误或安全问题。这种分析通常在程序编译或解释阶段进行,而不需要实际运行程序

IDA PRO

IDA Pro是一款强大的ref="/tags/FanHuiBian.html" title=反汇编>反汇编工具,它可以静态和动态去分析程序,下载地址:

re>https://hex-rays.com/ida-free/ re>

Ghidra

Ghidra 是由美国国家安全局研究局创建和维护的软件ref="/tags/NiXiang.html" title=逆向>逆向工程 (SRE) 框架 。该框架包括一套功能齐全的高端软件分析工具,使用户能够在包括 Windows、macOS 和 Linux 在内的各种平台上分析编译代码。功能包括ref="/tags/FanHuiBian.html" title=反汇编>反汇编、汇编、反编译、绘图和脚本,以及数百个其他功能。Ghidra 支持多种处理器指令集和可执行格式,并且可以在用户交互和自动化模式下运行。用户还可以使用 Java 或 Python 开发自己的 Ghidra 扩展组件和/或脚本。
下载地址:

re>https://github.com/NationalSecurityAgency/ghidra/releases re>

之前写过Ghidra的安装和使用教程

re>https://blog.csdn.net/qq_45894840/article/details/124556441?spm=1001.2014.3001.5502 re>

动态分析工具

动态分析是一种用于分析计算机程序、应用程序或系统行为的方法,通过运行实际的程序并监控其执行过程来收集信息和数据。与静态分析不同,动态分析涉及程序的实际执行,以便更深入地理解程序的行为、性能和潜在问题

x64dbg

x64dbg 是一款开源的调试器,用于分析和调试Windows 操作系统上的二进制文件,包括应用程序和系统进程,下载地址:

re>https://x64dbg.com/ re>

gdb

gdb是一个linux的动态调试器,可以调试各种二进制文件
安装:

re>apt install gdb re>

我们还需要安装pwndbg插件,方便调试程序

re>git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.sh cd .. mv pwndbg ~/pwndbg-src echo "source ~/pwndbg-src/gdbinit.py" > ~/.gdbinit_pwndbg re>

成功安装插件后,使用gdb调试程序会显示插件名称

在这里插入图片描述

Android分析工具

jadx是用于将Android应用的DEX文件反编译为可读的Java源代码的工具,下载地址:

re>https://github.com/skylot/jadx/releases/tag/v1.4.7 re>

DLL分析工具

dnSpy是一款开源的.NET程序集反编译器和调试器,用于分析和修改.NET Framework和.NET Core应用程序的程序集文件,下载地址:

re>https://github.com/dnSpy/dnSpy/releases/tag/v6.1.8 re>

JAVA分析工具

JD-GUI是一款用于反编译Java字节码文件的免费开源工具,下载地址:

re>https://java-decompiler.github.io/ re>

总结

目前常用的工具就这些,之后就开始实战教学了

reeSkill">

http://www.niftyadmin.cn/n/5107964.html

相关文章

jmeter接口测试避坑指南

接口测试看着很简单,但是操作过程中还是出现很多问题,现总结如下: 一、jmeter中乱码问题 可在jmeter.properties 这个文件里面找到sampleresult.default.encodingxx,后面xx改成utf-8,然后取消注释。 解决jmeter的bod…

【Python第三方包】如何让中文变成拼音呢?(pypinyin包)

文章目录 前言一、安装pypinyin包二、pypinyin的具体使用方式2.1 将单个中文字符转化为拼音:2.2 将中文字符串转化为拼音:2.3 指定拼音风格:2.4 处理多个中文字符:2.5 自定义错误处理:2.6 获取拼音的首字母:总结前言 当我们处理中文文本时,有时候需要将中文字符转换成拼…

【数据库】SQL 过滤数据

过滤数据 简单过滤where 子句操作符检查单个值范围值检擦空值检查 高级过滤多个过滤条件求值顺序IN 操作符NOT 操作符 在 s q l sql sql 语句中,通过 WHERE 子句指定搜索条件进行过滤。 简单过滤 包含:WHERE,BETWEEN,IS NULL&a…

数据库复习——闭包

【例】关系模式R<U&#xff0c;F>&#xff0c;其中U{A&#xff0c;B&#xff0c;C&#xff0c;D&#xff0c;E}&#xff0c;F{AB→C&#xff0c;B→D&#xff0c;C→E&#xff0c;EC→B&#xff0c;AC→B}&#xff0c;求&#xff08;AB) 第一步&#xff0c;令X(0)AB。 …

2023柏鹭杯 express fs

进去看看&#xff0c;发现有个file的参数 查看源码有个?filecheck.html&#xff0c;我们尝试?file/etc/passwd&#xff0c;发现可以直接访问任意文件&#xff0c;但是访问不到flag,可能被waf禁掉了 实际上node不能像php有伪协议可以绕&#xff0c;也没办法用什么编码绕过等&…

mysql第一篇---索引

文章目录 mysql第一篇---索引索引的数据结构为什么使用索引&#xff1f;索引的及其优缺点InnoDB中索引的推演常见的索引概念InnoDB的B树索引的注意事项MyISAM中索引方案索引的代价MySQL数据结构选择的合理性 mysql第一篇—索引 索引的数据结构 为什么使用索引&#xff1f; 索…

GCC优化相关

文章目录 优化选项博文链接 单独设置某段代码优化等级博文链接 优化选项 -O/-O0:无优化(默认)-O1:使用能减少目标文件大小以及执行时间并且不会使编译时间明显增加的优化。该模式在编译大型程序的时候会花费更多的时间和内存。在-O1 下&#xff0c;编译会尝试减少代码体积和代码…

吃鸡游戏出现msvcp140.dll缺失的四个解决方法

首先&#xff0c;让我们了解一下什么是MSVCP140.dll。MSVCP140.dll是Microsoft Visual C 2015 Redistributable Package的一部分&#xff0c;它是一组C库文件&#xff0c;用于支持使用Visual Studio 2015开发的应用程序。如果你的程序需要这些库文件来正常运行&#xff0c;那么…