Skip to content

Instantly share code, notes, and snippets.

@cfrank
Last active January 18, 2022 07:23
Show Gist options
  • Save cfrank/768fc96ba8b62905cab4a77f3196bf3e to your computer and use it in GitHub Desktop.
Save cfrank/768fc96ba8b62905cab4a77f3196bf3e to your computer and use it in GitHub Desktop.
SHA1 hash of all files requested by the 592 revision of the RS loader
import java.math.BigInteger;
/*
unpacker fd98bd647e9ad299f82e548d12ee29ee01768759
runescapePack200 ec95e23db0322a6e8741ba3a5ff3a25744f1a20e
runescapeJS5 7ad533cd18eb9bd9f5a3ac43573ceee1227bbd7
jaggl_0 83206de67f09cba8ad9fe4fe746df7dca84ba504
jaggl_1 fc13e94a9ea0b1e5f6444b790d8855fe6873bdc2
jaggl_2 93836bb56b47536c17c935959bce0c3de2f86091
jaggl_3 22aea028d0efd4d45126ca0e4255ed3853f5002f
jaggl_4 4db6bfd9733880621563e4251cf72cb4c715f1f7
jaggl_5 bf5d622f01c07ce0f747abd6898056da4500c18a
jaggl_6 c8b5d8ae4747fd16c3175865c078b81902cee210
jaggl_7 597276441a1786f09c5dded3829f8c85a481b1a3
jagmisc_0 88baf5e917bb6a7e7c5e6fbe20d9c69b80b10468
jagmisc_1 8b7cff0d2acfd59445a4b1941ab3f9e744e670ef
jagmisc_2 41b7481108f29283749a561daa33edc0073ccf59
sw3d faf0250b52487a31945d9e09e72e4a3b052a3482
*/
class Main {
private static void printByteArrayAsString(String name, byte[] input) {
String str = new BigInteger(1, input).toString(16);
System.out.printf("%-20s%s\n", name, str);
}
public static void main(String args[]) {
// "game_unpacker.dat"
// "unpackclass_-1911426584.pack"
byte[] unpacker = new byte[]{-3, -104, -67, 100, 126, -102, -46, -103, -8, 46, 84, -115, 18, -18, 41, -18, 1, 118, -121, 89};
printByteArrayAsString("unpacker", unpacker);
// "main_file_cache.dat3"
// "runescape_314604542.pack200"
byte[] runescapePack200 = new byte[]{-20, -107, -30, 61, -80, 50, 42, 110, -121, 65, -70, 58, 95, -13, -94, 87, 68, -15, -94, 14};
printByteArrayAsString("runescapePack200", runescapePack200);
// "main_file_cache.dat4"
// "runescape_-682932437.js5"
byte[] runescapeJS5 = new byte[]{7, -83, 83, 60, -47, -114, -71, -67, -97, 90, 58, -60, 53, 115, -50, -18, 18, 39, -69, -41};
printByteArrayAsString("runescapeJS5", runescapeJS5);
// "jaggl.dll"
// "jaggl_0_-1130093070.lib"
byte[] jaggl_0 = new byte[]{-125, 32, 109, -26, 127, 9, -53, -88, -83, -97, -28, -2, 116, 109, -9, -36, -88, 75, -91, 4};
printByteArrayAsString("jaggl_0", jaggl_0);
// "jaggl.dll"
// "jaggl_1_1179221294.lib"
byte[] jaggl_1 = new byte[]{-4, 19, -23, 74, -98, -96, -79, -27, -10, 68, 75, 121, 13, -120, 85, -2, 104, 115, -67, -62};
printByteArrayAsString("jaggl_1", jaggl_1);
// "libjaggl.so"
// "jaggl_2_-548835062.lib"
byte[] jaggl_2 = new byte[]{-109, -125, 107, -75, 107, 71, 83, 108, 23, -55, 53, -107, -101, -50, 12, 61, -30, -8, 96, -111};
printByteArrayAsString("jaggl_2", jaggl_2);
// "libjaggl.so"
// "jaggl_3_-581691436.lib"
byte[] jaggl_3 = new byte[]{34, -82, -96, 40, -48, -17, -44, -44, 81, 38, -54, 14, 66, 85, -19, 56, 83, -11, 0, 47};
printByteArrayAsString("jaggl_3", jaggl_3);
// "libjaggl.jnilib"
// "jaggl_4_1029766189.lib"
byte[] jaggl_4 = new byte[]{77, -74, -65, -39, 115, 56, -128, 98, 21, 99, -28, 37, 28, -9, 44, -76, -57, 21, -15, -9};
printByteArrayAsString("jaggl_4", jaggl_4);
// "libjaggl.jnilib"
// "jaggl_5_1252069219.lib"
byte[] jaggl_5 = new byte[]{-65, 93, 98, 47, 1, -64, 124, -32, -9, 71, -85, -42, -119, -128, 86, -38, 69, 0, -63, -118};
printByteArrayAsString("jaggl_5", jaggl_5);
// "libjaggl.jnilib"
// "jaggl_6_870681949.lib"
byte[] jaggl_6 = new byte[]{-56, -75, -40, -82, 71, 71, -3, 22, -61, 23, 88, 101, -64, 120, -72, 25, 2, -50, -30, 16};
printByteArrayAsString("jaggl_6", jaggl_6);
// "libjaggl.jnilib"
// "jaggl_7_790684012.lib"
byte[] jaggl_7 = new byte[]{89, 114, 118, 68, 26, 23, -122, -16, -100, 93, -34, -45, -126, -97, -116, -123, -92, -127, -79, -93};
printByteArrayAsString("jaggl_7", jaggl_7);
// "jagmisc.dll"
// "jagmisc_0_114101007.lib"
byte[] jagmisc_0 = new byte[]{-120, -70, -11, -23, 23, -69, 106, 126, 124, 94, 111, -66, 32, -39, -58, -101, -128, -79, 4, 104};
printByteArrayAsString("jagmisc_0", jagmisc_0);
// "jagmiscms.dll"
// "jagmisc_1_444701676.lib"
byte[] jagmisc_1 = new byte[]{-117, 124, -1, 13, 42, -49, -43, -108, 69, -92, -79, -108, 26, -77, -7, -25, 68, -26, 112, -17};
printByteArrayAsString("jagmisc_1", jagmisc_1);
// "jagmisc64.dll"
// "jagmisc_2_694048027.lib"
byte[] jagmisc_2 = new byte[]{65, -73, 72, 17, 8, -14, -110, -125, 116, -102, 86, 29, -86, 51, -19, -64, 7, 60, -49, 89};
printByteArrayAsString("jagmisc_2", jagmisc_2);
// "sw3d.dll",
// "sw3d_0_1391948385.lib",
byte[] sw3d = new byte[]{-6, -16, 37, 11, 82, 72, 122, 49, -108, 93, -98, 9, -25, 46, 74, 59, 5, 42, 52, -126};
printByteArrayAsString("sw3d", sw3d);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment