Help Desk
HomeDashboardLog inRegister
master
master
  • NETGuard.IO - Help Desk
  • Getting started
  • Obfuscation Features
    • MSIL Code Encryption
    • Constants Protection
    • DRM Protection
    • Hide Call Protection
    • Code Flow Protection
    • Name Protection
    • Anti Debug Protection
    • Anti Dump Protection
    • Native Shield Protection
  • F.A.Q
    • Payment
      • Pricing Plans
      • What are the payment methods ?
      • I don't use this service anymore, refund ?
      • What is a 'token' ?
      • Obfuscation failed, refund ?
    • Obfuscated file
      • "Could not create SSL/TLS secure channel" error
      • Protected file is detected as a virus ?
    • Personal Data
      • Is my personal data safe ?
  • Obfuscation Tips
    • Updating my protected file ?
    • Program that uses JSON data
    • Protect multi-threading tasks
    • You also use VMProtect ?
    • Adding more security ?
Powered by GitBook
On this page
  • Description
  • Code Example
  • Obfuscation Impacts

Was this helpful?

  1. Obfuscation Features

Hide Call Protection

Obscure and hide method calls, internal and external.

PreviousDRM ProtectionNextCode Flow Protection

Last updated 5 years ago

Was this helpful?

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 Example

Match match = (Match)obj;
ListViewItem listViewItem = this.resultListView.Items.Add(match.ToString());
listViewItem.SubItems.Add(match.Index.ToString());
listViewItem.SubItems.Add(match.Length.ToString());
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

Strength : ⭐⭐⭐

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