【发布时间】:2023-03-10 17:50:01
【问题描述】:
我正在尝试打开一个名为 Scelight 的程序的开发者模式。该程序在让您进入之前进行了一些测试。
问题如下:
创建一个 .txt 文件(保存在特定位置),其 SHA-256 校验和的十六进制表示是 8 字节有符号整数的最大值的十进制表示,右移值 0x1a 和 XOR-用十六进制值 CafeBabe 编辑。
我的代码是:
long a = 9223372036854775807L;
a = a >> 0x1a;
long hex2 = 0xcafebabe;
long out4 = a ^ hex2;
更新:
使用 Eclipse 和 Java 编写此代码。建议开发者使用。
开发人员确认应该使用0xcafebabe。在 Eclipse 中,虽然0xCafeBabe 会给出与0xcafebabe 相同的结果。
结果,这给了我-136549677759,然后我将其放入 .txt 文件并保存。不幸的是,这不正确,因为开发者选项不可用。
a0946923280760e172171605e3c85d096ffa39dfbc308161b05b93e77120e453
这是-136549677759 的结果,它不起作用。我相信我们正在寻找最终结果的校验和。
【问题讨论】:
-
我也想补充一下。我在某个地方完全错过了什么吗?我知道文件中的文本会改变该文件的校验和。
-
另外,这可能是对说明的误解;您应该采用
max value的 SHA-256 校验和还是其余计算的校验和? -
您已跳过 SHA-256 步骤。此外,不清楚您是否需要最大 int64 或 uint64,因此请尝试两者。此外,还不清楚您是否需要仅对数字 0xCAFEBABE 进行异或运算,或者对其位模式重复 8 次,因此也请尝试这两种方法。另外,还不清楚最终结果是应该格式化为十进制数字、十六进制数字还是只是一串字节,所以三种都试一下。
标签: java bitwise-operators sha256