de4dot
f351a09564
Update symbol renamer to load referenced assemblies.
...
This way it's possible to use a rename-all regex (.*) without renaming
symbols that shouldn't be renamed (eg. methods that are defined in an
interface in a non-deobfuscated module, eg. Dispose()). A warning is
displayed if an assembly can't be loaded.
2011-11-03 06:43:33 +01:00
de4dot
2a967dc699
Call onTypesRenamed() a little later and update throw message with token
2011-11-02 05:57:10 +01:00
de4dot
78960c759c
Rebuild dictionaries when types have been renamed
2011-11-02 04:54:54 +01:00
de4dot
ccff408a00
Update code so it can rename duplicate member references
2011-11-02 04:24:22 +01:00
de4dot
129da2e7f9
Set version 1.1.3
2011-10-24 15:48:19 +02:00
de4dot
46309f2f78
New version: 1.1.2
2011-10-23 22:09:27 +02:00
de4dot
4f02f84d84
Fix problem when resources aren't encrypted or compressed
2011-10-23 22:03:38 +02:00
de4dot
779d1a8a31
Update version to 1.1.1
2011-10-23 20:13:25 +02:00
de4dot
bf00ccca2b
Some minor updates
2011-10-23 17:23:33 +02:00
de4dot
f776148574
Add proxy delegate fixer
2011-10-23 13:43:32 +02:00
de4dot
32bb14fa5a
Decrypt encrypted SL resources
2011-10-23 09:19:50 +02:00
de4dot
9ad15e63e4
Remove string decrypter type and allow static + dynamic decryption
2011-10-23 09:07:47 +02:00
de4dot
78397f9c4f
Remove types CO adds to each assembly
2011-10-23 09:03:00 +02:00
de4dot
a1e6f555ef
Update method call remover code
2011-10-23 08:41:33 +02:00
de4dot
c0a8eb1bbd
Print name of encrypted strings resource
2011-10-22 18:20:49 +02:00
de4dot
4490c976b3
Find anti-debugger and tamper detection code
2011-10-22 18:13:13 +02:00
de4dot
1a78c2dc8c
Remove encrypted resources from output file
2011-10-22 17:29:49 +02:00
de4dot
adc2c277fd
Strings and resources are decrypted
2011-10-22 17:13:28 +02:00
de4dot
65dacdf7cd
Initialize assemblyInfos in case there's no embedded assemblies
2011-10-22 14:55:43 +02:00
de4dot
50a9421657
Assembly resolver doesn't need resource decrypter
2011-10-22 14:53:24 +02:00
de4dot
3f1b9152bd
Add CO deobfuscator. Can decrypt embedded assemblies.
2011-10-22 14:31:38 +02:00
de4dot
99bd79e418
Change to version 1.1.0
2011-10-21 22:27:26 +02:00
de4dot
88f7a31ff1
Print number of removed instructions
2011-10-21 21:35:35 +02:00
de4dot
2ff8a0ea7a
Remove old cflow deobfuscator code
2011-10-21 20:35:13 +02:00
de4dot
9d132bfeaf
Change --no-control-flow-deob => --no-cflow-deob
2011-10-21 10:38:27 +02:00
de4dot
b1340bc84f
Merge branch 'master' into newcode
2011-10-21 10:33:00 +02:00
de4dot
8c924617c3
Update CIL output when -vv is used
2011-10-21 10:32:43 +02:00
de4dot
d76afbf8a1
Ignore ArgumentOutOfRangeException when loading files
2011-10-20 12:28:15 +02:00
de4dot
f79b12d4f3
Make sure blocks are laid out in a verifiable order
2011-10-20 02:58:30 +02:00
de4dot
c8500b4f33
Remove unused local variables
2011-10-20 02:38:44 +02:00
de4dot
7fe71a963a
Add inline bool method hack for DNR
2011-10-19 01:53:42 +02:00
de4dot
80acf1d59f
Add switch cflow deobfuscator
2011-10-18 23:31:50 +02:00
de4dot
05065d6ac7
Start work on new cflow deobfuscator
2011-10-17 00:22:22 +02:00
de4dot
4c43807de7
Detect SA 1.x-5.1 assemblies
2011-10-13 12:22:17 +02:00
de4dot
01da4a979f
Also make sure type.Name is empty
2011-10-12 23:30:57 +02:00
de4dot
58ff833d5c
Detect SA 4.x, 5.0, 5.1
2011-10-12 23:16:03 +02:00
de4dot
b3463a3859
Remove automated error reporting code from SA 4.x assemblies
2011-10-12 22:50:19 +02:00
de4dot
9ed55629e6
Print deobfuscated method if -vv
2011-10-12 19:47:51 +02:00
de4dot
38b08dddfd
Update DF version attribute parsing
2011-10-10 18:39:42 +02:00
de4dot
08f5b04675
Fix a problem with String.StartsWith() on mono
2011-10-09 13:19:26 +02:00
de4dot
2f5ded924f
Get rid of dead code
2011-10-09 12:01:51 +02:00
de4dot
9ade539ecd
Update version to 1.0.3
2011-10-08 20:03:10 +02:00
de4dot
5fbda45d6d
Add earlyDetect() method to IDeobfuscator
2011-10-08 19:33:12 +02:00
de4dot
d305faae09
Detect another obfuscator
2011-10-08 18:43:22 +02:00
de4dot
5eb824693e
Don't throw if invalid visibility
2011-10-08 18:42:09 +02:00
de4dot
c94fea2bfc
Remove assembly if --one-file option is used
2011-10-08 15:01:51 +02:00
de4dot
ae9f59c918
Less memory are used when loading files one at a time
2011-10-08 13:33:48 +02:00
de4dot
3719e9a375
AssemblyResolver can now remove old unused assemblies
2011-10-08 13:28:39 +02:00
de4dot
d3fa227f1e
Update -ru option text
2011-10-08 12:30:35 +02:00
de4dot
bea3a737d2
Don't rename resource if old name was empty string
2011-10-08 12:17:01 +02:00