NetSecurity 板


LINE

2017.W24 - 逆向工程 (Reverse Engineering) > 微下-击爆-流 听起来就很像中二的招数名称 ## 前言 ## 之前曾经为了公司上的事情 特别研究了逆向工程 最後发现... 只要有心都是可以逆向了 然後这个天气真的很好睡 不知不觉... 就睡着了呢 ## 内容 ## 逆向工程[0] 是一种技术:透过将原本的产品透过逆向分析,而找出原本产品的制造与处理过程 在软体的世界中 逆向工程就是透过各种神奇的手法 分析并理解程式的逻辑 最终找出其中的关键处并加以修改 可以从游戏破解[1] 私服[2] 找到其中的地下商机 在我之前的研究中 逆向工程会大致分为两类:静态分析、动态分析 静态分析也就是不需要将程式执行 只需要直接分析档案的内容 (机械码) 现在绝大多数的软体都运行在 x86-64[3] 的环境 相关的携械码-组合语言对应也容易找到 因此将一个软体反组译[4] 成组合语言是相对容易的 防治反组译的手法有若干种 其中最有效的方式则是利用加壳 加壳技术的概念 则是利用在原本的程式中再叠加一个程式来混淆[6]原本的程式逻辑 用一个简单的概念: 1. 原本的程式可以先用 Huffman Coding[7] 先行压缩 2. 主程式开始的逻辑则是一个 Huffman Decoder 3. 运行的时候则需先跑完整的 Decode 流程才能够执行程式 这种加壳技术 目的在於将静态逆向的难度 再叠加一层需要破解加壳的运作逻辑 想当然 这种防止逆向工程的技术并没有从根本解决 同样的 动态分析则是在程式运作的时候 透过除错器[8] 分析程式的运作流程 这种分析的优点在於可以即时的修改程式的所有内容 包含资料、执行流程等 常见的除错器包含 GDB[9]、WinDBG[10] 运作的方式都是利用系统本身提供的系统指令来做动态除错 针对动态分析的防止方法则是利用 Anti-Debugging[11] 透过若干手法 让程式本身判断是否处於 Debugger 的状态下 [0]: https://zh.wikipedia.org/wiki/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B [1]: https://zh.wikipedia.org/wiki/%E6%B3%A8%E5%86%8C%E6%9C%BA [2]: https://zh.wikipedia.org/wiki/%E7%A7%81%E4%BA%BA%E4%BC%BA%E6%9C%8D%E5%99%A8 [3]: https://zh.wikipedia.org/zh-tw/X86-64 [4]: https://zh.wikipedia.org/wiki/%E5%8F%8D%E7%B7%A8%E8%AD%AF%E5%99%A8 [5]: https://zh.wikipedia.org/wiki/%E5%8A%A0%E6%AE%BC%E5%A3%93%E7%B8%AE [6]: https://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E6%B7%B7%E6%B7%86 [7]: https://en.wikipedia.org/wiki/Huffman_coding [8]: https://zh.wikipedia.org/wiki/%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7 [9]: https://www.gnu.org/software/gdb/ [10]: http://www.windbg.org/ [11]: https://en.wikipedia.org/wiki/Debugging#Anti-debugging --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.122.171
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NetSecurity/M.1497398049.A.ACD.html
1F:推 FireGenie: 怎麽没有提到 IDAPro 跟 OllyDbg. 06/14 17:35
2F:→ CMJ0121: 因为需要钓鱼 看哪位大大想要讲啊~ 06/14 17:41
3F:→ FeiYao: 楼上就是大大惹,快讲快讲 06/15 09:44
4F:推 Peruheru: OllyDbg我也有兴趣,谢谢一楼大大 06/21 17:25
5F:→ skycat2216: 记得没错的话加壳好像也会堆叠机械码。 08/12 10:09







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP