崩溃解密器 “你不能把鸡蛋弄乱。” Crash Unscrambler分析崩溃报告和崩溃的进程,并尽可能多地获取导致崩溃的数据和执行信息。 目标 从崩溃向后跟踪CPU指令,从而尽可能多地重建先前的寄存器和内存状态。 支持不确定历史记录的交互式探索,例如可能已经使用或可能尚未使用的条件分支。 如果可用,请从调试信息中注释源代码行和变量名称。 显示对数据值的启发式解释,例如“看起来像UTF-8文本”或“这应该是对齐的指针,但未对齐”。 成分 反向CPU仿真,以根据给定的输出重构指令的输入。 通过功能汇编代码控制流程图重建,以识别可能的分支。 当不知道真实值时,约束的生成和传播。 数据源从崩溃报告,核心转储,二进制映像,调试信息和实时调试器中导入。