Ini adalah topik yang menarik minat semua orang. Bagaimana saya bisa melindungi perangkat lunak saya terhadap pencurian, peretasan, dan rekayasa balik?
Saya berpikir: Lakukan yang terbaik untuk melindungi program untuk rekayasa terbalik. Lalu orang-orang akan memecahkannya dan menaburkannya dengan torrent . Kemudian saya mengunduh perangkat lunak saya sendiri yang retak dengan torrent dengan perangkat lunak torrent saya sendiri . Perangkat lunak torrent saya sendiri kemudian harus mengunggah data yang salah (byte). Tentu saja ia harus mengunggah byte kritis.
Jadi orang yang ingin mencuri perangkat lunak saya mengunduh byte salah saya. Hanya byte yang penting untuk memulai, menyimpan dan memuat data, dll ... Jadi, jika pencuri mengunduh dari saya (dan menaburnya nanti), pencuri tidak dapat melakukan apa pun dengan itu, karena rusak.
Apakah ide ini relevan? Mungkin, klien torrent yang baik memeriksa hash dari lebih banyak rekan untuk memeriksa apakah paket-paket (berisi byte-byte saya yang rusak) yang saya inginkan untuk seed benar atau tidak?
sumber
Jawaban:
Aplikasi torrent mereka (para bajak laut) hanya akan membuang byte yang Anda seeding sebagai buruk karena pemeriksaan CRC. Kemudian Anda akan diblokir oleh IP tersebut karena menjadi pelanggar berulang.
sumber
P. Bisakah saya melindungi perangkat lunak saya dengan mengirimkan byte yang salah?
A. Tidak, bagaimanapun juga dapat diretas, terutama jika seseorang mendapatkan salinan yang sah.
Q. Bagaimana saya bisa melindungi perangkat lunak saya terhadap pencurian, peretasan, rekayasa terbalik?
A. Jual dengan harga yang wajar, ini akan merusak upaya peretasan.
sumber
Saya sarankan untuk mendekati masalah dari ujung yang lain. Sematkan kode identifikasi unik ke dalam setiap salinan perangkat lunak yang Anda berikan kepada klien Anda. Jika seseorang melakukan seeding, Anda setidaknya dapat mengidentifikasi siapa yang melakukannya dan mengambil tindakan hukum.
sumber
Apakah DRM berfungsi? Tidak. Apakah pengaturan BitTorrent / EDonkey2000 yang buruk berfungsi? Tidak. Apakah ada yang peduli tentang pembajakan aplikasi kecil Anda? Tidak. Tidak ada yang pernah mendengarnya.
sumber
bittorent dan sebagian besar perangkat lunak P2P baik lainnya melindungi dirinya dari manipulasi semacam itu dengan menggunakan hash file, misalnya md5.
sumber
Satu-satunya cara (saya bisa memikirkan) untuk melakukannya adalah dengan menjalankan perangkat lunak sepenuhnya di server Anda, dan tidak memiliki kode yang berguna dalam aplikasi klien - karena jika Anda tidak bisa mendapatkannya, Anda tidak dapat (dengan mudah) memecahkannya. Dengan cara ini Anda akan memiliki kontrol atas akun dan Anda akan tahu siapa yang menggunakan aplikasi Anda. Pengguna tidak akan senang. Dan jika Anda hanya akan menjalankan kode terkait perlindungan salinan di server Anda, seseorang akan meretasnya dengan menulis emulator server ATAU mereka akan mengidentifikasi kode dan memotong perlindungan sepenuhnya. Seperti yang terjadi dengan skema perlindungan salinan Ubisoft baru.
Menjaga perangkat lunak di server tidak sepenuhnya anti peluru. Alih-alih memecahkan perangkat lunak, seseorang akan mulai menyerang server Anda untuk masuk dan mendapatkan perangkat lunak. Dan selalu ada lubang keamanan "rekayasa sosial". "simpan semuanya di server" akan bekerja paling baik jika perangkat lunak Anda tidak dapat dijalankan pada mesin normal (mis. itu membutuhkan komputer super atau komputer cluster). Contoh yang baik untuk hal ini adalah EVE Online - tidak seperti WOW dan Lineage tidak ada emulator server yang saya ketahui, karena memerlukan cluster komputer untuk menjalankan server.
"Bajak Laut", karena itu disebut pelanggaran hak cipta.
sumber