我目前正在尝试将此 C 代码转换为 C#。
由于我对 C 不是很熟悉,因此非常感谢您的帮助!
static unsigned char byte_table[2080] = {0};
首先,一些字节数组被声明但从未填充,我可以接受
BYTE* packet = //bytes come in here from a file
int unknownVal = 0;
int unknown_field0 = *(DWORD *)(packet + 0x08);
do
{
*((BYTE *)packet + i) ^= byte_table[(i + unknownVal) & 0x7FF];
++i;
}
while (i <= packet[0]);
但是在这里..我真的不知道如何将其转换为 C#
BYTE = byte[] 对吗?
DWORD = 双倍?
但是如何翻译 (packet + 0x08) 呢?如何将十六进制添加到字节数组?哦
,我会很高兴有任何帮助!:)