BUU [MRCTF2020]hello_world_go


查壳出现的64位无壳文件,那就拖入ida查看内容

进去之后查看字符串没有看到特别明显的做题点

在函数名称里面看到main_main函数点进去之后

 

 搜了下前两个函数,是关于go语言的内存管理和创建对象。

去网上找了些解释,就随便点点就把答案点出来了

 flag{hello_world_gogogo}

就写这么点有点少,我再加点对go语言的简单理解:

首先go语言是一种很新的语言,出现时间很晚,是一种偏混合性语言,它具有c++执行速度快的特点,同样也具有java编译速度快的特点。

在linux和windows系统上都可以编译执行运用,完全支持utf-8,使用层面非常广泛。一直被很多人说是要取代python称为首选

go是跨平台的静态编译型语言,可直接编译为机器码运行,不依赖虚拟机。
go编译器在编译期间可检查出大部分问题。
go具备自动垃圾回收机制,而且加入了逃逸分析算法,提升GC效率。
go是一种强类型语言,不支持类型的自动隐式转换。

编译命令:go build main.go
运行:直接双击或命令行输入main.exe
编译+运行命令:go run main.go

但是go语言还有部分缺点,那些缺点使得这门语言迟迟没有火起来。但总的来说未来可期

相关