Commit Graph

634 Commits

Author SHA1 Message Date
de4dot
257456fd8b Speed up renaming by storing less names in the typeNames dict.
merge() was pretty slow but is much faster now.
2012-01-28 00:17:00 +01:00
de4dot
e9f6e2930d Add updated cecil submodule 2012-01-27 16:14:54 +01:00
de4dot
9e1412a6ae Use TryGetValue to speed it up a little 2012-01-27 05:54:30 +01:00
de4dot
50e7d28ddf Speed up method param renaming code 2012-01-27 05:39:25 +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
91559b95e4 Add updated cecil submodule 2012-01-26 23:09:50 +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
6505a2490a Add updated cecil submodule 2012-01-26 22:04:26 +01:00
de4dot
5704e90423 Allow inlining value type methods 2012-01-25 12:19:45 +01:00
de4dot
fb1a45c5a4 Create a new unique GUID that depends on the module 2012-01-24 15:14:57 +01:00
de4dot
9831dbdcdb Ignore prefix instrs 2012-01-24 02:28:21 +01:00
de4dot
613a97906a Make sure method hasn't been removed 2012-01-23 23:16:01 +01:00
de4dot
568d2dd4a7 Add more assembly search paths 2012-01-23 15:27:23 +01:00
de4dot
cf1ed9fb64 Use a MethodDefKey
Fixes problem when a class implements an interface that its base class
also implements, but those interfaces are in two different assemblies
(different version, eg. mscorlib 2.0 and mscorlib 4.0).
2012-01-23 09:14:50 +01:00
de4dot
82dbb2a218 Add matching get hash code method 2012-01-23 09:11:39 +01:00
de4dot
52e7b2926f Use non-renamable prop/event since it should be valid 2012-01-22 23:47:35 +01:00
de4dot
5200b28fc1 Add updated cecil submodule 2012-01-22 19:38:27 +01:00
de4dot
5876526151 Add getInitializedInt16Array() and stop earlier 2012-01-22 19:33:36 +01:00
de4dot
8c946bfd34 Add peek() method 2012-01-22 19:33:20 +01:00
de4dot
8c645504fe Add method to find resource from strings in code 2012-01-22 13:00:17 +01:00
de4dot
bf1843ade4 Add an inflate() overload 2012-01-22 12:59:51 +01:00
de4dot
7962de961c Add getModuleTypeCctor() method 2012-01-22 11:15:14 +01:00
de4dot
fde26c0bd2 Split method 2012-01-21 22:16:07 +01:00
de4dot
ba04092060 Call stringDecryptersAdded() after adding string decrypters 2012-01-21 22:15:53 +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
aacf2ad32a Add updated cecil submodule 2012-01-21 19:53:25 +01:00
de4dot
45eb6df532 Add updated cecil submodule 2012-01-21 14:19:43 +01:00
de4dot
f3f8975f01 If instance explicit, 'this' is 1st param 2012-01-20 19:30:40 +01:00
de4dot
664f0f8cf1 Add updated cecil submodule 2012-01-20 19:19:10 +01:00
de4dot
7f5401625e Rename classes 2012-01-19 19:16:44 +01:00
de4dot
f04a4d74a7 Add updated cecil submodule 2012-01-19 19:09:48 +01:00
de4dot
d278c29fa2 Fix problems decrypting strings when there's a missing assembly 2012-01-18 18:39:59 +01:00
de4dot
04903f0f9b Don't append a 0 to props when we've found the real name 2012-01-18 08:14:06 +01:00
de4dot
2ad9a9a087 New version: 1.4.4 2012-01-17 05:46:06 +01:00
de4dot
a92bbbe9c3 Warn if method isn't found since some obfuscators are buggy. 2012-01-17 05:44:22 +01:00
de4dot
788488dffa New version: 1.4.3 2012-01-17 03:01:48 +01:00
de4dot
5cb5f41d4a Support latset version of SA 2012-01-17 02:54:48 +01:00
de4dot
aa565b26ee Add updated cecil submodule 2012-01-17 02:52:37 +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