【发布时间】:2021-10-06 13:43:35
【问题描述】:
我正在尝试对游戏数据库进行逆向工程,但遇到了障碍。
我可以加载所有表/字段/记录,但是在将记录值转换为十六进制或位时我被卡住了
数值(在游戏中)如下:(15 位)192 -(10 位)20 -(5 位)19 -(5 位)2
在db文件中,显示00 C0 - 00 0A - A6 - 00
这很奇怪,因为只有第一个值(00 C0)在十六进制(192)中是相同的
其他值不同,我猜这是因为它们不是完整字节(分别为 10 位和 5 位),所以它必须使用位数组。
当我将最终值从 2 更改为 31 时,这个猜测得到了进一步证明。db 中的最后 2 个值被更改,十六进制字符串变为 00 C0 - 00 0A - E6 - 07
那么在 PowerShell 中将这 4 个整数放入位数组的最佳方法是什么,以便我可以尝试确定这里发生了什么?如果对任何更有经验的程序员来说都不是很明显,那么这里的作用是什么。如果需要,我也可以使用 C#,但我经验不足。
谢谢
【问题讨论】:
标签: c# .net powershell bitarray