异或解密

本文关键字:解密 | 更新日期: 2023-09-27 18:01:35

我想解密一个字符串(HWID),它被发送到我的过滤器作为奇怪的字符。

它一直工作得很好,直到有人为它释放旁路。所以基本上我想解密它并检查它是真的还是假的。

我如何得到字符串(HWID)?

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

我想解密它(异或),这就是字符串(HWID)的样子;"y"2,dxw | rrbrne{"df !4* |/qd|' ' -r5s "

忽略引号

任何帮助都将是感激的;

我怎么会有这个想法?我的一个朋友,他实际上制作了发送字符串的DLL (HWID),给了我一个提示。但我甚至不知道什么是异或。如果你不明白我的意思,请评论你不明白的地方

异或解密

x-or是布尔数学运算。你可以在这里学习https://en.wikipedia.org/wiki/Exclusive_or

要在c#中使用x-or进行解密,您需要使用像这样的异或操作符C = a ^ b;

要解密您的字符串,您需要密钥(x或与之对应的东西),然后每次执行x或一个字符。这类似于将强类型转换为字节数组,然后每次处理一个字符。

这就像两个十六进制字节数组的问题异或函数