Ini sangat mudah, Anda hanya perlu menjalankan MD5 atau SHA256 pada executable Anda sendiri, kemudian, ketika Anda mendeteksi tanda tangan telah berubah dari apa yang Anda hardcoded ke dalam biner setelah Anda membuat rilis final, maka seseorang yang jelas meretas executable Anda. Maka sebagian besar perusahaan, jangan hanya menampilkan munculan lagi (itu terjadi sebelumnya) yang mengatakan "rusak PE" atau "virus terdeteksi" dan kemudian keluar dari permainan, karena ini akan menjadi retasan sangat cepat menjadi peretas. Karena permainan dijeda pada loop pesan dari dialog sehingga segera untuk melihat karena cabang apa dialog itu muncul, dan hanya memotong cabang dengan mengubah kode pada kondisi cek.
Saat ini, perusahaan menggunakan perubahan gameplay yang sangat halus, seperti melipatgandakan kehidupan monster untuk membuat game tidak dapat dimainkan, atau sangat cerdas diintegrasikan dalam game manajemen ini, di mana Anda menjalankan sebuah perusahaan game dan Anda akhirnya kalah karena terlalu banyak pemain membajak game Anda. Nice mise en abyme dalam hal ini. Kadang-kadang itu hanya membuat Anda bendera merah diunggah di server perusahaan, dan ketika Anda ingin memanggil mereka untuk dukungan Anda mendapat pidato, atau terjebak untuk mengungkapkan identitas Anda.
tapi ini semua topik, tekniknya hashing. dan pemeriksaan ini dapat dijalankan di banyak tempat dalam biner sehingga jika peretas menemukan satu dan menghapusnya, itu tidak cukup.
EDIT: Jika Anda hanya menyalin game apa adanya, itu dapat bekerja jika game tidak memiliki tindakan anti-pembajakan sama sekali. Itu bekerja dengan game yang sangat lama, era pembakar CD pra. Itulah sebabnya, sebagian besar waktu, permainan harus diinstal untuk menjalankan, bukan hanya folder instalasi yang disalin. Ini melibatkan file-file tersembunyi yang diletakkan sedikit di mana-mana dalam sistem, dan kunci registri. Gim memeriksa keberadaan hal-hal ini, yang hanya dapat dibuat oleh penginstal. Dan installer, hanya dapat dijalankan dari CD, yang tidak dapat disalin karena bit yang tidak menentu yang tidak menghormati sistem kode koreksi kesalahan pada byte pertama dari disk, yang membunuh sebagian besar driver pemutar CD. Beberapa perangkat lunak salinan, seperti alkohol, mengusulkan Anda untuk mengabaikan kesalahan tetapi apa yang mereka bakar kemudian merupakan salinan yang diperbaiki, penginstal mendeteksi hal itu dan kemudian Anda melanjutkan lagi.
EDIT2:
T: bagaimana cara hash file kemudian masukkan hash ke file yang mengubah hash?
@ Byte56: Sialan kita mendapatkan komentar yang cerdas di sini :) Ya itu sebuah paradoks dan tidak bisa diselesaikan. Jadi hash harus dibuat pada bagian biner yang tidak mengandung hash. Dan kode cek harus tahu itu, untuk mengecualikan zona itu ketika hashing untuk memeriksa sendiri. Saya telah melihat orang menggunakan tag, seperti ~~ #### [masukkan hash di sini] #### ~~ untuk melampirkan hash mereka dan melakukan pengecualian. Tetapi memiliki kelemahan karena mudah dikenali oleh para peretas, sehingga hash harus diacak, dan tersebar di berbagai lokasi. Bahkan dienkripsi mengapa tidak, dan operasi penyamaran yang sama berlaku untuk menyimpan kunci pribadi.