現在、この C コードを C# に変換しようとしています。
私は C にあまり詳しくないので、あなたの助けに感謝します!
static unsigned char byte_table[2080] = {0};
まず、一部の bytearray が宣言されますが、満たされることはありません。
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 = ダブル?
しかし、(パケット + 0x08) はどのように変換できますか? bytearray に 16 進数を追加するにはどうすればよいですか? おお
、何かお役に立てば幸いです!:)