Hide Call Protection

Obscure and hide method calls, internal and external.

Description

Another thing that might reveal your sensitive code and how your program works is the Call Flow Graph of your application. The Call Flow of your program allow the hacker to trace the program flow trough all the methods in the classes.

NETGuard engines will replace called method by proxy methods, and those proxy methods will be hidden and kept safe from lurking eyes using non-documented opcodes.

Code Exemple

BEFORE
AFTER
BEFORE
Match match = (Match)obj;
ListViewItem listViewItem = this.resultListView.Items.Add(match.ToString());
listViewItem.SubItems.Add(match.Index.ToString());
listViewItem.SubItems.Add(match.Length.ToString());
AFTER
Match match = (Match)enumerator.Current;
ListViewItem listViewItem = <Module>.ó\u00B2)\u00A5Ä(calli(System.Windows.Forms.ListView/ListViewItemCollection(), this.resultListView, <Module>.CrossAppDomainData[39]), <Module>.Ï\u0091\u00A5Hÿ(match));
<Module>.V\u000FèÌ\u00B7(calli(System.Windows.Forms.ListViewItem/ListViewSubItemCollection(), listViewItem, <Module>.CrossAppDomainData[44]), calli(System.Int32(), match, <Module>.CrossAppDomainData[45]).ToString());
<Module>.V\u000FèÌ\u00B7(calli(System.Windows.Forms.ListViewItem/ListViewSubItemCollection(), listViewItem, <Module>.CrossAppDomainData[44]), calli(System.Int32(), match, <Module>.CrossAppDomainData[46]).ToString());

Obfuscation Impacts

Targets : Methods and Functions

Strenght : ⭐⭐⭐

This protection will prevent any static analysis and trace tools from working because it replace the opcode used by decompilers to trace the code