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);
		}

Last updated

Was this helpful?