【问题标题】:XOR encryption - decrypting it [closed]XOR 加密 - 解密它[关闭]
【发布时间】:2015-07-08 04:14:58
【问题描述】:

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

在有人为其释放旁路之前,它工作正常。 所以基本上我想解密它并检查它是真的还是假的。

我如何获取字符串 (HWID)?

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

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

忽略引号

任何帮助将不胜感激;

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

【问题讨论】:

  • "xor" 不是一种加密方法,尽管它可以用于加密。您需要知道这个字符串是如何加密的,以及密钥是什么。问你的朋友。
  • 所以我必须拿到钥匙?这是必须的吗?
  • XOR 可以作为加密方式,但不推荐。有很多更好的算法,无论我在哪里看到hwid都是计算机中安装的硬件的总和,我不认为这是加密的。您正在将其读取为字符串,请尝试将其读取为十六进制。
  • 嗯,这就是加密的重点。你需要钥匙。如果它是弱加密(如果你的朋友只是编造的),你也许可以在没有密钥的情况下破解它。
  • 没有钥匙怎么破解?

标签: c# encryption xor


【解决方案1】:

x-or 是一个布尔数学运算。你可以在这里了解所有内容https://en.wikipedia.org/wiki/Exclusive_or

要在 C# 中使用 x-or 解密,您需要使用 XOR 运算符,例如 c = a ^ b;

要解密您的字符串,您需要密钥(用于 x 或它的东西),然后一次执行 x 或一个字符。这类似于将 strong 转换为字节数组,然后一次处理一个字符。

那就是这个问题XOR function for two Hex byte arrays

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    相关资源
    最近更新 更多