Commit Graph

77 Commits

Author SHA1 Message Date
de4dot
c5d183983b Port more code 2012-11-01 11:28:09 +01:00
de4dot
5788848a79 Use FindClassConstructor() 2012-11-01 10:14:54 +01:00
de4dot
14d27c7941 Add DumpedMethod/DumpedMethods to blocks for now 2012-11-01 09:32:42 +01:00
de4dot
325f5e369d Remove some more methods 2012-11-01 09:10:06 +01:00
de4dot
2e0aa36362 Fix more code in blocks 2012-10-31 21:07:57 +01:00
de4dot
8022a445a9 Port the remaining classes in blocks 2012-10-31 18:52:55 +01:00
de4dot
13a5fd8ff0 Add a fix for when type.Scope is null 2012-08-31 00:24:42 +02:00
de4dot
8adf6ba5e2 Update method signature 2012-08-15 19:33:43 +02:00
de4dot
3b45ddc336 Include Newobj when checking for method calls 2012-08-11 00:35:06 +02:00
de4dot
b7715433bf Should also check for newobj instrs 2012-07-31 15:01:54 +02:00
de4dot
ccb32e1a39 Resource names are in #Strings so can't contain embedded nuls 2012-07-30 10:26:36 +02:00
de4dot
83b805adc3 Move methods 2012-07-30 09:17:22 +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
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
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
b404620683 Add MethodDefinition clone() method 2012-05-02 13:48:44 +02:00
de4dot
c1abe2965b Add isLdarg() 2012-05-02 10:43:33 +02:00
de4dot
60c98cc944 Add method to find a PInvoke method 2012-04-26 01:14:46 +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
9cfe8431f6 Add shared deobfuscator data/methods 2012-04-04 21:06:10 +02: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
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
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
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
7762147877 Add createFieldDefinition() 2012-01-28 22:18:28 +01:00
de4dot
247cb2be20 Compare ElementType instead of calling verifyType for speed 2012-01-26 22:40:19 +01:00
de4dot
9831dbdcdb Ignore prefix instrs 2012-01-24 02:28:21 +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
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
172f497535 Allow null input 2012-01-17 02:51:23 +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
d3369279bc Add another method overload 2012-01-08 22:40:11 +01:00
de4dot
0398666c93 Update detection of <Module> type 2012-01-08 18:46:23 +01:00
de4dot
e0295980f5 Add two more methods 2012-01-06 23:59:20 +01:00
de4dot
959b6c8229 Add some more utility methods 2011-12-29 08:21:19 +01:00
de4dot
7b71a565ec Move method to DotNetUtils 2011-12-22 05:37:10 +01:00