diff options
| -rw-r--r-- | tools/descramble.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/descramble.c b/tools/descramble.c index 8ba8d4a..7ed3213 100644 --- a/tools/descramble.c +++ b/tools/descramble.c @@ -97,8 +97,11 @@ int main (int argc, char** argv) int unpackedsize; unsigned char xorstring[32]; - unpackedsize = ((unsigned int*)header)[1]; - length = ((unsigned int*)header)[2]; + unpackedsize = header[4] | header[5] << 8; + unpackedsize |= header[6] << 16 | header[7] << 24; + + length = header[8] | header[9] << 8; + length |= header[10] << 16 | header[11] << 24; /* calculate the xor string used */ for (i=0; i<stringlen; i++) { |