基礎信息---- go 語言默認採用靜態編譯的策略,這意味着各種標準庫和第三方庫包括 runtime 和 gc 都會被全靜態鏈接構建,這導致 go 二進制文件較大,同時 go 函數調用約定,數據結構和棧管理策略非常特殊,而且不同 go 版本之間的細節也存在很多差異,這一系列原因導致 go 逆向存在諸多難處。不過根據其特殊之處入手可以幫助進行符號恢復,字符串引用恢復等操作來幫助逆向工程師獲得更好的 ⌘ Read more
基礎信息---- go 語言默認採用靜態編譯的策略,這意味着各種標準庫和第三方庫包括 runtime 和 gc 都會被全靜態鏈接構建,這導致 go 二進制文件較大,同時 go 函數調用約定,數據結構和棧管理策略非常特殊,而且不同 go 版本之間的細節也存在很多差異,這一系列原因導致 go 逆向存在諸多難處。不過根據其特殊之處入手可以幫助進行符號恢復,字符串引用恢復等操作來幫助逆向工程師獲得更好的 ⌘ Read more