ViR Dash
7adf818194
Implement ConfuserEx generic constants and resource decryption; misc improvements
...
Move BeaEngine.dll to /bin/
Make sure BeaEngine.dll is loaded when the working directory is different
Disable file deobfuscation exception handler
Don't remove LZMA methods by default
Trim version read from ConfuserAttribute
Minor refactoring
2017-08-20 16:25:25 +03:00
ViR Dash
d6a18082af
Ensure BeaEngine.dll is present and misc changes
...
Copy BeaEngine.dll on build and check if it exists in runtime
Disable more exception handlers to help detect swallowed exceptions
Misc refactoring
2017-08-19 17:40:14 +03:00
de4dot
4c684bb67e
Update copyright years
2015-10-29 22:45:26 +01:00
de4dot
02d6de8f39
Fix old Confuser deobfuscator code
2015-10-29 22:36:17 +01:00
Sandor Nemes
0952a5e22d
Fixed a problem when one of the parent directories contains a dot.
2015-04-26 09:52:57 +02:00
de4dot
39a99d5e01
Update copyright years
2014-03-11 22:15:43 +01:00
de4dot
e3307dc9ac
Keep deobfuscating methods even if a cflow deobfuscation exception is thrown
2014-02-15 21:13:56 +01:00
de4dot
e8879cd51f
Print old -> new tokens if -v option is used
2013-11-17 18:12:21 +01:00
de4dot
662c78380a
Refactor IAssemblyService
2013-10-02 18:07:28 +02:00
de4dot
f01d0f2073
Fix if condition
2013-09-28 21:28:59 +02:00
de4dot
01dbcd0632
Add ISimpleDeobfuscator::MethodModified() to reset deobfuscated state
2013-09-28 19:43:46 +02:00
de4dot
211d1b67f6
Use standard .NET naming convention
2013-01-19 13:03:57 +01:00
de4dot
05e773018e
Update copyright years
2013-01-01 17:03:16 +01:00
de4dot
e15c74ae3e
dnlib submodule was renamed. Update code
2012-12-20 02:06:09 +01:00
de4dot
fa4e1fcc6b
Add RenamerFlags
2012-12-07 15:06:38 +01:00
de4dot
643e155cf8
Add options to preserve rids, heaps
2012-12-01 03:24:12 +01:00
de4dot
99c7cf8eb5
Load target asm's CLR version when decrypting strings dynamically
2012-12-01 01:40:23 +01:00
de4dot
9263a3df3d
Remove all cecil code/comment refs
2012-11-22 09:14:51 +01:00
de4dot
8858205344
IDeobfuscator now implements IDisposable
2012-11-21 13:57:13 +01:00
de4dot
ced43ca70b
Use File.WriteAllBytes()
2012-11-21 11:07:40 +01:00
de4dot
bcb9a2958c
Dispose() of the PEImage
2012-11-21 11:07:25 +01:00
de4dot
2e61a8a757
Move disposing of module to caller
...
The reason is that some deobfuscators require it to be non-disposed
when their reload() method is called.
2012-11-18 07:32:57 +01:00
de4dot
0e16e3e51b
Dispose() of all modules we don't need
2012-11-18 03:17:53 +01:00
de4dot
413a032e0a
Port .NET Reactor v3.x deobfuscator
2012-11-17 15:46:02 +01:00
de4dot
6a7ddbaa56
Update code; submodule was updated
2012-11-16 23:50:52 +01:00
de4dot
c47039c2ef
Don't call logger.v() unless verbose log level is enabled
2012-11-11 11:37:40 +01:00
de4dot
b152362088
Update logger
...
- It's not static anymore
- It implements ILogger
- It can ignore errors/warnings but an option to disable it
2012-11-11 05:41:54 +01:00
de4dot
d98d4b10bb
Add code to restore dumped methods
2012-11-07 01:15:52 +01:00
de4dot
ac171e3f29
Fix code since CilBody/HasCilBody were renamed
2012-11-06 15:58:55 +01:00
de4dot
c8039d249e
Add more checks when input has lots of invalid metadata
2012-11-06 00:18:02 +01:00
de4dot
2aedcc730c
Preserve tokens if necessary
2012-11-04 23:24:12 +01:00
de4dot
c9f1f8073e
MethodDef.Parameters contains the hidden 'this' param, so add some fixes to old code
2012-11-04 22:41:45 +01:00
de4dot
6a8e8dcb78
Initialize loaded modules' module context
2012-11-04 20:06:58 +01:00
de4dot
d5838aa6c2
Use the IModuleWriterListener interface
2012-11-04 19:40:36 +01:00
de4dot
7ba4905cc7
Port more code, including renamer
2012-11-04 01:05:52 +01:00
de4dot
65e6887fbc
Port more code; remove cecil refs
2012-11-02 08:28:39 +01:00
de4dot
70916173f3
Update code since dot10 was updated
2012-11-02 07:36:02 +01:00
de4dot
24c43d5a66
Port some more code
2012-11-01 21:09:09 +01:00
de4dot
1341cc7199
Port more code
2012-11-01 16:42:02 +01:00
de4dot
3b6ef4fa1f
Port more code
2012-11-01 14:39:39 +01:00
de4dot
6f73696cc5
Port .....
2012-10-31 16:54:20 +01:00
de4dot
1768de1d6b
Remove earlyDetect()
2012-08-13 00:54:46 +02:00
de4dot
47a3034259
Call method later
2012-08-03 17:57:45 +02:00
de4dot
b2d72b153f
Ignore exceptions when calling detect()
...
Most likely invalid code and/or metadata, which usually means it's still
encrypted.
2012-07-29 18:12:29 +02:00
de4dot
c3c1ab64d8
Add setDeobfuscator() method
2012-07-29 13:19:12 +02:00
de4dot
a2c8e99b3f
Ignore any exceptions during deobfuscation
2012-07-28 04:18:11 +02:00
de4dot
4374a08020
getDecryptedModule() can now be called multiple times
2012-07-24 17:02:27 +02:00
de4dot
ca65972c64
Add a force option to deobfuscate() method
2012-07-16 18:02:32 +02:00
de4dot
b1f5fe92be
Clear invalid method bodies
2012-05-24 16:42:04 +02:00
de4dot
955c1f10bd
Rename resource keys
2012-05-03 16:47:34 +02:00