惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
Microsoft Security Blog
Microsoft Security Blog
D
Docker
WordPress大学
WordPress大学
罗磊的独立博客
J
Java Code Geeks
博客园 - 【当耐特】
博客园 - 司徒正美
雷峰网
雷峰网
H
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
T
Tailwind CSS Blog
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
Recent Announcements
Recent Announcements
B
Blog

博客园 - GKLBB

软件研发 --- AI模型 之 图片转xlsx 软件神器 --- ctf靶场 之 pwn.college 术语俗话 --- 什么是加密狗 软件神器 --- 自动电脑锁屏软件 软件研发 --- 网络安全 之 putty生成无密码登录密钥 软件神器 --- 视频剪辑 之 Avidemux MP4Joiner Shotcut 软件神器 --- 视频格式转化 之 handbrake 软件研发 --- 经验之谈 这个是什么图标,经常看到 软件研发 --- 术语俗话 之 多模态 术语俗话 --- 什么是大数据开发 软件研发 --- 术语俗话 之 什么是边缘计算 软件研发 --- 应知应会 之 什么是云计算开发 应知应会 --- 如何不装软件查看网速 常见问题解决 --- 360拦截接触 常见问题解决 --- 加入会议摄像头无法打开 网络安全 --- CTF打靶 之 ZIP伪加密 → Robot36慢扫电视 → 二维码补齐 → DeepSound隐写 → GPG解密 → Base64图片 → SilentEye隐写 软件研发 --- 应知应会 之 无错误的闪退如何解决 软件研发 --- 应知应会 之 为什么别人的软件如此复杂我的如此简单 网络安全 --- 应知应会 之 什么是旁站 应知应会 --- 如何查询备案 软件神器 --- 格式转化 之 jpg 2 svg 网络安全 --- CTF打靶 之 flag搜索 软件神器 --- 互联网测速 之 软件神器 --- 局域网测速 之 iperf 常见问题解决 --- 模拟器USG6000打开后,启动设备失败,错误40 软件研发 --- AI网络 之 ensp配置生成 软件研发 --- AI编程 之 极简流程 软件研发 --- AI生图产品比较 常见问题解答 --- 为什么我的服务一直被人DDOS
人生感悟 --- 逆向工程为什么十分枯燥且无聊 --- 这里引用一...
GKLBB · 2026-04-25 · via 博客园 - GKLBB

1.3 代码逆向准备

进行代码逆向分析前,需要准备好目标(Goal)、激情(Passion)、谷歌(Google)。

1.3.1 目标

首先要回答自己为什么学习代码逆向分析技术。这并不需要多么华丽、宏大的理由,不管何种原因,只要理由充分就可以了。最重要的是,你的理由一定要明确。在学习这条艰辛的道路上,明确的目标会不断鼓励你前行,为你指引方向。确定目标后,把它写在书的封面上,字体要大一

些、醒目一些,这样每次拿出书准备学习的时候,就会把目标深深地印在心中。同时在书的封底写上"我的目标达成了吗?"读完全书的时候看到这句话,我们就会自觉检查目标完成率。显然,带有明确目的比盲目学习效果要好很多。

1.3.2 激情

在达成目标的道路上推动我们不断前行的力量(能量)就是激情。学习代码逆向分析技术的过程中,有时候会遇到挫折,让人感到厌倦,这可能会让我们暂停学习。不过,只要保持对逆向分析技术的激情,我们就不会放弃,而会再次挑战。通过一次又一次的尝试,我们最终会成为代码逆向分析专家。

1.3.3 谷歌

毫无疑问,谷歌是这个世界上最棒的搜索引擎。

使用搜索引擎前,请先相信这样一句话:"我想找的任何东西都能在谷歌上找到!"事实上,某个人已经在几年前学习过我们要学习的内容了,并且这几年间又有很多人搜索过。所以,只是暂时查不到,而不是不存在。


1.4 学习逆向分析技术的禁忌

下面了解一下代码逆向分析学习过程中的几点禁忌。

1.4.1 贪心

与其他IT技术相比,代码逆向技术对我们来说还是个比较陌生的领域。开始会遇到大量陌生的概念,这些都不可能一下子掌握。要习得一种知识,往往需要大量的基础知识做铺垫,而学习这些基础知识又需要大量的背景知识。如果是初学者就想掌握所有内容,那么会在学习时陷入痛苦的泥潭。刚开始要循序渐进,"嗯,先学这些概念吧,其他慢慢学。"这才是学习逆向技术的正确态度。

1.4.2 急躁

逆向分析技术涵盖的内容很多,学习过程中有时会出现这样的想法:"我学习逆向分析技术都几天了,怎么到现在连这种问题都解决不了!"有些问题还解决不了是正常的。用吃的打个比方,逆向分析技术不是快餐(Fast food),而是有益于健康的慢餐(Slow food)。做起来要花费相当长的时间,需要足够的耐心。只要熬过了这段等待的时间,谁都可以成为优秀的逆向分析专家。


1.5 逆向分析技术的乐趣

代码逆向分析过程中,由高级语言(如:C++、VB、Delphi等)编写的程序会先被转换为低级语言(Assembly)的形式,然后再加以分析研究。这样,即使程序的开发者未公开程序源码,只提供了程序的可执行文件,有实力的逆向分析人员也能掌握程序的内部组成结构。换言之,对极少数人来说,程序的源码是一览无余的,这也正是学习逆向分析技术的乐趣所在吧!

不懂的东西总是看上去很难,而了解其运行原理与内部结构后,又发现原来如此简单,世间万物皆通此理。当然,"了解"这个词包含了许多内容,所以只是刚开始比较辛苦而已。后面章节会结合示例讲解,希望大家亲自尝试,体验逆向分析技术的魅力(本书用到的示例文件与源代码可在http://www.reversecore.com或 http://blog.insightbook.co.kr下载)。

免责声明 本文档所有内容仅供安全研究、学术交流与技术学习使用,严禁用于任何未经授权的逆向破解、网络攻击、隐私窃取、恶意软件开发及其他违反《中华人民共和国网络安全法》《数据安全法》等法律法规的行为,使用者应确保已获得目标软件权利人的合法授权并自行承担因使用本文档内容所产生的一切法律责任与后果,作者不对任何直接或间接损害承担任何责任,继续阅读即视为您已知悉并同意上述全部条款。