Device bound
Key dihitung dari Device ID, jadi key satu device nggak berlaku di device lain. Ganti HP? Generate ulang, sepuluh detik.
HMAC-SHA256device boundv1.0
Tempel Device ID dari menu Key di dalam game, tekan generate, selesai. Tidak ada Device ID yang dikirim ke mana pun — semua hitungan terjadi di halaman ini.
Siap. Tempel Device ID dulu.
01 — cara pakai
Nggak perlu daftar, nggak perlu login. Cuma butuh satu string dari dalam game.
Buka game, tap tombol M, masuk tab Key. Di situ ada Device ID lengkap dengan bagian setelah tanda |. Dialog aktivasi juga menampilkannya otomatis.
…-444455556666|iPhone14,3Tempel ke kolom di atas, tekan Generate key. Key dihitung langsung di browser — nggak ada data yang dikirim keluar.
XXXX-XXXX-XXXX-XXXXSalin key, buka tab Key → Activate key, tempel, selesai. Status berubah jadi Activated dan semua fitur kebuka untuk 365 hari.
Activated — 365 days left02 — di balik layar
Karena key-nya memang bisa dihitung sendiri. Yang dibutuhkan cuma satu rahasia yang sama dengan yang ada di dalam dylib.
Key dihitung dari Device ID, jadi key satu device nggak berlaku di device lain. Ganti HP? Generate ulang, sepuluh detik.
SHA-256 + HMAC implementasinya ditulis ulang di halaman ini, tanpa library. Hasilnya identik dengan yang dihitung di sisi dylib.
Setelah halaman kebuka, cabut internet — generator tetap jalan. Nggak ada request keluar, nggak ada antrean, nggak ada rate limit.
Tidak ada cookie, tidak ada analytics, tidak ada penyimpanan Device ID. Tutup tab, hilang.
Seluruh algoritmanya ada di app.js yang kebuka di tab ini. Versi terminal juga ada di repo: keygen.py, keygen.js, keygen.bat.
// key = UPPER(HEX(HMAC_SHA256(SECRET, DEVICE_ID)))[:16]
const mac = hmacSha256(SECRET, utf8(deviceId.trim()));
const hex = toHex(mac).toUpperCase().slice(0, 16);
return hex.match(/.{1,4}/g).join("-"); // XXXX-XXXX-XXXX-XXXX
03 — faq
Nggak ada server. Halaman ini cuma file statis; semua perhitungan HMAC terjadi di browser kamu. Cek sendiri di tab Network — nggak ada request selain file halaman dan font.
|?Karena Device ID yang dipakai dylib adalah gabungan identifierForVendor|hw.machine. Kalau cuma UUID-nya, hasil HMAC-nya beda dan key ditolak.
365 hari sejak aktivasi pertama di device itu. Sisa harinya kelihatan di watermark dan di tab Key.
Nggak. Key terikat ke satu Device ID. Generate key baru untuk device baru — prosesnya sama, nggak ada batas jumlah.
Nggak. Key disimpan dalam huruf besar dan input di game otomatis di-uppercase. Spasi di awal/akhir juga diabaikan.
Hampir selalu karena Device ID kurang lengkap. Buka tab Key, tekan lama pada Device ID untuk menyalin utuh, lalu generate ulang. Kalau masih ditolak, cek Documents/MN.log di device.
Nggak ada langganan, nggak ada antrean verifikasi.