分析package mainimport embed image imagepng osgoembed shellcodebinvar shellcode embedFSfunc main 读取嵌入的shellcode data err = shellcodeReadFileshellcodebin if err != nil panicerr 创建一个PNG图片文件 img = i
这是一个将二进制文件嵌入到PNG图片中的示例程序。程序使用了 Go 1.16 中新增的 embed 包,该包可以将静态文件嵌入到 Go 二进制文件中,避免了需要打包静态文件的繁琐过程。
程序首先使用 embed 包读取了名为 shellcode.bin 的二进制文件,接着创建了一个 100x100 像素的 RGBA 图片,将 shellcode.bin 中的数据写入到图片的像素数据中,最后将图片保存为 PNG 格式的文件。
这个程序的实际用途可能不是将 shellcode 写入到图片中,而是将一些敏感的二进制数据(如密钥或认证凭据)嵌入到程序中,避免被外部恶意读取。当然,这种做法并不能完全保证数据的安全,仍然需要其他手段来提高程序的安全性。
原文地址: https://www.cveoy.top/t/topic/4rF 著作权归作者所有。请勿转载和采集!