如何轻松实现软件逆向工程? [英] How to Reverse Engineer Software Easily?

查看:7
本文介绍了如何轻松实现软件逆向工程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是软件反向工程的新手, 其实我想从一个免费的开源学习软件逆向工程,我的问题是,有经验的人可以推荐几个网站或YouTube频道来做吗? 请推荐……😃

推荐答案

要颠倒哪种可执行文件?

Windows可执行文件(PE可执行文件又称.exe文件)

  • OllyDBG(免费):一个非常好的可执行调试器(您可以用它更改反汇编代码)
  • IDA PRO(商用,昂贵):如果您想做二进制分析,这是您需要的程序。
  • hiew(商用,相当便宜):反汇编+十六进制编辑器。我过去(10年前)用过,这个程序没有图形用户界面

Linux可执行文件(ELF文件)

  • gdb(免费/开源):GNU调试器。
  • Hopper(商用,廉价):反汇编+伪C反编译器(这个工具很棒!)
  • Evan的调试器(免费/opensoure):这非常类似于OllyDBG,但适用于Linux
  • Insight(免费/开源,有点过时的AFAIK):非常好的GDB图形用户界面。
  • IDA PRO(商用,昂贵):如果你想做二进制分析,这是你需要的程序(Linux版)。

MacOS可执行文件(Mach-O文件):

  • Hopper(商用,便宜):Hopper可以反汇编和反编译OSX可执行文件。
  • IDA PRO(商用,昂贵):如果你想做二进制分析,这是你需要的程序(OSX版本)。
  • 对不起,我对OSX上的反向工程知之甚少。

Android可执行文件(APK包中的.DEX)

  • APK工具(免费/开源):反汇编和汇编(SMALI)。如果你想对Android应用进行反向工程,这可能是你唯一需要的工具。
  • Jeb(商用):Android反汇编(SMALI)和反编译器(Java),这个程序可以在Java类中反编译DEX。官网上有一个演示。
  • IDA PRO(商用,昂贵):IDA可以反汇编Android可执行文件

iOS可执行文件:

  • IDA Pro(商用,昂贵):RDA可以反汇编iOS可执行文件
  • Hopper(商用,便宜):Hopper可以反汇编和反编译iOS可执行文件。

书籍:

  • 逆转:逆向工程的秘诀-Elda Eilam
  • IDA专业书籍:世界上最受欢迎的反汇编程序的非官方指南-Chris Eagle
  • 实用逆向工程:x86、x64、ARM、Windows内核、反向工具和模糊处理-Bruce Dang、Alexandre Gazet、Elias Bachaalany、Sebastien Josse
  • 学习Linux二进制分析-Ryan O‘Neil

网站:

  • OpensecurityTraining.info:很多关于逆向工程和低级编程的视频。
  • ReverseEngineering ering.stackexchange.com:为您解答有关RE的问题。

YouTube上也有很多视频,但大多是游戏黑客等。 逆向工程起初可能很难,但它是如此酷和有趣,但请不要使用你的技能做愚蠢的事情,如注入病毒或盗版:让我们保持逆向工程是一件好事:)

这篇关于如何轻松实现软件逆向工程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