Re: [問題] 如何將名稱隱藏起來

看板C_and_CPP作者 (noOneKnows)時間11年前 (2014/04/29 22:59), 11年前編輯推噓3(305)
留言8則, 6人參與, 最新討論串2/2 (看更多)
Windows / Windows Phone, Visual Studio Express 2013 for Windows 大家好, 我又遇到同樣的問題,總之就是需要把私用的 "變數"、"函數名"、"字串"等等資訊隱藏起來 不過這次是在 Windows & Windows Phone 的 DLL 上 我的理解是他應該跟 Linux/Android 的 so 檔一樣 都是把 symbol 和 string 全部印出來,如果沒有就是沒有, 或者除了這兩個還需要檢查其他的? 另外不知道大家有沒有推薦的工具, 因為我試了不同的 string 工具發現印出來的量竟然差很多 XD 另外還有我發現 Viusal Studio 2013 編譯 Windows Phone release mode 竟然沒有定義 NDEBUG,結果 assert 全部露出來了, 真的很奇怪,請問是不是有我忽略的點呢? 希望高手們不吝指導 感激不盡 ※ 引述《applecool (noOneKnows)》之銘言: : 小弟需要把 release 出去的 .so 檔, : 變數和函數的名稱隱藏起來,還有 class, : struct, namespace 的名稱也都要隱藏起來。 : 所以常數就採取這樣宣告 : static const int CONSTANT_NUMBER = 0; : 全域變數就這樣宣告 : static float myData = 0.0f; : 函數就這樣宣告 : static void myFunction(); // prototype : static void myFunction() {} : 不過 struct, class, & namespace 不知道要怎麼藏起來。 : 最簡單的情形假設 struct, class 裡面有 static 變數就整個破功了。 : namespace 好像只要裡面不要有看得見的東西,自己的名稱就不會出現。 : 那請問有什麼好方法嗎? : 另外,請問有什麼工具可以看 .so 檔中 : 可見的函數和變數名稱清單,是否可以推薦呢? : 感謝!!! ※ 編輯: applecool (123.110.252.159), 04/29/2014 23:01:21

04/30 00:25, , 1F
其實我更好奇是怎樣的用途 需要到這樣 嘖嘖
04/30 00:25, 1F

04/30 01:24, , 2F
商用都需要吧。
04/30 01:24, 2F

04/30 07:51, , 3F
是阿,很常被要求做這些事
04/30 07:51, 3F

04/30 09:20, , 4F
dotfuscator
04/30 09:20, 4F

04/30 10:04, , 5F
請問 native C++ 能用嗎?
04/30 10:04, 5F

04/30 23:50, , 6F
proxy class?
04/30 23:50, 6F

05/02 00:09, , 7F
http://liutaotao.com/nqby.txt 扭曲變換加密 作者:劉濤濤
05/02 00:09, 7F

05/17 11:22, , 8F
感恩!
05/17 11:22, 8F
文章代碼(AID): #1JNxvNoY (C_and_CPP)
文章代碼(AID): #1JNxvNoY (C_and_CPP)