- 0
Several questions on C# obfuscation (SmartAssembly, internal functions)
-
Recently Browsing 0 members
- No registered users viewing this page.
-
Similar Content
-
A Microsoft Confidential Windows Server 2012 build has leaked and it's quite pretty
By hellowalkman,
- microsoft
- windows server
- (and 7 more)
- 16 replies
- 12 views
-
Leaked internal documents highlight interesting facts about Xbox One owners in the US 1 2
By Usama Jawad96,
- 28 replies
- 1,361 views
-
Beta apps in the Windows Store also need to be updated with new age ratings to avoid removal
By Usama Jawad96,
- microsoft
- age ratings
- (and 11 more)
- 2 replies
- 397 views
-
- 16 replies
- 24,118 views
-
Question
Molkan
Hello! We are caring experiments with several obfuscators. We want to protect our source code from using once more with somebody else. Our main task is to make exe (or dll) analysis for getting original source code structure as complicated as possible. In other words it must be easier to develop application on your own, than to use our sources restored from exe (or dll). At the moment we are testing SmartAssembly 6. We deobfuscate result exe and dll with de4dot. The result is evaluated in Reflector. Thereby we have several questions (It is implicated that analyzed exe (or dll) was obfuscated with SmartAssembly).
Questions:
1. Is there any method (deobfuscation, process dumping, debugging etc) to recover sources of internal and private functions (which are not called from public functions) without extensive and long work (I mean long time spent on recovering process)? If it is possible - please specify the method.
2. The same questions about internal and private function parameter names and local variable names.
3. Which obfuscator (protector etc) you think we should use instead of SmartAssembly to achieve our goals as best as possible (with license cost less than 200$)?
Several observations from our experiments:
1. De4dot does not recover local var names after SmartAssembly (just renames basing on var types to facilitate the analysis http://prntscr.com/78puxr ). But public function code structure and parameter names are recovered pretty good.
2. internal and private functions was not found with Reflector in De4dot recovered file http://prntscr.com/78pvh4 . Besides, their source cannot be found even if public functions is called from them (I mean from internal or private function source) http://prntscr.com/78pxcf .
3. However if private function is called by public one, it can be found with Reflector and its structure is easily recognized http://prntscr.com/78q5pm
Link to comment
https://www.neowin.net/forum/topic/1257810-several-questions-on-c-obfuscation-smartassembly-internal-functions/Share on other sites
1 answer to this question
Recommended Posts