├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── Rebracer.xml ├── eazdevirt.sln └── src └── eazdevirt ├── Core ├── AttributeInjector.cs ├── CryptoStreamBase.cs ├── Devirtualizer.cs ├── EazModule.cs ├── Helpers.cs ├── IPositionTranslator.cs ├── MethodStub.cs ├── MethodStubNotFoundException.cs ├── OriginalOpcodeUnknownException.cs ├── PositionTranslator.cs ├── SerializationVersion.cs ├── SpecialCode.cs ├── StackTypeHelper.cs ├── Types │ ├── BaseTypeDefProvider.cs │ ├── CryptoStreamDef.cs │ └── ITypeDefProvider.cs ├── V1 │ └── CryptoStreamV1.cs ├── V2 │ └── CryptoStreamV2.cs ├── VirtualMachineType.cs ├── VirtualOpCode.Helpers.cs └── VirtualOpCode.cs ├── Detection ├── IInstructionDetector.cs ├── InstructionDetectorBase.cs └── V1 │ ├── Detection.Arg.cs │ ├── Detection.Bitwise.cs │ ├── Detection.Br.cs │ ├── Detection.Conv.cs │ ├── Detection.Elem.cs │ ├── Detection.Ind.cs │ ├── Detection.Ldc.cs │ ├── Detection.Loc.cs │ ├── Detection.Math.cs │ ├── Detection.Misc.cs │ ├── Detection.Prefix.cs │ ├── Detection.Special.cs │ ├── Detection.Unsupported.cs │ ├── Detection.cs │ └── InstructionDetectorV1.cs ├── Fixers ├── FixerAttribute.cs ├── IMethodFixer.cs ├── MethodFixer.cs └── StindFixer.cs ├── Generator ├── IAssemblyGenerator.cs └── VirtualizableAssemblyGenerator.cs ├── IO ├── Resolver.Serialized.cs ├── Resolver.cs ├── ResourceReader.cs └── VirtualizedMethodBodyReader.cs ├── Logging └── ConsoleLogger.cs ├── Mono └── Mono.Options.cs ├── MonoOptions.cs ├── Program.Devirtualize.cs ├── Program.Generate.cs ├── Program.GetKey.cs ├── Program.Instructions.cs ├── Program.Methods.cs ├── Program.Position.cs ├── Program.Resource.cs ├── Program.cs ├── Properties └── AssemblyInfo.cs ├── Reflection └── DetectAttribute.cs ├── Util ├── DotNetUtils.cs ├── Extensions.cs ├── GenericUtils.cs ├── NameResolver.cs ├── SigUtil.cs └── StackTypesCalculator.cs ├── app.config └── eazdevirt.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/README.md -------------------------------------------------------------------------------- /Rebracer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/Rebracer.xml -------------------------------------------------------------------------------- /eazdevirt.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/eazdevirt.sln -------------------------------------------------------------------------------- /src/eazdevirt/Core/AttributeInjector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/AttributeInjector.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/CryptoStreamBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/CryptoStreamBase.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/Devirtualizer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/Devirtualizer.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/EazModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/EazModule.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/Helpers.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/IPositionTranslator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/IPositionTranslator.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/MethodStub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/MethodStub.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/MethodStubNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/MethodStubNotFoundException.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/OriginalOpcodeUnknownException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/OriginalOpcodeUnknownException.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/PositionTranslator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/PositionTranslator.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/SerializationVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/SerializationVersion.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/SpecialCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/SpecialCode.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/StackTypeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/StackTypeHelper.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/Types/BaseTypeDefProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/Types/BaseTypeDefProvider.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/Types/CryptoStreamDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/Types/CryptoStreamDef.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/Types/ITypeDefProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/Types/ITypeDefProvider.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/V1/CryptoStreamV1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/V1/CryptoStreamV1.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/V2/CryptoStreamV2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/V2/CryptoStreamV2.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/VirtualMachineType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/VirtualMachineType.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/VirtualOpCode.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/VirtualOpCode.Helpers.cs -------------------------------------------------------------------------------- /src/eazdevirt/Core/VirtualOpCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Core/VirtualOpCode.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/IInstructionDetector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/IInstructionDetector.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/InstructionDetectorBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/InstructionDetectorBase.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Arg.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Arg.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Bitwise.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Bitwise.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Br.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Br.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Conv.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Conv.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Elem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Elem.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Ind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Ind.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Ldc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Ldc.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Loc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Loc.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Math.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Math.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Misc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Misc.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Prefix.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Prefix.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Special.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Special.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.Unsupported.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.Unsupported.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/Detection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/Detection.cs -------------------------------------------------------------------------------- /src/eazdevirt/Detection/V1/InstructionDetectorV1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Detection/V1/InstructionDetectorV1.cs -------------------------------------------------------------------------------- /src/eazdevirt/Fixers/FixerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Fixers/FixerAttribute.cs -------------------------------------------------------------------------------- /src/eazdevirt/Fixers/IMethodFixer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Fixers/IMethodFixer.cs -------------------------------------------------------------------------------- /src/eazdevirt/Fixers/MethodFixer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Fixers/MethodFixer.cs -------------------------------------------------------------------------------- /src/eazdevirt/Fixers/StindFixer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Fixers/StindFixer.cs -------------------------------------------------------------------------------- /src/eazdevirt/Generator/IAssemblyGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Generator/IAssemblyGenerator.cs -------------------------------------------------------------------------------- /src/eazdevirt/Generator/VirtualizableAssemblyGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Generator/VirtualizableAssemblyGenerator.cs -------------------------------------------------------------------------------- /src/eazdevirt/IO/Resolver.Serialized.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/IO/Resolver.Serialized.cs -------------------------------------------------------------------------------- /src/eazdevirt/IO/Resolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/IO/Resolver.cs -------------------------------------------------------------------------------- /src/eazdevirt/IO/ResourceReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/IO/ResourceReader.cs -------------------------------------------------------------------------------- /src/eazdevirt/IO/VirtualizedMethodBodyReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/IO/VirtualizedMethodBodyReader.cs -------------------------------------------------------------------------------- /src/eazdevirt/Logging/ConsoleLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Logging/ConsoleLogger.cs -------------------------------------------------------------------------------- /src/eazdevirt/Mono/Mono.Options.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Mono/Mono.Options.cs -------------------------------------------------------------------------------- /src/eazdevirt/MonoOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/MonoOptions.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.Devirtualize.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.Devirtualize.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.Generate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.Generate.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.GetKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.GetKey.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.Instructions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.Instructions.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.Methods.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.Position.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.Position.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.Resource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.Resource.cs -------------------------------------------------------------------------------- /src/eazdevirt/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Program.cs -------------------------------------------------------------------------------- /src/eazdevirt/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/eazdevirt/Reflection/DetectAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Reflection/DetectAttribute.cs -------------------------------------------------------------------------------- /src/eazdevirt/Util/DotNetUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Util/DotNetUtils.cs -------------------------------------------------------------------------------- /src/eazdevirt/Util/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Util/Extensions.cs -------------------------------------------------------------------------------- /src/eazdevirt/Util/GenericUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Util/GenericUtils.cs -------------------------------------------------------------------------------- /src/eazdevirt/Util/NameResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Util/NameResolver.cs -------------------------------------------------------------------------------- /src/eazdevirt/Util/SigUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Util/SigUtil.cs -------------------------------------------------------------------------------- /src/eazdevirt/Util/StackTypesCalculator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/Util/StackTypesCalculator.cs -------------------------------------------------------------------------------- /src/eazdevirt/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/app.config -------------------------------------------------------------------------------- /src/eazdevirt/eazdevirt.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saneki/eazdevirt/HEAD/src/eazdevirt/eazdevirt.csproj --------------------------------------------------------------------------------