[代码]逆向工程用于哪些行业?

逆向工程 拆卸 职业咨询
2021-07-07 02:22:45

虽然我们都知道代码逆向工程是多么有趣,但我想知道除了反 X 行业,还有哪些合法行业可以逆向代码?虽然在许多技术角色中有时可能需要这样做,但我说的更多的是这是主要职责的工作。我怀疑逆向工程是一项必要技能的工作很少,或者很少有人会被录取,但不确定。是的,它当然总是一种补充技能!

4个回答

社区维基:随意编辑

作为主技能

  • 恶意软件分析
  • 数字取证和事件响应
  • 安全评估、渗透测试
    • 这个网站/软件/cpu真的安全吗?哪个最安全?
  • 开发利用

    • si vis pacem, para bellum
  • 剽窃检测(如果一家公司起诉另一家,因为他们声称他们窃取了他们的源代码)

  • 仿真
    • 使旧游戏适应新媒体
    • 使旧硬件适应更新
      • 为不再受支持的软件模拟旧的保护加密狗
  • 源代码恢复
    • 因为备份可能会失败
  • 业务逻辑恢复/流程恢复(关于遗留系统)
    • 因为充分记录所有的怪癖、变通方法和巧妙的解决方案是很困难的

作为副技能

  • 理解程序是关于什么的
    • 因为很多时候,人们没有时间记录内部工具的工作原理

以下是一些您通常不会想到的:

  • 汽车改装店。许多现代汽车调整基本上都是固件黑客攻击。
  • 编译器开发。当你制作一个工具链来生成其他人会依赖的代码时,最好有一个外部工具来进行完整性检查。
  • 通用软件开发。虽然调试器通常就足够了,但有时您需要重新编写自己的程序以了解发生了什么。或者在文档不完整、错误或完全丢失时查看您正在使用的库。
  • 检查您的竞争对手在做什么(软件和硬件)。

似乎还没有人提到兼容性。我知道这不是逆向的最大用途,但是制作与专有文件格式或协议兼容的软件非常重要,相当普遍,并且在某些国家/地区受到法律明确保护。

通常,开发人员可以将逆向用作“补充技能”,但在许多情况下,将其作为某人的工作是有意义的。例如,当使用洁净室技术时,或者文件格式或协议过于复杂时。

可能是一个利基市场,但我的 RE 技能通常有助于让 (CR) 应用程序在 Citrix XenApp/XenDesktop 等虚拟环境中工作。

我在我的博客上写了很多关于这些经历的文章

自我宣传警告:这里有一些最近的例子: