如果您已經混淆了您的代碼,是否有任何方法可以查詢當前方法的名稱?我在問,因爲有些時候我想用執行方法作爲前綴記錄消息。儘管混淆了真正的運行時方法名稱?
2
A
回答
3
只需將方法名稱直接添加到要輸出的字符串中即可。如果通過反射獲取當前方法的名稱,則它將是混淆的名稱。如果不是這樣,任何人都能夠找出最初的方法,消除混淆(或明顯阻礙它)。
2
另外,模糊處理工具應該能夠輸出自己的模糊日誌,這樣您就可以編寫一個工具將應用程序的模糊日誌轉換爲可讀的東西。
當然,一旦你到達那裏,你的應用程序的開發版本可能包括訪問他們自己的模糊日誌並在輸出日誌之前翻譯反射結果的能力。
您可以將文件系統上的模糊處理日誌作爲jar文件中的應用程序資源或從遠程服務器下載。
如果您只在應用程序內存中保留解密的模糊處理日誌,則虛擬機沙盒應該保持它們相當安全。
0
請重新考慮爲什麼要混淆。混淆器混淆的東西通常是那些對調試有用的東西。
相關問題
- 1. 儘管「保留名稱」,proguard並不會停止混淆方法名稱
- 2. 混淆了jQuery .remove()方法
- 3. attr_accessor或自定義方法重複方法名稱混淆
- 4. 混淆對象的類方法實例上的運行方法
- 5. 混淆Android活動名稱
- 6. 類型名稱混淆
- 7. 函數名稱混淆
- 8. Proguard的混淆沒有方法和類的名稱
- 9. :remote =>真正的混淆與form_for
- 10. Android:用於混淆類名稱和方法的Proguard配置
- 11. 方法參數和實例變量名稱相同的混淆
- 12. 有沒有一種方法去混淆已經混淆了的GWT JavaScript代碼,這被我混淆了?
- 13. Objective-C運行時:Swizzled方法名稱?
- 14. Javascript原型混淆 - 正確的方法
- 15. 混淆方法Object.prototype.valueOf()
- 16. session.persist()方法混淆
- 17. 如何使用Webpack/Babel/UglifyJS混淆ES6類方法名稱
- 18. 哪些C#方法名稱不應該被混淆?
- 19. 約匿名方法混淆參數
- 20. 使用主要方法混淆類名
- 21. 儘管狀態爲正在運行,AsyncTask有時不會運行?
- 22. 無法找到名稱空間,儘管它是正確的
- 23. 混淆了NSDateComponents
- 24. 混淆了MessagePack
- 25. 混淆了C++
- 26. ServiceLocatorAwareInterface在運行模塊測試時混淆了DI容器
- 27. 在運行時將方法名稱轉換爲bean名稱?
- 28. 混淆了NHibernate的
- 29. 混淆名稱一對多的關聯
- 30. 混淆C++乘法運算
嘿,但記錄反正給出了真名。我想,如果你想混淆你的代碼,你也必須忍受它。 – Svante 2009-04-28 23:01:02