assembly - 有没有办法找到未记录的处理器的指令集?

标签 assembly reverse-engineering cpu-architecture instruction-set

有些处理器没有商业发布的文档来解释其指令集是什么。如果可以访问处理器,有没有办法通过篡改或外部设备找到指令集?

最佳答案

一般来说,不,仅仅查看位不会让你走得太远。想象一下那些杂乱的谜题之一,但你有超过 26 个字符(字母表)。您可以对位模式进行一些分析,但是这会给您带来什么,不知道可能是无条件分支或其他一些流行指令的体系结构,也不知道您不知道流行指令是什么。例如,以英语为例,您有一个困惑的谜题,知道哪些字母和单词是常见的,可以尝试从那里开始,但您没有指令宽度等方面的内部知识。

如果它碰巧类似于已知的指令集,您仍然遇到同样的问题,请修改指令,如果已取消定义并将它们设为新指令,您可能无法在芯片内部可见性的情况下分辨它们是什么(jtag 在这个级别上不会真正为您提供信息,因为 jtag 提供的信息还需要内部信息)。

关于assembly - 有没有办法找到未记录的处理器的指令集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103422/

相关文章:

c - 我如何让 GCC 在 ah/bh/ch/dh 中放置一个字符?

java - 在 CPU 指令管道模拟器中管理 Java 线程

ios - 根据架构在 Objective-C 中进行条件导入

c - 从内联汇编调用函数时针对符号重定位 R_X86_64_PC32

c - GCC如何实现变长数组?

c - 这段汇编代码什么都不做

java - 使用调试信息反编译 C 代码?

windows-store-apps - 从 UWP/Windows Store 应用程序逆向工程代码有多难?

c# - DotPeek 无法正确反序列化 dll

caching - 当存在多级私有(private)缓存和共享内存时,缓存一致性如何工作?