HASP4-M1 atau yang lebih tenar HASP4 adalah gabungan proteksi antara hardware key (dongle) dan software yang biasanya sudah terintegrasi dengan aplikasi.
Simplenya gini, software yang terintegrasi dengan aplikasi tadi secara periodik akan memeriksa apakah hardware key tersebut valid/terpasang atau tidak, jika tidak valid ya software tidak akan berjalan sempurna. Tujuannya adalah menggantikan serial number dan hanya komputer yang terpasang dongle yang bisa menggunakan aplikasi tersebut.

Nah, dikantor ada aplikasi bagus yang menggunakan dongle seperti ini, sayangnya gw tidak bisa mencoba dan mempelajari aplikasi ini karena dongle harus selalu terpasang, kalau gw yang pake komputer satunya tidak bisa pakai, begitu pula sebaliknya.

Aplikasinya cukup “well protected” SoftICE dan IDA Pro bahkan Dongle monitor buatan TORO tidak berkutik dibuatnya :) tapi tidak untuk tools reverse engineering gw yang lain program buatan Xyrurg & sataron lolos dari proteksi mereka sehingga alamat memory (Pass1 dan Pass2) yang gw butuhkan untuk dumping dapat ditemukan.

==================================================================
2007/07/24  09:39:22.656  <== Application: XXXX.exe
2007/07/24  09:39:22.656  <== HaspGeneration: Pass1 = 0x????, Pass2 = 0x????
2007/07/24  09:39:22.718  ==> HaspGeneration: P1 = 0x01, P2 = 0x01, P3 = 0xEA
2007/07/24  09:39:22.718  ==> HaspGeneration - HASP4 is connected.
2007/07/24  09:39:22.718  ==> HaspGeneration: Status = 0x00
==================================================================
2007/07/24  09:39:22.781  <== Application: XXXX.exe
2007/07/24  09:39:22.781  <== HaspID: Pass1 = 0x????, Pass2 = 0x????
2007/07/24  09:39:22.843  ==> HaspID: ID = 0x67C7C631
2007/07/24  09:39:22.843  ==> HaspID: Status = 0x00
==================================================================
2007/07/24  09:39:22.906  <== Application: XXXX.exe
2007/07/24  09:39:22.906  <== HaspStatus: Pass1 = 0x????, Pass2 = 0x????
2007/07/24  09:39:22.968  ==> HaspStatus: P1 = 0x01, P2 = 0x01, P3 = 0x01
2007/07/24  09:39:22.968  ==> HaspStatus - HASP4 - M1
2007/07/24  09:39:22.968  ==> HaspStatus: Status = 0x00
==================================================================

Selanjutnya tinggal giliran dumper buatan glasha (Brain Studio) yang mengerjakan dumping alamat memory tadi, dan Dump-to-Reg buatan sataron yang berkerja.
Install Emulator buatan Brain Studio, jalankan emulatornya kemudia aplikasi bisa dipakai. Semua gw lakukan cuma untuk edukasi, tidak ada niatan membajak kok. Kalau ada yang butuh program – program diatas kontak saja lewat email, tapi cuma buat edukasi saja, jangan kemudian dibisniskan ;)