I have been working on modifying and creating new protections for the past few months. Here is an unfinished UnPackMe sample.
if (this.monster_index < this.monster_a.Length)
{
this.cur_hp_num -= 1.0;
this.label1.Text = string.Format("{0} HP: {1}", this.monster_a[this.monster_index].name, this.cur_hp_num.ToString("#,0"));
if (this.cur_hp_num <= 0.0)
{
if (this.monster_index == 0)
{
this.xor_key++;
MessageBox.Show(string.Format("Yeah, you beat the {0}, next monster is {1}", this.monster_a[this.monster_index].name, this.monster_a[this.monster_index + 1].name));
this.pictureBox1.Image = this.monster_a[this.monster_index + 1].pic;
}
else if (this.monster_index == 1)
{
this.xor_key++;
MessageBox.Show(string.Format("Oh no! the next monster is {0}.\n Can you beat it?", this.monster_a[this.monster_index].name));
this.pictureBox1.Image = this.monster_a[this.monster_index + 1].pic;
this.Text = "hahahaha!";
}
else if (this.monster_index == 2)
{
if (this.check_point != 1)
{
MessageBox.Show("It's not fair! Cheating is wrong!");
return;
}
string text = "";
foreach (int num in this.encoded)
{
text += ((char)(num ^ this.xor_key)).ToString();
}
MessageBox.Show(text);
this.monster_index++;
return;
}
this.monster_index++;
this.cur_hp_num = this.monster_a[this.monster_index].hp;
this.label1.Text = string.Format("{0} HP: {1}", this.monster_a[this.monster_index].name, this.cur_hp_num.ToString("#,0"));
}
if (this.monster_index == 2 && this.cur_hp_num == 689.0)
{
this.check_point++;
}
}
Protections:
- Anti De4dot
- Anti Tracing
- Fake Native
- MD Reducer
- Anti Sandbox
- API Wrapping
- SecureEngine
- Code Masking
- Calli Protection
- MD5 Protection
- MSIL Visualizer
- Module Flooder
- Invalid Metadata
- Reference Proxy
- 2 Stages Anti-VM
- - Modules overflow
- Anti Fiddler Proxy
- Fake Obfuscators
- 5 Stages Renamer
- Processes Checker
- 2 Stages Anti-Dump
- Mutations Protection
- Anti HTTP Debugger
- Resources Encryptor
- 3 Stages Anti-Tamper
- - Constant Disintegrate
- 3 Stages Anti-ILDasm
- 2 Stages Control Flow
- Junk Code ( Useless )
- 3 Stages Anti Debugger
- 2 Stages Erase Headers
- Entry Point Virtualization
- 2 Stages Stack Underflow
- 2 Stages String Encryption
- Anti DnSpy Debugger ( Crasher )
Recommended Comments