Banyak orang di seluruh dunia menggunakan perangkat lunak yang diretas untuk mengakses program yang seharusnya mereka beli. Efek dari praktik ilegal ini dapat menjangkau jauh dan memiliki konsekuensi serius bagi pengembang perangkat lunak dan pengguna perangkat lunak yang diretas. Tapi apa sebenarnya cracking perangkat lunak itu, dan apa yang buruk tentangnya?
Apa itu Cracking Perangkat Lunak?
Orang-orang menggunakan cracking perangkat lunak untuk menghindari tindakan yang dilakukan untuk mencegah penyalinan perangkat lunak dan distribusi yang tidak sah. Tindakan tersebut dapat melibatkan modifikasi atau penambahan kode perangkat lunak untuk melewati batasan lisensi, kunci enkripsi, dan mekanisme perlindungan hak cipta lainnya.
Satu-satunya tujuan cracker adalah membuat perangkat lunak tersedia secara gratis untuk penggunaan pribadi mereka atau penyalinan dan distribusi tanpa izin. Mereka juga mencoba mendapatkan akses ke versi premium perangkat lunak tanpa pembayaran apa pun kepada pembuatnya.
Sejarah Cracking Perangkat Lunak
Pada 1950-an, tidak ada hak cipta, karena perangkat lunak tidak diakui sebagai kekayaan intelektual. Setelah satu dekade, AS mulai mengeluarkan paten untuk pengembang perangkat lunak, dan lisensi hak cipta muncul kedepan. Perangkat lunak menjadi emas baru, dan peluncuran komputer pribadi pada tahun 1970-an memperparah situasi ini. Pada tahun 1977, kantor hak cipta AS telah mendaftarkan lebih dari 1.200 program komputer. Perusahaan perangkat lunak mulai memasukkan DRM (manajemen hak digital) dan kunci lisensi dalam produk mereka sebagai batasan.
Cracker pertama disebut komputer "geeks." Tidak mau membayar perangkat lunak yang pernah mereka dapatkan secara gratis, mereka mulai menemukan cara untuk mengatasi kunci lisensi dan pembatasan. Menjadi yang pertama merilis versi "crack" dari perangkat lunak populer menjadi lencana kehormatan di antara kelompok cracker dan hacker.
Awal tahun 2000-an membawa ledakan dalam produksi perangkat lunak, dan dengan munculnya file P2P (peer-to-peer) jaringan transfer, distribusi perangkat lunak retak mencapai ketinggian mengejutkan dibandingkan sebelumnya abad. Hal ini menyebabkan persaingan antara cracker dan industri perangkat lunak, satu kelompok mencari cara baru untuk itu mencegah pelanggaran hak cipta mereka sementara yang lain menemukan cara baru untuk melewati batasan ini.
Jenis Cracking Perangkat Lunak
Cracker menggunakan berbagai metode untuk melewati kunci lisensi dan tindakan perlindungan perangkat lunak.
1. Retak Keygen
Cracking keygen melibatkan penggunaan program pembuatan kunci untuk menghasilkan kunci lisensi yang valid untuk perangkat lunak. Jenis program ini, yang dikenal sebagai "keygen", menganalisis algoritme yang digunakan perangkat lunak yang mendasarinya untuk menghasilkan kunci lisensi yang sah bagi orang yang membeli lisensi perangkat lunak.
Cracker menggunakan keygen ketika mereka ingin melewati persyaratan aktivasi perangkat lunak dan mengakses layanan premium yang hanya ditawarkan kepada pengguna berbayar. Program keygen biasanya didistribusikan dengan software versi crack sehingga bisa digunakan di banyak komputer. Banyak orang yang menggunakan program keygen memiliki kemungkinan besar terinfeksi oleh HackTool malware populer: Win32/Keygen.
2. Retak Patch
Dengan metode ini, cracker menganalisis kode perangkat lunak dan membuat program (disebut "tambalan") yang memodifikasi kode tersebut.
Pertama, cracker menganalisis kode perangkat lunak dan mengidentifikasi algoritme yang bertanggung jawab untuk menegakkan tindakan perlindungan perangkat lunak. Kemudian, cracker memodifikasi kodenya, menghapus langkah-langkah perlindungan ini sepenuhnya. Setelah modifikasi, cracker membuat tambalan, sebuah program kecil yang membuat modifikasi saat diterapkan ke perangkat lunak.
Tambalan ini didistribusikan dengan perangkat lunak yang diretas, memungkinkannya digunakan dengan banyak salinan dari perangkat lunak yang sama dan menghilangkan kebutuhan untuk membeli lisensi perangkat lunak.
3. Cracking Berbasis Server
Dalam cracking berbasis server, cracker menyiapkan sekelompok server untuk melewati langkah-langkah perlindungan perangkat lunak. Dari server ini, perangkat lunak yang diretas tersedia untuk diunduh.
Server dikonfigurasikan untuk menghindari langkah-langkah keamanan yang digunakan oleh pengembang perangkat lunak. Cracker melakukan ini dengan menggunakan generator kunci untuk menghasilkan kunci lisensi untuk perangkat lunak, memodifikasi kode perangkat lunak secara langsung, atau meningkatkan versi perangkat lunak yang sudah di-crack.
Ketika ini selesai, cracker biasanya menyediakan tautan unduhan untuk mengakses perangkat lunak yang diretas melalui platform berbasis web.
4. Reverse Engineering Cracking
Dengan konsep rekayasa balik, kode perangkat lunak dianalisis untuk potensi kerentanan. Kerentanan ini dieksploitasi oleh cracker dan digunakan untuk membuat kunci lisensi yang valid atau membuat tambalan untuk perangkat lunak.
Rekayasa terbalik merekonstruksi kode sumber perangkat lunak untuk membuat perangkat lunak berperilaku sesuai keinginan cracker. Ini melibatkan pembongkaran kode sumber, algoritme perangkat lunak, dan struktur data. Metode ini juga dapat digunakan untuk debugging, yang melibatkan pencarian dan perbaikan kesalahan dalam program komputer. Namun, sementara cracker mungkin harus memperbaiki kesalahan dalam program, ini bukanlah tujuan akhir mereka.
Langkah pertama dalam cracking reverse engineering adalah pengumpulan data. Informasi tentang perangkat lunak target diperoleh secara online dari berbagai sumber dan bahkan melalui produsennya. Langkah selanjutnya adalah pembongkaran dan studi perangkat lunak. Cracker memecah algoritma, struktur data, dan aliran data dan menganalisisnya untuk bug dan kesalahan.
Modifikasi mengikuti selanjutnya. Kode dipelintir, dan logikanya diubah untuk melewati tindakan pabrikan. Setelah dilakukan modifikasi, software tersebut akhirnya disatukan kembali menjadi versi crack.
Konsekuensi yang Terlibat dengan Menggunakan Perangkat Lunak Cracked
Di Amerika, menggunakan perangkat lunak yang diretas adalah ilegal, karena melanggar undang-undang hak cipta perangkat lunak. Pelanggar mungkin harus membayar denda hingga $150.000 dan menghabiskan lima tahun penjara. Berikut adalah alasan lain mengapa Anda tidak boleh menggunakan perangkat lunak yang diretas.
Risiko Malware dan Keamanan
Ketika perangkat lunak telah dibongkar dan kodenya dimodifikasi, perangkat lunak tersebut dapat menjadi rentan terhadap malware dan banyak ancaman keamanan lainnya. Cracker bahkan mungkin menciptakan kerentanan untuk menambahkan malware ke dalam program. Pelaku ancaman ini dapat digunakan berbagai jenis program jahat untuk mencuri informasi keuangan yang sensitif dari komputer Anda jika Anda mengunduh perangkat lunak yang telah diretas.
Tidak Ada Dukungan Teknis dan Pembaruan
Perangkat lunak yang diretas tidak diperbarui secara berkala, sehingga rentan terhadap ancaman keamanan. Selain itu, versi retak menjadi usang karena penyedia perangkat lunak meningkatkan perangkat lunak dan menambahkan fungsionalitas yang berbeda.
Jika Anda menggunakan versi crack dari program komputer mana pun dan terdapat bug, Anda harus menyelesaikannya sendiri. Ini karena cracker yang mengembangkan perangkat lunak yang dimodifikasi biasanya tidak memiliki sistem dukungan pelanggan.
Kehilangan Pendapatan untuk Pengembang Perangkat Lunak
Semakin banyak Anda menggunakan perangkat lunak yang diretas, semakin Anda menghargai para cracker yang menghancurkan program komputer yang dibuat secara legal. Perangkat lunak yang retak menyebabkan hilangnya pendapatan bagi pengembang perangkat lunak, dan investasi dalam industri perangkat lunak dapat berkurang secara bertahap.
Pertarungan Tanpa Akhir Antara Cracker dan Pengembang
Menggunakan perangkat lunak yang diretas memiliki konsekuensi yang parah. Banyak cracker menyembunyikan malware yang berbeda pada program crack mereka dan mendistribusikannya, bertujuan untuk mengumpulkan informasi sensitif dari pengguna.
Dan ketika pengembang perangkat lunak membuat langkah-langkah keamanan baru untuk mencegah pelanggaran hak cipta, cracker hampir selalu tampaknya sesuai dengan tugasnya, menciptakan cara baru untuk melewati tindakan ini dan melanggar hak lisensi pemilik perangkat lunak.