鍍金池/ 問答/C++  GO  網(wǎng)絡(luò)安全/ Go 逆向工程請教

Go 逆向工程請教

大家好,請問用GO語言編寫的項目在windows平臺后生成的exe可執(zhí)行文件的逆向工程難度怎么樣?現(xiàn)在公司的項目模塊是用JAVA寫的,出現(xiàn)了被同行逆向工程的情況,故考慮把核心部分換語言重構(gòu)。

回答
編輯回答
凝雅

大致上跟其它編譯到機(jī)器碼的語言一樣:別人只能看匯編了。

不過,「故考慮把核心部分換語言重構(gòu)」,如果你考慮在同一進(jìn)程里同時使用 Go 和另一種語言,特別是解釋型語言的話,還是放棄吧。Go 和 C 之間的調(diào)用已經(jīng)被 Go 核心開發(fā)者警告了(請搜索「cgo is not go」;你沒看到 Go 語言的項目都是自個兒干活,極少有混編的情況),和其它大運(yùn)行時的程序調(diào)……你饒了你自己吧。

出于代碼保護(hù)目的,建議使用 Rust,和 Python、Ruby、Lua、NodeJS、Haskell、C、C++ 等等語言相互調(diào)用都容易得多。

2017年11月13日 20:38