HMAC-SHA256device boundv1.0

Key-nya lahir di browser kamu, bukan di server.

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.

  • 365hari aktif
  • 0request keluar
  • 4×4format key
keygen.js lokal
Key akan muncul di sini

Siap. Tempel Device ID dulu.

SHA-256 + HMACtanpa logtanpa cookie

01 — cara pakai

Tiga langkah, nggak sampai semenit.

Nggak perlu daftar, nggak perlu login. Cuma butuh satu string dari dalam game.

  1. 01

    Ambil Device ID

    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,3
  2. 02

    Tempel & generate

    Tempel ke kolom di atas, tekan Generate key. Key dihitung langsung di browser — nggak ada data yang dikirim keluar.

    XXXX-XXXX-XXXX-XXXX
  3. 03

    Aktifkan di game

    Salin key, buka tab Key → Activate key, tempel, selesai. Status berubah jadi Activated dan semua fitur kebuka untuk 365 hari.

    Activated — 365 days left

02 — di balik layar

Kenapa nggak ada server.

Karena key-nya memang bisa dihitung sendiri. Yang dibutuhkan cuma satu rahasia yang sama dengan yang ada di dalam dylib.

Device bound

Key dihitung dari Device ID, jadi key satu device nggak berlaku di device lain. Ganti HP? Generate ulang, sepuluh detik.

HMAC-SHA256

SHA-256 + HMAC implementasinya ditulis ulang di halaman ini, tanpa library. Hasilnya identik dengan yang dihitung di sisi dylib.

Jalan offline

Setelah halaman kebuka, cabut internet — generator tetap jalan. Nggak ada request keluar, nggak ada antrean, nggak ada rate limit.

Tanpa jejak

Tidak ada cookie, tidak ada analytics, tidak ada penyimpanan Device ID. Tutup tab, hilang.

Bisa diaudit

Seluruh algoritmanya ada di app.js yang kebuka di tab ini. Versi terminal juga ada di repo: keygen.py, keygen.js, keygen.bat.

app.jsinti
// 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

Yang sering ditanya.

Key-nya dikirim ke server kalian?

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.

Kenapa harus pakai bagian setelah tanda |?

Karena Device ID yang dipakai dylib adalah gabungan identifierForVendor|hw.machine. Kalau cuma UUID-nya, hasil HMAC-nya beda dan key ditolak.

Key berlaku berapa lama?

365 hari sejak aktivasi pertama di device itu. Sisa harinya kelihatan di watermark dan di tab Key.

Ganti device, key-nya masih bisa dipakai?

Nggak. Key terikat ke satu Device ID. Generate key baru untuk device baru — prosesnya sama, nggak ada batas jumlah.

Huruf besar/kecil berpengaruh?

Nggak. Key disimpan dalam huruf besar dan input di game otomatis di-uppercase. Spasi di awal/akhir juga diabaikan.

Kalau key ditolak?

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.

Satu string. Satu key. Selesai.

Nggak ada langganan, nggak ada antrean verifikasi.

Generate sekarang