16 December 2016

Modify Obscured types in CodeStage Anti-Cheat games

Wonder what are Obscured types? Obscured types are custom types and are for preventing memory hacking but there is nothing stopping you from editing the code. You just simply return an Obscured type rather than plain type.

Requirements:
A computer
.NET Reflector 9, Telerik JustDecompiler or dnSpy
Have basic C# and IL knowledge.

In this tutorial, I'll show you how to modify get_attack with ObscuredInt with .NET Reflector 9 as an example


The Instruction should look like this


In offset 0, change ldarg.0 to ldc.i4 <any value> because it is an Int type. I'm not going to explain what are value types. Search on Google for more information about value types

In offset 1, change the OpCode to newobj, Operand type to "-> Method reference".


In Operand, click on it and it will open the dialog box (see below)


Expand Assembly-CSharp -> Assembly-CSharp.dll -> CodeStage.AntiCheat.ObscuredTypes -> ObscuredInt and select .ctor(System.Int32), click OK

Note: The CodeStage might be located in other .dll files



It should look like this, click Update


That's all. This is the modified Instructions



List of ObscuredTypes:
ObscuredBool
ObscuredByte
ObscuredChar
ObscuredDecimal
ObscuredDouble
ObscuredFloat
ObscuredInt
ObscuredLong
ObscuredPrefs
ObscuredQuaternion
ObscuredSByte
ObscuredShort
ObscuredString
ObscuredUInt
ObscuredULong
ObscuredUShort
ObscuredVector2
ObscuredVector3

Credit:
iAndroHacker

0 comments:

Post a Comment