早点发现该多好!这玩意儿真的让人拍案叫绝!

大家好,我是轩辕。

这个网站的网址是:https://godbolt.org/

一进来就是这样的:

左边是一段C语言程序,右边是对应的汇编语言,这对于咱们学习逆向、二进制安全的同学来说简直不要太方便了!

这个编辑器支持实时自动编译,你在左侧编程,右边的汇编指令都是实时编译生成的。

咱们知道,同样是C语言,在不同的平台编译出来的汇编都是不一样的。

比如x86的汇编和x64的就有一些区别,和ARM架构的那又完全不一样。甚至同样是x86架构下,你用微软的VS和Linux上的GCC编译出来的汇编也会不一样。

别着急,这个工具提供了这样的功能,在右侧,你可以选择平台和编译器,x86、x64、ARM、MIPS、RISC-V,各种平台应有尽有,编译器也是涵盖了GCC、MSVC、Clang等主要编译器!实在是太强了!

你以为这就完了?

它的强大远远不止于此,在左侧的编程语言栏里,还支持多种编程语言的选择,包含C、C++、C#、Go、Java、JavaScript、Python等几十种编程语言,你见过和没见过的都在这里了。

你可能会问,Java、Python这种又不是编译成汇编语言,怎么看呢?

实际上,这个工具不只是看汇编语言,而是看各种编程语言运行时的“指令”。

对于C/C++这类native编程语言,就是看的汇编指令,而像Java、C#、Python这类编程语言,则是看的编译后的字节码。

比如Java:

比如Python:

对于这类语言,同样支持版本的选择:

这对于想学习了解编程语言底层工作原理的同学来说,实在是一大神器!

怎么样,轩辕今天的推荐还可以吧,记得点个赞支持一下哦~