黑客技术与网络安全 2023-09-11 08:30 发表于福建
以下文章来源于编程技术宇宙,作者轩辕之风
一个在线学习工具,我体验了一下功能很强大,不敢私藏,一定分享给大家。 一进来就是这样的:
左边是一段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:
对于这类语言,同样支持版本的选择:
这对于想学习了解编程语言底层工作原理的同学来说,实在是一大神器!
|