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