Skip to content
This repository was archived by the owner on Nov 24, 2023. It is now read-only.

Commit 5e2b485

Browse files
authored
1.2 : Update protections
1 parent d450238 commit 5e2b485

File tree

5 files changed

+25
-43
lines changed

5 files changed

+25
-43
lines changed

Protections/AntiTamper.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace LoGiC.NET.Protections
1010
{
11-
public class AntiTamper
11+
public class AntiTamper : Randomizer
1212
{
1313
// Thanks to the EOF Anti-Tamper project by Xenocode on GitHub!
1414

@@ -29,6 +29,7 @@ public static void Execute()
2929
IEnumerable<IDnlibDef> members = InjectHelper.Inject(typeDef, Program.Module.GlobalType,
3030
Program.Module);
3131
MethodDef init = (MethodDef)members.Single(method => method.Name == "NoTampering");
32+
init.Rename(GenerateRandomString(Next(70, 50)));
3233
Program.Module.GlobalType.FindOrCreateStaticConstructor().Body.Instructions.Insert(0,
3334
Instruction.Create(OpCodes.Call, init));
3435

Protections/JunkMethods.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,16 @@ public static void Execute()
2626
if (type.IsGlobalModuleType) continue;
2727
foreach (MethodDef _ in type.Methods.ToArray())
2828
{
29-
MethodDef strings = CreateReturnMethodDef(GenerateRandomString(Next(700, 500)), Program.Module);
30-
MethodDef ints = CreateReturnMethodDef(Next(500, 100), Program.Module);
29+
MethodDef strings = CreateReturnMethodDef(GenerateRandomString(Next(70, 50)),
30+
Program.Module);
31+
MethodDef ints = CreateReturnMethodDef(Next(70, 50), Program.Module);
3132
type.Methods.Add(strings);
3233
++Amount;
3334
type.Methods.Add(ints);
3435
++Amount;
3536
}
3637
}
37-
Console.WriteLine($"Added {Amount} junk methods.");
38+
Console.WriteLine($" Added {Amount} junk methods.");
3839
}
3940

4041
/// <summary>

Protections/ProxyAdder.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
using System;
2-
using System.Collections.Generic;
32
using System.Linq;
4-
using System.Text;
5-
using System.Threading.Tasks;
63
using dnlib.DotNet;
74
using dnlib.DotNet.Emit;
85
using LoGiC.NET.Utils;
96

