Search code examples
c#encryptionxor

XOR encryption - decrypting it


I want to decrypt a string (HWID) which is being sent to my filter as weird characters.

It was working fine until someone released the bypass for it. So basically I want to decrypt it and check if it's real or fake.

How I'm getting the string (HWID)?

this.hwid = current.ReadAscii(); //reading the packet

I wanna decrypt it (XOR), this is how the string (HWID) looks like; "y'2&dxw|rrbrne{"df!4* |/qd|'`-r5s "

Ignore the quotes

Any help would be appreciated;

How did I get this idea? A friend of mine who actually made the DLL which sends the string (HWID) gave me a hint. But I don't even know what's XOR. And Please if you don't understand what I mean just comment what u don't understand.


Solution

  • x-or is a boolean mathematical operation. You can learn all about it over here https://en.wikipedia.org/wiki/Exclusive_or

    To decrypt using x-or in C# you need to use the XOR operator like this c = a ^ b;

    To decrypt your string you need the key (something to x-or it with) and then perform the x-or one character at a time. This will be something like converting the strong to a bytearray and then processing one character at a time.

    That would be like this question XOR function for two Hex byte arrays