示例#1
0
 public CalculatorAsmHookTest()
 {
     _nativeCalculator      = new NativeCalculator();
     _addFunction           = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out _);
     _subtractFunction      = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.SubtractFunction>((long)_nativeCalculator.Subtract, out _);
     _addWithBranchFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.AddWithBranch, out _);
 }
示例#2
0
 public CalculatorTest()
 {
     _nativeCalculator = new NativeCalculator();
     _addFunction      = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out _);
     _subtractFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.SubtractFunction>((long)_nativeCalculator.Subtract, out _);
     _divideFunction   = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.DivideFunction>((long)_nativeCalculator.Divide, out _);
     _multiplyFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.MultiplyFunction>((long)_nativeCalculator.Multiply, out _);
 }
示例#3
0
 public unsafe CalculatorHookTest()
 {
     _nativeCalculator      = new NativeCalculator();
     _addFunction           = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out var addWrapper);
     _subtractFunction      = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.SubtractFunction>((long)_nativeCalculator.Subtract, out _);
     _divideFunction        = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.DivideFunction>((long)_nativeCalculator.Divide, out var divWrapper);
     _multiplyFunction      = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.MultiplyFunction>((long)_nativeCalculator.Multiply, out var mulWrapper);
     _addWithBranchFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.AddWithBranch, out _);
 }
示例#4
0
 public unsafe CalculatorFunctionPointerTest()
 {
     _nativeCalculator = new NativeCalculator();
     // We can assign directly because convention matches.
     // The pointers are CDECL and the type is CdeclFuncPtr
     _addFunctionPointer      = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Add, out var _);
     _subFunctionPointer      = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Subtract, out var _);
     _multiplyFunctionPointer = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Multiply, out var _);
     _divideFunctionPointer   = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Divide, out var _);
 }
        public ReloadedHooksTest()
        {
            _nativeCalculator = new NativeCalculator();
            _hooks            = new ReloadedHooks();

            _addFunction      = _hooks.CreateFunction <AddFunction>((long)_nativeCalculator.Add);
            _subtractFunction = _hooks.CreateFunction <SubtractFunction>((long)_nativeCalculator.Subtract);
            _divideFunction   = _hooks.CreateFunction <DivideFunction>((long)_nativeCalculator.Divide);
            _multiplyFunction = _hooks.CreateFunction <MultiplyFunction>((long)_nativeCalculator.Multiply);
        }
示例#6
0
 public VTableTest()
 {
     _nativeCalculator = new NativeCalculator();
 }
 public SuperStackedHooks()
 {
     _nativeCalculator = new NativeCalculator();
     _addFunction      = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out _);
 }
 public CalculatorDoubleHookEnableDisableTest()
 {
     _nativeCalculator = new NativeCalculator();
     _multiplyFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.MultiplyFunction>((long)_nativeCalculator.Multiply, out _);
 }
 public HookedObjectVtableTest()
 {
     _nativeCalculator = new NativeCalculator();
 }
示例#10
0
 public static Md5Hash CalculateNative(params byte[] data)
 {
     return(NativeCalculator.Calculate(data));
 }
示例#11
0
 public static Md5Hash CalculateNative(IEnumerable <byte> bytes)
 {
     return(NativeCalculator.Calculate(bytes));
 }
示例#12
0
 public static Md5Hash CalculateNative(Stream stream)
 {
     return(NativeCalculator.Calculate(stream));
 }