de4dot
|
efef6cd297
|
Update switch cflow deobfuscator
|
2012-07-25 01:45:57 +02:00 |
|
de4dot
|
755c9ae21a
|
New version: 1.9.0
|
2012-07-24 20:08:09 +02:00 |
|
de4dot
|
940aa20534
|
Merge branch 'master' into new_code
Conflicts:
de4dot.code/de4dot.code.csproj
|
2012-07-21 11:24:32 +02:00 |
|
de4dot
|
816ff5f369
|
New version: 1.8.7
|
2012-07-20 21:55:12 +02:00 |
|
de4dot
|
1b1cf4ec60
|
Add another getMethod() for generics
|
2012-07-08 08:12:41 +02:00 |
|
de4dot
|
ad6c6401b9
|
Support VS2008
|
2012-07-07 07:16:55 +02:00 |
|
de4dot
|
a2baf1fdea
|
Merge branch 'master' into new_code
|
2012-06-27 15:15:03 +02:00 |
|
de4dot
|
4dce00b35a
|
Merge branch 'rummage' into new_code
Conflicts:
de4dot.cui/Program.cs
|
2012-06-27 15:14:40 +02:00 |
|
de4dot
|
199a0b4043
|
New version: 1.8.6
|
2012-06-27 10:46:12 +02:00 |
|
de4dot
|
17cee8fe45
|
Move code to a new BranchEmulator class
|
2012-06-11 21:19:36 +02:00 |
|
de4dot
|
d2ec4e2969
|
New version: 1.8.5
|
2012-06-02 07:27:50 +02:00 |
|
de4dot
|
2a7a134300
|
Make a field protected and compare method to inline as a reference
|
2012-05-29 19:07:58 +02:00 |
|
de4dot
|
58adda95b6
|
getAllBlocks() now returns a List instead of an IList
|
2012-05-29 19:06:41 +02:00 |
|
de4dot
|
b88fd666c7
|
Add FileHeader property
|
2012-05-28 06:23:16 +02:00 |
|
de4dot
|
1a7c89a173
|
New version: 1.8.4
|
2012-05-19 09:02:26 +02:00 |
|
de4dot
|
f6c5ed1c0c
|
New version: 1.8.3
|
2012-05-15 19:06:21 +02:00 |
|
de4dot
|
d1c09c3fae
|
New version: 1.8.2
|
2012-05-13 15:06:50 +02:00 |
|
de4dot
|
c78e77c1ec
|
Remove useless class name prefix
|
2012-05-09 18:26:19 +02:00 |
|
de4dot
|
3d1e3e6ca9
|
Add method to get instrs pushing args
|
2012-05-09 18:25:43 +02:00 |
|
de4dot
|
05ec2794eb
|
Add isLadrg()
|
2012-05-03 08:00:50 +02:00 |
|
de4dot
|
e221fc7f52
|
Add property to tell whether to execute it or not
|
2012-05-03 05:34:12 +02:00 |
|
de4dot
|
83e8fac8ea
|
Add CachedCflowDeobfuscator class
|
2012-05-02 13:49:12 +02:00 |
|
de4dot
|
b404620683
|
Add MethodDefinition clone() method
|
2012-05-02 13:48:44 +02:00 |
|
de4dot
|
6f807f2484
|
Refactor
|
2012-05-02 10:45:18 +02:00 |
|
de4dot
|
61bb3abdee
|
Add method to return stack size and not truncate locals/args
|
2012-05-02 10:44:34 +02:00 |
|
de4dot
|
c1abe2965b
|
Add isLdarg()
|
2012-05-02 10:43:33 +02:00 |
|
de4dot
|
83b14da5c8
|
Refactor: create common cflow deob iface
|
2012-04-29 23:51:04 +02:00 |
|
de4dot
|
9754b01ba9
|
Merge branch 'master' into cs
|
2012-04-26 19:33:28 +02:00 |
|
de4dot
|
60c98cc944
|
Add method to find a PInvoke method
|
2012-04-26 01:14:46 +02:00 |
|
de4dot
|
d755780e7c
|
Add method to find a section
|
2012-04-24 23:00:36 +02:00 |
|
de4dot
|
b28dd6277a
|
Fix method names
|
2012-04-23 14:47:05 +02:00 |
|
de4dot
|
ce1edf3612
|
Add some useful methods
|
2012-04-23 02:01:27 +02:00 |
|
de4dot
|
d637c1af9a
|
New version: 1.8.1
|
2012-04-15 23:42:57 +02:00 |
|
de4dot
|
9bde3dee5a
|
New version: 1.8.0
|
2012-04-15 07:52:36 +02:00 |
|
de4dot
|
b4cec5acbf
|
Ignore opt/req modifiers
|
2012-04-13 05:03:52 +02:00 |
|
de4dot
|
2bf60b17b0
|
Calli pops the func ptr
|
2012-04-13 05:03:37 +02:00 |
|
de4dot
|
5c61f7618f
|
Support invalid try handlers where start == end
|
2012-04-11 03:11:00 +02:00 |
|
de4dot
|
b97dacbc54
|
Merge branch 'cs'
|
2012-04-10 16:32:40 +02:00 |
|
de4dot
|
c756d543c1
|
Rename PE namespace
|
2012-04-10 16:32:15 +02:00 |
|
de4dot
|
ffa61e6a89
|
Move PE code to a common assembly
|
2012-04-10 15:09:59 +02:00 |
|
de4dot
|
11a5553305
|
Enable warnings-as-errors in release mode
|
2012-04-07 21:41:27 +02:00 |
|
de4dot
|
9cfe8431f6
|
Add shared deobfuscator data/methods
|
2012-04-04 21:06:10 +02:00 |
|
de4dot
|
ab3c970cf4
|
Remove useless using statement
|
2012-03-29 04:52:39 +02:00 |
|
de4dot
|
b323612508
|
New version: 1.7.4
|
2012-03-23 10:14:26 +01:00 |
|
de4dot
|
0272a11713
|
Add XNA public key token
|
2012-03-21 03:20:59 +01:00 |
|
de4dot
|
6f01d48593
|
Change getCalledMethods() return type
|
2012-03-17 20:36:41 +01:00 |
|
de4dot
|
d9aec67fcb
|
Rename
|
2012-03-16 22:39:50 +01:00 |
|
de4dot
|
996a245ba3
|
New version: 1.7.3
|
2012-03-15 23:39:42 +01:00 |
|
de4dot
|
a0db68742f
|
Add callsMethod() methods
|
2012-03-15 19:29:56 +01:00 |
|
de4dot
|
fd18add5a2
|
Add method to detect .NET type
|
2012-03-15 19:03:22 +01:00 |
|
de4dot
|
e4fe749559
|
Use hasInteger() method
|
2012-03-15 02:19:35 +01:00 |
|
de4dot
|
8c5c055066
|
New version: 1.7.2
|
2012-03-11 15:59:36 +01:00 |
|
de4dot
|
f5ee6e3e5e
|
Move dll files to a bin sub dir
|
2012-03-10 20:47:42 +01:00 |
|
de4dot
|
8b220697e0
|
New version: 1.7.1
|
2012-03-08 19:51:02 +01:00 |
|
de4dot
|
c3c92ebfaa
|
New version: 1.7.0
|
2012-03-01 22:14:23 +01:00 |
|
de4dot
|
da1d649ef4
|
Make sure no generic methods are inlined
|
2012-02-25 06:33:38 +01:00 |
|
de4dot
|
fb832ca3de
|
New version: 1.6.1
|
2012-02-23 16:25:47 +01:00 |
|
de4dot
|
bf0f136ec9
|
Allow zero target switch instructions
|
2012-02-12 21:18:57 +01:00 |
|
de4dot
|
f7abb70475
|
New version: 1.6.0
|
2012-02-12 18:07:53 +01:00 |
|
de4dot
|
c15773b709
|
Merge branch 'cv' into next_version
Conflicts:
blocks/DotNetUtils.cs
|
2012-02-12 14:47:24 +01:00 |
|
de4dot
|
ff55be46b6
|
Rename getField() to getFieldByName() and add a real getField() method
|
2012-02-12 12:53:36 +01:00 |
|
de4dot
|
51b21c9f9f
|
Check for invalid locals index
|
2012-02-08 22:01:47 +01:00 |
|
de4dot
|
18f020912d
|
Make sure method operand isn't null
|
2012-02-05 22:52:34 +01:00 |
|
de4dot
|
5bcb0e51c1
|
Move code to new checkSameMethods() method
|
2012-02-03 14:21:58 +01:00 |
|
de4dot
|
d4b5744894
|
Add a paramIndex parameter
|
2012-02-03 09:42:55 +01:00 |
|
de4dot
|
7a279ebc19
|
Add copyBodyFromTo() method
|
2012-02-03 04:24:43 +01:00 |
|
de4dot
|
975d195dbc
|
Don't need to prefix the method with the class name
|
2012-02-03 04:24:16 +01:00 |
|
de4dot
|
8e89e011e9
|
Add method to re-read all blocks
|
2012-02-03 04:23:08 +01:00 |
|
de4dot
|
01a893a799
|
Make canInline() virtual and move some logic there
|
2012-02-02 10:38:56 +01:00 |
|
de4dot
|
f3525d8980
|
New version: 1.5.1
|
2012-02-01 08:09:40 +01:00 |
|
de4dot
|
a7fa23e2d8
|
New version: 1.5.0
|
2012-01-29 18:58:26 +01:00 |
|
de4dot
|
7762147877
|
Add createFieldDefinition()
|
2012-01-28 22:18:28 +01:00 |
|
de4dot
|
96c13fb05e
|
Cache values to get 30% speed up with some files (DNR)
|
2012-01-27 03:10:37 +01:00 |
|
de4dot
|
dce16e9f12
|
Remove useless code
|
2012-01-27 01:03:41 +01:00 |
|
de4dot
|
887ee7c9e8
|
Fix method signature
|
2012-01-27 01:02:17 +01:00 |
|
de4dot
|
cd46fb9793
|
Don't use iterator for speed
|
2012-01-27 00:30:53 +01:00 |
|
de4dot
|
cac39b8a01
|
Don't use cecil coll iterator for speed
|
2012-01-27 00:16:23 +01:00 |
|
de4dot
|
91cc161a9d
|
Create instances of common constants
|
2012-01-26 23:57:37 +01:00 |
|
de4dot
|
247cb2be20
|
Compare ElementType instead of calling verifyType for speed
|
2012-01-26 22:40:19 +01:00 |
|
de4dot
|
ec45974605
|
Speed up getUnknownValue() method. 16-17% execution time -> ~6%
|
2012-01-26 22:22:24 +01:00 |
|
de4dot
|
5704e90423
|
Allow inlining value type methods
|
2012-01-25 12:19:45 +01:00 |
|
de4dot
|
9831dbdcdb
|
Ignore prefix instrs
|
2012-01-24 02:28:21 +01:00 |
|
de4dot
|
82dbb2a218
|
Add matching get hash code method
|
2012-01-23 09:11:39 +01:00 |
|
de4dot
|
8c946bfd34
|
Add peek() method
|
2012-01-22 19:33:20 +01:00 |
|
de4dot
|
7962de961c
|
Add getModuleTypeCctor() method
|
2012-01-22 11:15:14 +01:00 |
|
de4dot
|
2dadd773ec
|
Use ParameterDefinition.Sequence
|
2012-01-21 20:31:47 +01:00 |
|
de4dot
|
3c85b3f964
|
Fix toBoolean()
|
2012-01-21 20:04:13 +01:00 |
|
de4dot
|
f65adc81d8
|
Inline block if it's a conditional switch branch
|
2012-01-21 19:57:04 +01:00 |
|
de4dot
|
6a5ddba022
|
Move methods to base class
|
2012-01-21 19:55:37 +01:00 |
|
de4dot
|
6c7bcbed79
|
Use the ThisParameter if available
|
2012-01-21 19:54:33 +01:00 |
|
de4dot
|
f3f8975f01
|
If instance explicit, 'this' is 1st param
|
2012-01-20 19:30:40 +01:00 |
|
de4dot
|
2ad9a9a087
|
New version: 1.4.4
|
2012-01-17 05:46:06 +01:00 |
|
de4dot
|
788488dffa
|
New version: 1.4.3
|
2012-01-17 03:01:48 +01:00 |
|
de4dot
|
172f497535
|
Allow null input
|
2012-01-17 02:51:23 +01:00 |
|
de4dot
|
3d48bceda3
|
New version: 1.4.2
|
2012-01-14 12:40:41 +01:00 |
|
de4dot
|
c28b575f7a
|
Add MethodCallInliner prop to cflow deob class
|
2012-01-11 06:44:44 +01:00 |
|
de4dot
|
17327902c3
|
Refactor method call inliner code
|
2012-01-11 04:38:02 +01:00 |
|
de4dot
|
9079445e01
|
Add another getField overload
|
2012-01-11 02:32:36 +01:00 |
|
de4dot
|
0d0a40376d
|
Update copyright years
|
2012-01-09 23:02:47 +01:00 |
|
de4dot
|
12b327bef3
|
Add constant folding
|
2012-01-09 01:25:25 +01:00 |
|