107
namespace LoGiC.NET.Protections
118
{
12-
public class ProxyAdder : Randomizer
9+
public class ProxyAdder
1310
{
1411
/// <summary>
1512
/// The intensity of the proxy calls. The more the intensity is, the more proxy calls will be added!

Protections/Renamer.cs

Lines changed: 17 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -27,66 +27,58 @@ public static void Execute()
2727
if (Program.DontRename) return;
2828

2929
Program.Module.Mvid = Guid.NewGuid();
30-
Program.Module.Name = GenerateRandomString(Next(700, 500));
31-
Program.Module.EntryPoint.Name = GenerateRandomString(Next(700, 500));
30+
Program.Module.Name = GenerateRandomString(Next(70, 50));
31+
Program.Module.EntryPoint.Name = GenerateRandomString(Next(70, 50));
3232

3333
foreach (TypeDef type in Program.Module.Types)
3434
{
3535
if (CanRename(type) && !Program.FileExtension.Contains("dll") && !Program.ForceWinForms && !Program.Module.HasResources)
3636
{
37-
type.Name = GenerateRandomString(Next(700, 500));
38-
type.Namespace = GenerateRandomString(Next(700, 500));
37+
type.Name = GenerateRandomString(Next(70, 50));
38+
type.Namespace = GenerateRandomString(Next(70, 50));
3939
++TypeAmount;
4040
}
4141

4242
foreach (MethodDef m in type.Methods)
4343
{
4444
if (CanRename(m) && !Program.ForceWinForms && !Program.FileExtension.Contains("dll"))
4545
{
46-
m.Name = GenerateRandomString(Next(700, 500));
46+
m.Name = GenerateRandomString(Next(70, 50));
4747
++MethodAmount;
4848
}
4949

5050
foreach (Parameter para in m.Parameters)
51-
{
5251
if (CanRename(para))
5352
{
54-
para.Name = GenerateRandomString(Next(700, 500));
53+
para.Name = GenerateRandomString(Next(70, 50));
5554
++ParameterAmount;
5655
}
57-
}
5856
}
5957

6058
foreach (PropertyDef p in type.Properties)
61-
{
6259
if (CanRename(p))
6360
{
64-
p.Name = GenerateRandomString(Next(700, 500));
61+
p.Name = GenerateRandomString(Next(70, 50));
6562
++PropertyAmount;
6663
}
67-
}
6864

6965
foreach (FieldDef field in type.Fields)
70-
{
7166
if (CanRename(field))
7267
{
73-
field.Name = GenerateRandomString(Next(700, 500));
68+
field.Name = GenerateRandomString(Next(70, 50));
7469
++FieldAmount;
7570
}
76-
}
7771

7872
foreach (EventDef e in type.Events)
79-
{
8073
if (CanRename(e))
8174
{
82-
e.Name = GenerateRandomString(Next(700, 500));
75+
e.Name = GenerateRandomString(Next(70, 50));
8376
++EventAmount;
8477
}
85-
}
8678
}
8779

88-
Console.WriteLine($"Renamed {TypeAmount} types.\nRenamed {MethodAmount} methods.\nRenamed {ParameterAmount} parameters.\n" +
89-
$"Renamed {PropertyAmount} properties.\nRenamed {FieldAmount} fields.\nRenamed {EventAmount} events.");
80+
Console.WriteLine($" Renamed {TypeAmount} types.\n Renamed {MethodAmount} methods.\n Renamed {ParameterAmount} parameters." +
81+
$"\n Renamed {PropertyAmount} properties.\n Renamed {FieldAmount} fields.\n Renamed {EventAmount} events.");
9082
}
9183

9284
/// <summary>
@@ -97,18 +89,12 @@ public static void Execute()
9789
public static bool CanRename(object obj)
9890
{
9991
DefAnalyzer analyze = null;
100-
if (obj is TypeDef)
101-
analyze = new TypeDefAnalyzer();
102-
else if (obj is MethodDef)
103-
analyze = new MethodDefAnalyzer();
104-
else if (obj is EventDef)
105-
analyze = new EventDefAnalyzer();
106-
else if (obj is FieldDef)
107-
analyze = new FieldDefAnalyzer();
108-
else if (obj is Parameter)
109-
analyze = new ParameterAnalyzer();
110-
if (analyze == null)
111-
return false;
92+
if (obj is TypeDef) analyze = new TypeDefAnalyzer();
93+
else if (obj is MethodDef) analyze = new MethodDefAnalyzer();
94+
else if (obj is EventDef) analyze = new EventDefAnalyzer();
95+
else if (obj is FieldDef) analyze = new FieldDefAnalyzer();
96+
else if (obj is Parameter) analyze = new ParameterAnalyzer();
97+
if (analyze == null) return false;
11298
return analyze.Execute(obj);
11399
}
114100
}

Protections/StringEncryption.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
42
using System.Text;
5-
using System.Threading.Tasks;
63
using dnlib.DotNet;
74
using dnlib.DotNet.Emit;
85
using LoGiC.NET.Utils;
@@ -40,7 +37,7 @@ public static void Execute()
4037

4138
private static MethodDef CreateReturnMethodDef()
4239
{
43-
MethodDef newMethod = new MethodDefUser(GenerateRandomString(Next(700, 500)),
40+
MethodDef newMethod = new MethodDefUser(GenerateRandomString(Next(70, 50)),
4441
MethodSig.CreateStatic(Program.Module.CorLibTypes.String, Program.Module.CorLibTypes.String),
4542
MethodImplAttributes.IL | MethodImplAttributes.Managed,
4643
MethodAttributes.Public | MethodAttributes.Static | MethodAttributes.HideBySig

0 commit comments

Comments
 (0)