Dongle adalah perangkat keras yang harus dicolokkan ke port Universal Serial Bus (USB) komputer sebelum beberapa jenis program perangkat lunak dijalankan. Ini untuk memastikan bahwa perangkat lunak tidak disalin atau dibagikan. Emulator dongle adalah dongle palsu yang dibuat untuk melewati batasan ini, seperti kunci kerangka. Karena dongle sering dienkripsi untuk menghindari peretasan semacam ini, emulator dongle juga dikenal sebagai “retak dongle”.
Karena pembuatan emulator dongle membebaskan perangkat lunak untuk digunakan oleh mereka yang tidak membayarnya, itu dianggap ilegal. Banyak lisensi perangkat lunak memiliki klausul yang menyatakan bahwa membuat perangkat semacam itu melanggar perjanjian pengguna. Ini tidak berarti bahwa emulator dongle tidak dibuat oleh peretas dan panduan untuk memecahkan enkripsi keamanan dongle tidak tersedia di Internet dan di tempat lain.
Saat ini, ada dua cara untuk mendapatkan emulator dongle. Jika seseorang memiliki keterampilan dalam melewati keamanan jaringan, mereka dapat membuatnya sendiri. Informasi tentang cara membuat emulator dongle biasanya diteruskan dari peretas ke peretas dan diperdagangkan di forum dan situs web Internet. Seseorang yang tidak memiliki pengetahuan tentang pengkodean juga dapat membeli emulator dongle dari situs web. Karena ilegalitasnya, banyak situs web yang mengklaim menyediakan emulator dongle yang berfungsi tidak terlihat sah.
Karena software yang menggunakan dongle biasanya untuk pasar kecil, harga dongle pengganti bisa mencapai ratusan US Dollar. Beberapa perusahaan perangkat lunak meminta pengguna untuk membeli paket perangkat lunak yang sama sekali baru jika dongle hilang atau dicuri, sehingga menaikkan harga. Pembela emulator dongle mengklaim bahwa pembatasan penggunaan perangkat lunak seperti itu tidak adil dan tidak sesuai dengan kondisi dunia nyata penggunaan komputer dan perangkat lunak.
Bentuk perangkat lunak sebelumnya hanya membutuhkan dongle untuk menjalankan perangkat lunak di komputer. Peretas menerobos batasan tersebut dengan menulis sebuah program untuk mengelabui perangkat lunak agar mengira bahwa dongle sudah terpasang. Untuk menghindarinya, beberapa dongle sekarang dirancang untuk menahan bagian tertentu dari kode perangkat lunak atau melakukan tugas tertentu untuk program tersebut. Meskipun emulator dongle memberi tahu perangkat lunak bahwa ada dongle, perangkat lunak tersebut mungkin masih tidak dapat dijalankan karena bagian kodenya hilang. Saat peretas menemukan cara untuk melewati inovasi baru ini, bentuk enkripsi dongle baru mungkin perlu ditemukan.