1. 程式人生 > 其它 >GOLANG寫的Linux可執行程式防止反編譯

GOLANG寫的Linux可執行程式防止反編譯

go非常適合做後臺應用開發,go開發的兩個優勢:

  • 相比於C/C++,開發效率極大的提高,內建垃圾回收、非同步函式、閉包等。另外,各種內建的庫很容易和web端整合,很適合快速搭建大型系統。
  • 靜態連結,做到了應用部署和OS版本完全解耦。

另外在執行效能方面,go開發能夠縮短API的響應時長,解決批量請求訪問超時的問題。通過協程可以方便的實現API的並行處理,達到處理效率的最大化。依賴Golang的高效能HTTP Server,提升系統吞吐能力,由PHP的數百級別提升到數千裡甚至過萬級別。

鑑於Go語言的特點和設計的初衷,Go語言作為伺服器程式語言,很適合處理日誌、資料打包、虛擬機器處理、檔案系統、分散式系統、資料庫代理等;網路程式設計方面,Go語言廣泛應用於Web 應用、API應用、下載應用等;除此之外,Go語言還適用於記憶體資料庫和雲平臺領域,目前國外很多雲平臺都是採用Go開發。

而 golang的程式加密應該怎麼做呢?

推薦方案:VirboxProtector

加密方式:

直接將 golang 編譯好的 可執行程式、動態庫等新增到 VirboxProtector 加密工具裡,設定函式的保護方式如:虛擬化、混淆後,直接點選保護選中專案即可


加密選項:壓縮、記憶體校驗、反除錯



記憶體校驗

執行時對程式記憶體進行完整性校驗,並提供 SDK 標籤的方式,可對記憶體進行動態校驗,防止程式被篡改。

壓縮

對程式的程式碼或資料段整體壓縮並加密,防止被反編譯。

反除錯

通過平臺相關API、資料結構和暫存器,檢測偵錯程式,防止動態除錯。 點選保護選中專案後,直接生成加密後的程式。

申請試用VirboxProtector :

shell.virbox.com/apply.html