这是我自己开发的一个 TUI 可视化 trace 面板,用来辅助理解 CPU 指令执行和调用逻辑。最初是因为直接看汇编让人懵逼——指令太碎片化,调用栈、寄存器和内存状态的关系很难直观理解,于是就想做一个“模拟执行”的可视化工具,只需要让人感觉它在执行即可,而不需要真正运行代码。
然后想到我的可视化 gdb,感觉二者感官差距并不大,一个是真正执行一个是模拟执行,模拟二字精髓又在于模拟而不是执行,只需要让人感觉它再执行即可,所以诞生了这个面板项目
我选择 TUI 进行编写:
数据处理:
bufio
goto
可视化逻辑:
有一个小 bug,进入的时候会卡住,需要按任意键加载内容,不是卡了是代码 bug
下面是GitHub的连接,有更多使用方面的内容 GitHub 地址
[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。