【问题标题】:How do hardware programmers find addresses of a hardware component?硬件程序员如何找到硬件组件的地址?
【发布时间】:2014-09-19 03:50:08
【问题描述】:

我是一名高级程序员,开始了解硬件和组装。我只是好奇硬件程序员或黑客如何知道组件的特定地址,例如手机中的蓝牙。如何读取蓝牙存储频率的地址的值并进行更改?

我也是一名新的 arduino 程序员,arduino 允许您根据使用的引脚更改/读取组件的值。我确信这也是它与其他硬件一起工作的方式,但是如果你只是在没有描述手机等实际硬件的情况下破解硬件怎么办?

【问题讨论】:

  • “如果你只是在没有实际硬件描述的情况下进行黑客攻击……怎么办?”好吧,如果那很痛苦,请不要这样做。大多数工程师通过记录这些设计来完成设计并进行交流。如果你碰巧不知道设计数据,那要么是因为你没有费心去追究它,要么是有人决定不给你。如果你坚持,你就只能猜测了。

标签: assembly hardware-interface hardware-programming


【解决方案1】:

为知名目标构建攻击要容易得多。所以黑客经常选择这种方式。他们只需拿出一部最新的顶级智能手机,打开它,阅读所有内容的名称,查找文档并构建攻击、病毒或其他任何东西。

【讨论】:

    【解决方案2】:

    逆向工程或文档。

    文档是第一个查看的地方。之后是逻辑分析器、反汇编器和毅力。

    【讨论】:

    • 移动公司是否提供其硬件文档?对于像安卓这样的移动开源操作系统,它们存储特定信息的地址是否相同或不同?
    • 最终,几乎总是会有某物在一个固定的地址,只是为发现设备提供一个“起点”。
    • @DrewMcGowen:可以说,系统中的每个 I/O 端口后面都有一台图灵机。你将如何猜测它的作用?它相对于它旁边的端口做了什么?它对硬件或外部环境中的其他东西有什么作用?在没有任何支持文档的情况下提出这个建议简直是疯了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2010-10-23
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    相关资源
    最近更新 更多