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

作者: applecool (noOneKnows)   2014-04-29 22:59:33
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
作者: privatewind (傷神客)   2014-04-30 00:25:00
其實我更好奇是怎樣的用途 需要到這樣 嘖嘖
作者: damody (天亮damody)   2014-04-30 01:24:00
商用都需要吧。
作者: applecool (noOneKnows)   2014-04-30 07:51:00
是阿,很常被要求做這些事
作者: johnpage (johnpage)   2014-04-30 09:20:00
dotfuscator
作者: applecool (noOneKnows)   2014-04-30 10:04:00
請問 native C++ 能用嗎?
作者: Qbsuran (Qbsuran)   2014-04-30 23:50:00
proxy class?
作者: enthos (影斯作業系統)   2014-05-02 00:09:00
http://liutaotao.com/nqby.txt 扭曲變換加密 作者:劉濤濤
作者: applecool (noOneKnows)   2014-05-17 11:22:00
感恩!

Links booklink

Contact Us: admin [ a t ] ucptt.com