社区
云安全
帖子详情
软件逆向工程需要哪些知识啊?
qwe285741560
2012-08-26 09:36:20
本人最近对软件逆向工程比较感兴趣,请介绍一下软件逆向工程所需要的 “知识” 和相关的 “著名的书籍” 。
我想看下我有没有可能涉及逆向工程这一块。
...全文
668
5
打赏
收藏
软件逆向工程需要哪些知识啊?
本人最近对软件逆向工程比较感兴趣,请介绍一下软件逆向工程所需要的 “知识” 和相关的 “著名的书籍” 。 我想看下我有没有可能涉及逆向工程这一块。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JAVA大大
2012-12-20
打赏
举报
回复
我就在学这个方向 这个的话 汇编、PE、操作系统原理、加密解密、差不多了 接下去全靠动手~ 经验
FlyingPisces
2012-10-25
打赏
举报
回复
汇编很重要;
熟悉操作系统内核也有帮助;
IDA Pro,SoftICE,OllyDBG都不错;
书籍什么的,不知道IDA Pro权威指南算不算?
哦,国内知名安全论坛——看雪论坛
里一堆逆向高手,很多破文(软件破解、逆向分析技术贴)你可以看看,里面很多高手,都是逆向狂热分子,论坛里有很多书籍、资料可以下载。
疯疯癫癫
2012-08-27
打赏
举报
回复
逆向的过程是枯燥和漫长的,经验很重要,但不能死守着以前的经验
如果说有特定模式的话,应该也是根据逆向的经验总结出来的。。。
qwe285741560
2012-08-27
打赏
举报
回复
掌握了这些之后,是把软件转化成汇编语言,然后就得靠自己的悟性或者经验来找出高层次的结构了吗,还是说有些特定的模式之类的?
[Quote=引用 1 楼 的回复:]
语言:C和汇编都是必须要掌握的,而且要掌握的很好(对以后逆向帮助很大)
工具:OD和IDA这种工具也是要掌握的
著名的书籍我不知道。。。
[/Quote]
疯疯癫癫
2012-08-27
打赏
举报
回复
语言:C和汇编都是必须要掌握的,而且要掌握的很好(对以后逆向帮助很大)
工具:OD和IDA这种工具也是要掌握的
著名的书籍我不知道。。。
Reversing:
逆向工程
揭密
第三卷************** 不错的PDF电子书,共3个分卷,点我名字可以找全 第1部分 逆向101 第1章 基础 3 1.1 什么是
逆向工程
3 1.2
软件
逆向工程
:逆向 4 1.3 逆向应用 4 1.3.1 与安全相关的逆向 5 1.3.2
软件
开发中的逆向 8 1.4 底层
软件
9 1.4.1 汇编语言 10 1.4.2 编译器 11 1.4.3 虚拟机和字节码 12 1.4.4 操作系统 13 1.5 逆向过程 13 1.5.1 系统级逆向 14 1.5.2 代码级逆向 14 1.6 工具 14 1.6.1 系统监控工具 15 1.6.2 反汇编器 15 1.6.3 调试器 15 1.6.4 反编译器 16 1.7 逆向合法吗? 17 1.7.1 互操作性 17 1.7.2 竞争 18 1.7.3 版权法 19 1.7.4 商业机密和专利权 20 1.7.5 美国数字千禧版权法 20 1.7.6 DMCA案例 22 1.7.7 许可证协议 23 1.8 代码范例与工具 23 1.9 结论 23 第2章 底层
软件
25 2.1 高阶视角 26 2.1.1 程序结构 26 2.1.2 数据管理 29 2.1.3 控制流 32 2.1.4 高级语言 33 2.2 低阶视角 37 2.2.1 底层数据管理 37 2.2.2 控制流 43 2.3 汇编语言101 44 2.3.1 寄存器 44 2.3.2 标志位 46 2.3.3 指令格式 47 2.3.4 基本指令 48 2.3.5 范例 52 2.4 编译器和编译入门 53 2.4.1 定义编译器 54 2.4.2 编译器架构 55 2.4.3 列表文件 58 2.4.4 专用编译器 59 2.5 执行环境 60 2.5.1
软件
执行环境(虚拟机) 60 2.5.2 现代处理器的硬件执行环境 63 2.6 结论 68 第3章 Windows基础
知识
69 3.1 组件及基本架构 70 3.1.1 简要回顾 70 3.1.2 特征 70 3.1.3 支持的硬件 71 3.2 内存管理 71 3.2.1 虚拟内存和分页 72 3.2.2 工作集 74 3.2.3 内核内存和用户内存 74 3.2.4 内核内存空间 75 3.2.5 区段对象 77 3.2.6 VAD树 78 3.2.7 用户模式的内存分配 78 3.2.8 内存管理API 79 3.3 对象与句柄 80 命名对象 81 3.4 进程与线程 83 3.4.1 进程 84 3.4.2 线程 84 3.4.3 运行状态切换 85 3.4.4 同步对象 86 3.4.5 进程初始化顺序 87 3.5 应用程序编程接口 88 3.5.1 Win32 API 88 3.5.2 本地API 90 3.5.3 系统调用机制 91 3.6 可执行文件格式 93 3.6.1 基本概念 93 3.6.2 映像区段(Image Sections) 95 3.6.3 区段对齐(Section Alignment) 95 3.6.4 动态链接库 96 3.6.5 头部 97 3.6.6 导入与导出 99 3.6.7 目录 99 3.7 输入与输出 103 3.7.1 I/O系统 103 3.7.2 Win32子系统 104 3.8 结构化异常处理 105 3.9 结论 107 第4章 逆向工具 109 4.1 不同的逆向方法 110 4.1.1 离线代码分析 110 4.1.2 现场代码分析 110 4.2 反汇编器——ILDasm 110 4.3 调试器 116 4.3.1 用户模式调试器 118 4.3.2 内核模式调试器 122 4.4 反编译器 129 4.5 系统监控工具 129 4.6 修补工具 131 Hex Workshop 131 4.7 其他类型的逆向工具 133 可执行程序转储工具 133 4.8 结论 138 第2部分 应用逆向 第5章 未公开的技术 141 5.1 逆向和互操作性 142 5.2 基本原则 142 5.3 定位未公开的API函数 143 我们要找什么? 144 5.4 案例研究:NTDLL.DLL中的 5.4 Generic Table API 145 5.4.1 RtlInitializeGenericTable 146 5.4.2 RtlNumberGenericTableElements 151 5.4.3 RtlIsGenericTableEmpty 152 5.4.4 RtlGetElementGenericTable 153 5.4.5 RtlInsertElementGenericTable 168 5.4.6 RtlLookupElementGenericTable
[Android] [
逆向工程
] 安卓逆向入门篇
掌握
逆向工程
可以带给你哪些技能? 抓取APP内容 制作套壳包拦截APP数据 破解单机游戏修改游戏属性行为 加强反逆向的防范意识 逆向手段介绍 我了解到的安卓逆向有复现工程、侵入工程、注入工程三种手段。 复现工程 复现工程是指通过工具将APK转换为Android工程,并对Android工程的配置项修复使其可以正常运行,只要工程可以被成功复现接下来就可以为所欲为了。事实上并不是所有工程都可以被成功复现,而且
需要
花费大量的时间去复原工程,这也非常考验开发人员的耐心和技术经验。 侵入工程 侵入工程
软件
逆向高级工程
前言 最近随着计算机的发展,
软件
日益更新,有很多公司发布的产品遭到篡改和破解,在总众多年的历史种逐渐形成了
软件
保护与
软件
破解之间的对抗产生了
软件
逆向工程
这本门技术 将在如下的课程讲解各种
软件
逆向
知识
,...
软件
逆向工程
软件
逆向工程
的相关
知识
。在
软件
逆向工程
的相关概念中,重构是指在同一抽象级别上转换系统描述形式。再工程是指在
逆向工程
所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。
逆向工程
师要学什么?
小弟接触逆向领域掰着手指头算下来也得有断断续续的三年了,最近找到一个不错的实习机会,关于C++逆向的,主要领域是反外挂和防盗号。 虽然相对其他人有些基础,但心里还是没有底…为啥呢,因为这三年来自己一直都是遇到问题想着怎么用其他的办法去代替它从而达到“解决”这个问题的目的,(俗称馊主意 ─=≡Σ(((つ•̀ω•́)つ),但是没有静下心来好好斟酌过它们之间的关系和底层原理,导致现在出现了遇到问题我可以...
云安全
4,450
社区成员
4,381
社区内容
发帖
与我相关
我的任务
云安全
云计算 云安全相关讨论
复制链接
扫一扫
分享
社区描述
云计算 云安全相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章