逆向分析 工具、加壳、安全防护篇

逆向分析 工具、加壳、安全防护篇步进 F7 步过 F8 查壳工具

大家好,欢迎来到IT知识分享网。

文章目录
  • * 1 逆向分析技术有什么用 
    •  * 1.1 加壳 
    • 2 常用工具
    •  * 2.1 查壳 
      •  * 2.1.1 PEID 
        • 2.1.2 EXEINFO
        • 2.1.3 Detect It Easy
      • 2.2 查询可执行文件信息
      •  * 2.2.1 loadpe 
        • 2.2.2 PE Tools
        • 2.2.3 StudyPE
      • 2.3 调试工具
      •  * 2.3.1 Ollydbg 
        • 2.3.2 X64dbg
      • 2.4 修改文件内容
      •  * 2.4.1 C32asm 
      • 2.5 资源文件
      •  * 2.5.1 Restorator 
      • 2.6 Cheat Engine
      •  * 2.6.1 查找dll文件基址 
    • 3 软件安全防护
    •  * 3.1 试用版 
      • 3.2 暗装
      • 3.3 VMProtect
      • 3.4 检测MD5
      • 3.5 网络验证
      • 3.6 保护字符串

1 逆向分析技术有什么用

软件安全是信息安全领域的重要内容,设计到软件相关的加密、解密、逆向分析、漏洞分析、安全编程以及病毒分析等。

哈喽,大家好,我是《有勇气的牛排》(全网同名)🐮🐮🐮

有问题的小伙伴欢迎在文末/评论,点赞、收藏/是对我最大的支持!!!。

1.1 加壳
  1. 加壳(可执行程序资源压缩):压缩后的程序可以直接运行。
  2. 加壳的另一种方式是在二进制程序中植入一段代码,在运行的时候优先取得程序的控制权,之后在把控制权交还给原始代码,这样做得目的是隐藏程序真正的OEP(入口点,防止被激活成功教程,查壳就是为了找它)。
  3. 加壳可以绕过一些杀毒软件的扫描(免杀)

加壳分类:

  • 压缩壳:特点是减小软件体积大小,加密保护不是重点。
  • 加密壳:此种类型比较多,不同壳侧重点不同,如单纯保护程序、提供注册机制、使用次数、使用限制等。

2 常用工具

2.1 查壳

查询可执行文件是否加壳或加密

2.1.1 PEID
2.1.2 EXEINFO
2.1.3 Detect It Easy
2.2 查询可执行文件信息
2.2.1 loadpe

LordPE,是一款功能强大的PE文件分析、修改、脱壳软件。LordPE是查看PE格式文件信息的首选工具,并且可以修改相关信息。

2.2.2 PE Tools

https://github.com/petoolse/petools/releases/tag/v1.9.762

2.2.3 StudyPE
2.3 调试工具
2.3.1 Ollydbg

1 、 导航条介绍

l:log data,扫描导入库
e:Executable modules,程序运行加载的动态库
t:Theeads,当前线程

  • 当附加的进程点击运行后若无法运行,可能是被挂起,此时点击t,对挂起的地方,resume all threads

w:Windows,窗口
h:Handles,句柄
c:主线程模块,当前可运行的汇编代码
p:Patches,显示已修改的代码
k:调用堆栈(哪里进去、哪里出来)
b:Breakpoints,显示断点。
r:References





2 、 窗口介绍

3 、 快捷键

Ctrl+B:查找二进制字符串
易语言按钮定位:FF 55 FC 5F 5E

Ctrl+G:跟随地址表达式(找地址)

  • 双击 加断点

4、指定程序运行位置起点

5、手动注入dll
StrongOD->InjectDLL->Remote Thread

2.3.2 X64dbg
2.4 修改文件内容
2.4.1 C32asm

优点:

  • 快速静态反编译PE格式文件(Exe、Dll等)
  • c32asm反汇编软件提供hex文件编辑功能,功能强大
  • 提供内存Dump、内存编辑、PE文件Dump、PE内存ImageSize修正等多种实用功能
  • 提供内存反汇编功能,提供汇编语句直接修改功能,免去OPCode的直接操作的繁琐
  • c32asm反汇编软件提供反编译语句彩色语法功能,方便阅读分析,能方便自定义语法色彩
  • 提供输入表、输出表、参考字符、跳转、调用、PE文件分析结果等显示
  • c32asm反汇编软件提供方便的跳转、调用目标地址的代码显示
  • 提供汇编语句逐字节分析功能,有助于分析花指令等干扰代码。
2.5 资源文件

资源编辑、查看

2.5.1 Restorator
2.6 Cheat Engine

可以使用此工具搜索软件进程中的用户名等信息,以及值变化等。

查看内存时,可用Ctril+G进行搜索地址

2.6.1 查找dll文件基址

3 软件安全防护

3.1 试用版

即删减功能

3.2 暗装

使用多种算法不定时验证

3.3 VMProtect

vmp会在原有程序基础上加上很多混淆代码,导致激活成功教程者在很长时间内调试无果而放弃。

易语言

' 开始标志 置入代码 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 }) 要保护的代码 ' 结束标志 置入代码 ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 }) 
3.4 检测MD5

检测主程序的MD5、大小、创建时间等,还有程序防止别人下断点调试(CRC检测),下断点就内存报错。

3.5 网络验证
  • 通过请求返回字段的方式比较鸡肋
  • 另一种方式通过“补码”,相对安全
3.6 保护字符串

https://www.couragesteak.com/article/311

接下来我将给各位同学划分一张学习计划表!

学习计划

阶段一:初级网络安全工程师

接下来我将给大家安排一个为期1个月的网络安全初级计划,当你学完后,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web渗透、安全服务、安全分析等岗位;其中,如果你等保模块学的好,还可以从事等保工程师。

综合薪资区间6k~15k

阶段二:中级or高级网络安全工程师(看自己能力)

综合薪资区间15k~30k

Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,没必要看完

用Python编写漏洞的exp,然后写一个简单的网络爬虫

PHP基本语法学习并书写一个简单的博客系统

熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选)

了解Bootstrap的布局或者CSS。

阶段三:顶级网络安全工程师

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

逆向分析 工具、加壳、安全防护篇

学习资料分享

当然,只给予计划不给予学习资料的行为无异于耍流氓,这里给大家整理了一份【282G】的网络安全工程师从入门到精通的学习资料包,可点击下方二维码链接领取哦。

逆向分析 工具、加壳、安全防护篇

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/136269.html

(0)
上一篇 2025-06-28 18:20
下一篇 2025-06-28 18:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信