SharpLoader is a program that opens source code files (c#), randomizes them and compiles to an .exe assembly.
This process reults a random file signature every time.
If everything is set up properly all you have to do is run SharpLoader.exe, select project .zip and click compile.
Seed is a unique randomization output.
Value is random by default but it's possible to set it manually.
Use -seed argument.
SharpLoader.exe -seed 123
Use -cmd argument.
SharpLoader.exe -cmd
Currently there are available 8 randomization features (that are listed below).
Simply add proper tags to your source code.
//-<swap>
int a = 0;
int b = 0;
int c = 0;
//-<swap/>
TIP: You can use <tag> or //-<tag> if you prefer comments
//-<swap>
int a = 0;
int b = 0;
int c = 0;
//-<swap/>
//-<swap>
if (a == 0)
{ }
//-<block>
if (b == 0)
{ }
//-<swap/>
Adds from 1 to 6 lines of trash.
int a = 0;
//-<trash>
int b = 0;
Adds from 1 to X lines of trash.
int a = 0;
//-<trash 5>
int b = 0;
Adds from X to Y lines of trash.
int a = 0;
//-<trash 4 12>
int b = 0;
Generates random code flow.
//-<flow>
int a = 0;
int b = 0;
int c = 0;
//-<flow/>
//-<flow>
if (a == 0)
{ }
//-<block>
if (b == 0)
{ }
//-<flow/>
Gets replaced with compilation seed value.
int seed = <seed>;
Generates random int value.
int a = <rnd>;
Generates random int value from 0 to X.
int a = <rnd 25>;
Generates random int value from X to Y.
int a = <rnd 100 200>;
Generates random string with 8-16 length.
string a = <rnds>;
Generates random string with 1-X length.
string a = <rnds 25>;
Generates random string with X-Y length.
string a = <rnds 100 200>;
Encrpypts value.
int a = <enc 58>;
char a = <enc 'C'>;
string a = <enc "Hello World">;
Generates proxy functions.
//-<proxy>
int a = 0;
int b = 0;
int c = 0;
//-<proxy/>
//-<proxy>
if (a == 0)
{ }
//-<block>
if (b == 0)
{ }
//-<proxy/>
Generates proxy functions inside X namespace.
//-<proxy MyNamepsace>
int a = 0;
int b = 0;
int c = 0;
//-<proxy/>
//-<proxy MyNamepsace>
if (a == 0)
{ }
//-<block>
if (b == 0)
{ }
//-<proxy/>
Generates proxy variables for X argument.
int a = <proxy 58>;
char a = <proxy 'C'>;
string a = <proxy "Hello World">;
All SharpLoader's configuration is stored in SharpLoader.ini file.
You can generate this file by running SharpLoader in cmd mode.
All references that your application use (dlls).
Separated by ';' character.
References=System.dll;System.Windows.Forms.dll
Main project directory.
Directory=MySources
TIP: Alternatively you can drag'n'drop source files/directories
Compiled assembly name.
Output=MyApplication
Compiler arguments (unsafe, prefer 32-bit etc.).
Arguments=/platform:anycpu32bitpreferred
Should assembly be run after successful compilation.
AutoRun=true