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. Name Protections

Reference Proxy

This protection encodes and hides references to type/method/fields. Reference Proxy also generates methods, classes and folders with names picked randomly from the .NET Library.

Before Obfuscation
private void InitializeComponent()
		{
			this.button1 = new Button();
			base.SuspendLayout();
			this.button1.Location = new Point(284, 190);
			this.button1.Name = "button1";
			this.button1.Size = new Size(206, 73);
			this.button1.TabIndex = 0;
			this.button1.Text = "button1";
			this.button1.UseVisualStyleBackColor = true;
			this.button1.Click += this.button1_Click;
			base.AutoScaleDimensions = new SizeF(8f, 16f);
			base.AutoScaleMode = AutoScaleMode.Font;
			base.ClientSize = new Size(800, 450);
			base.Controls.Add(this.button1);
			base.Name = "Form1";
			this.Text = "Form1";
			base.ResumeLayout(false);
		}
After Obfuscation
private void InitializeComponent()
		{
			this.button1 = NoProposedData.\u0095Å\u00AE\u0095\u0010();
			set_Exception.qÿ\u0099º\u00A1(this);
			ResetAllowNew.óùûû\u00B8(this.button1, new Point(284, 190));
			HResultExceptionMarshaler.,\u0096&\u00B19(this.button1, "button1");
			QualifiedTableName.Á4UË\u0013(this.button1, new Size(206, 73));
			get_SymUnmanagedDocumentWriter.íô\u000A]~(this.button1, 0);
			HResultExceptionMarshaler.ÖÃ\u000A\u00AFï(this.button1, "button1");
			TypeNVarCharSchemaImporterExtension.ûÅÐG~(this.button1, true);
			IndexExpression.\u0087|Í\u0091Ý(this.button1, new EventHandler(this.button1_Click));
			get_ParentTable.6kÀ\u009Eù(this, new SizeF(8f, 16f));
			CreateInstanceFromAndUnwrap.uGë2\u009E(this, AutoScaleMode.Font);
			get_Mask.Y\u0085\u0084Gù(this, new Size(800, 450));
			AddRefAccessor.\u0018ÿÀ\u0015j(set_MinSize.c\u000Bot\u0003(this), this.button1);
			HResultExceptionMarshaler.\u0091ÿ8À\u00AF(this, "Form1");
			HResultExceptionMarshaler.ÖÃ\u000A\u00AFï(this, "Form1");
			RoundRect.ÂÊ\u00A5\u00A96(this, false);
		}
PreviousName ProtectionNextLocals to Fields

Last updated 6 years ago

Was this helpful?