Trinity Obfuscator
  • Welcome to Trinity Info Desk
  • FAQ
    • File won't work after obfuscation
    • File detected as virus
    • My personal data
    • My file didn't come through
  • Protections
    • Code Protection
      • Control Flow
        • Dynamic Control Flow
        • Duplicate Control Flow
      • Constants
        • Mutate Constants
        • Constants Melt
        • Expression Constants
        • Math Protection
      • Junk Dump
      • Invalid Metadata
      • Module Flood
    • Name Protections
      • Name Protection
      • Reference Proxy
      • Locals to Fields
      • Decompiler Crash
      • Type Scrambler
    • Code Convertion
      • Virtualization
      • Call to Calli Conversion
    • Anti Protections
      • Force Elevation
      • Anti VM
      • Anti DnSpy
      • Anti Debug
      • Anti Dump
      • Anti Tamper
      • Anti De4dot
      • Process Monitor
      • Integrity Check
    • Free Protections
      • Executable Packer
      • String Encryptor
Powered by GitBook
On this page

Was this helpful?

  1. Protections
  2. Code Protection

Module Flood

This protection will create a randomly selected amount of empty methods in the module and then call to them a random amount of time. This protection fills the <Module> class so that it is harder for reverse engineers to find protection methods.

The amount of methods created is chosen from a 0-10 range and the number of method invokes ranges from 100-500. All method names are chosen randomly from the .NET Library. This won't affect performance but will affect file size very lightly!

Before Obfuscation
internal class <Module>
{
}
After Obfuscation
static <Module>()
	{
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.TryUpdate();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.GetAttribute();
		<Module>.WebResponse();
		<Module>.WebResponse();
		<Module>.WebResponse();
		<Module>.WebResponse();
		<Module>.WebResponse();
		<Module>.WebResponse();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.SystemCore_EnumerableDebugView();
		<Module>.get_IconPadding();
		<Module>.get_IconPadding();
		<Module>.get_IconPadding();
		<Module>.get_IconPadding();
		<Module>.get_IconPadding();
		<Module>.get_IconPadding();
		<Module>.get_IconPadding();
		<Module>.get_IconPadding();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.ErrArgNoRef();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
		<Module>.CreateConnection();
	}

	// Token: 0x0600000E RID: 14 RVA: 0x00002050 File Offset: 0x00000250
	internal static void CreateConnection()
	{
	}

	// Token: 0x06000010 RID: 16 RVA: 0x00002050 File Offset: 0x00000250
	internal static void ErrArgNoRef()
	{
	}

	// Token: 0x06000011 RID: 17 RVA: 0x00002050 File Offset: 0x00000250
	internal static void <>c__DisplayClass6_0()
	{
	}

	// Token: 0x06000012 RID: 18 RVA: 0x00002050 File Offset: 0x00000250
	internal static void get_IconPadding()
	{
	}

	// Token: 0x06000013 RID: 19 RVA: 0x00002050 File Offset: 0x00000250
	internal static void SystemCore_EnumerableDebugView()
	{
	}

	// Token: 0x06000014 RID: 20 RVA: 0x00002050 File Offset: 0x00000250
	internal static void WebResponse()
	{
	}

	// Token: 0x06000015 RID: 21 RVA: 0x00002050 File Offset: 0x00000250
	internal static void get_Navy()
	{
	}

	// Token: 0x06000016 RID: 22 RVA: 0x00002050 File Offset: 0x00000250
	internal static void GetAttribute()
	{
	}

	// Token: 0x06000017 RID: 23 RVA: 0x00002050 File Offset: 0x00000250
	internal static void TryUpdate()
	{
	}

PreviousInvalid MetadataNextName Protections

Last updated 6 years ago

Was this helpful?