我用dotfuscator來保護我的源代碼,並禁用了重命名(保持公共方法和類名正確),但是我注意到當我使用反射器查看加密後的程序集時,他們沒有改變很多。我仍然可以看到源代碼。 任何信息?在dotfuscator中禁用重命名
1
A
回答
0
dotfuscator只會模糊你的代碼,它並不能完全隱藏它的窺探。
如果你真的想從反射器「隱藏」方法體,我建議你使用Clisecure。 Clisecure可以在保持所有方法名稱的同時使邏輯主體消失。
你有選項來混淆邏輯嗎?你應該使用它;它會讓你的邏輯更難理解。
1
如果您禁用重命名,這意味着您的程序集中的所有符號(方法,類型等)都不會重命名,這可以減輕混淆的許多實用性。
如果您只是想保留公開訪問的方法的名稱,而不是禁用重命名開啓library mode對於您想從重命名中排除其公共方法的每個程序集。
另外,重命名本身不會導致Reflector不顯示反編譯的源代碼。爲了打破反編譯,您需要確保啓用了控制流混淆功能。
3
通過使用Obfuscation屬性,您可以精確指定將從重命名階段中排除的內容。例如,在一個屬性:
[Obfuscation(Feature = "renaming", Exclude = true)]
public int MyProperty
{
get { return this.prop; }
}
相關問題
- 1. Dotfuscator 5 CE - 通過簽名重命名排除
- 2. 禁用JFileChooser中文件的重命名?
- 3. SSDT禁用重命名 - 重構日誌
- 4. Dotfuscator似乎不遵守重命名排除RegEx
- 5. Dotfuscator的命令行
- 6. Gitkraken禁用自動文件重命名
- 7. 禁用Visual Studio自動ID重命名
- 8. 如何禁用jsTree節點重命名?
- 9. IntelliJ在Java中用Spock重命名重命名 - 不重命名測試文件
- 10. 如何在java中禁用'重命名'文件?
- 11. 在Eclipse中禁用自動頭文件重命名CDT
- 12. 在Rails中禁用JavaScript變量重命名
- 13. 如何在guake中禁用自動重命名
- 14. 在.net中重命名命名空間
- 15. 在MonoTouch中重命名命名空間
- 16. 如何禁用Resharper的重命名命令?
- 17. 禁用Asp.Net自動命名
- 18. 在PHP中重命名DOMNode
- 19. 在iOS中重命名類
- 20. Glob在bash中重命名
- 21. 在rCharts中重命名軸
- 22. 在Xcode中重命名C++
- 23. 在Delphi中重命名DLL
- 24. 在iOS中重命名EKCalendar
- 25. 重命名apk在gradle中
- 26. 使用jdbc在sql中重命名列
- 27. 如何在MongoDB中重命名用戶?
- 28. 在iphone中重命名應用程序
- 29. 在github中重命名用戶提交
- 30. 在PHP中使用重命名功能