如何在main.go中将二进制代码转换为go行语法[已关闭]

z9ju0rcb  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(93)

已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
上个月关门了。
Improve this question
几天前的代码显示出正确的Go语法。不确定我运行的是哪个命令,但是现在main.go代码显示如下。可能是这个go build -gcflags='all=-N -l' -o main.go命令将代码转换为二进制编译代码。

你知道如何恢复实际代码吗?

btxsgosb

btxsgosb1#

-o标志表示“编译到此文件”,因此您用编译后的二进制文件覆盖了源代码。
有一些努力是为了对二进制文件进行逆向工程,比如提到的here,但是它们不会让你恢复你的确切代码,或者甚至是可读或完整的代码,这取决于你的程序有多大。
使用Git跟踪代码,并使用Makefile或其他构建系统(甚至是一个小批处理脚本),这样就不必每次都键入命令。

相关问题