安全矩阵

 找回密码
 立即注册
搜索
查看: 916|回复: 0

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

[复制链接]

417

主题

417

帖子

2391

积分

金牌会员

Rank: 6Rank: 6

积分
2391
发表于 2023-9-11 18:51:07 | 显示全部楼层 |阅读模式
黑客技术与网络安全 2023-09-11 08:30 发表于福建

以下文章来源于编程技术宇宙,作者轩辕之风
一个在线学习工具,我体验了一下功能很强大,不敢私藏,一定分享给大家。
这个网站的网址是: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:

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

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-28 09:30 , Processed in 0.013220 second(s), 19 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表