obfuz/Editor/ObfusPasses/MemEncrypt/IMemEncryptor.cs

30 lines
901 B
C#
Raw Normal View History

2025-04-30 22:40:16 +08:00
using dnlib.DotNet;
using dnlib.DotNet.Emit;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
2025-05-04 19:55:10 +08:00
namespace Obfuz.ObfusPasses.MemEncrypt
2025-04-30 22:40:16 +08:00
{
public class MemoryEncryptionContext
{
public ModuleDef module;
public Instruction currentInstruction;
}
2025-05-10 18:25:43 +08:00
public interface IMemEncryptor
2025-04-30 22:40:16 +08:00
{
void Encrypt(FieldDef field, List<Instruction> outputInstructions, MemoryEncryptionContext ctx);
void Decrypt(FieldDef field, List<Instruction> outputInstructions, MemoryEncryptionContext ctx);
}
2025-05-10 18:25:43 +08:00
public abstract class MemEncryptorBase : IMemEncryptor
{
public abstract void Encrypt(FieldDef field, List<Instruction> outputInstructions, MemoryEncryptionContext ctx);
public abstract void Decrypt(FieldDef field, List<Instruction> outputInstructions, MemoryEncryptionContext ctx);
}
2025-04-30 22:40:16 +08:00
}