Цитата:
Сообщение от lmikle
нет возможности защитить саму программу... тоже проблема...
|
Посмотри, как сделано у Джордана Рассела в
StripReloc -- функция CalcChecksum.
Для повторного подсчета достаточно отобразить exe-файл в память с отбрасыванием изменений, прочитать контрольную сумму из заголовка PE, сохранить в переменной. Вписать 0 в это поле (который будет отброшен после закрытия файла), посчитать контрольную сумму заново и сравнить.
Но прежде чем заниматься фигней, представить ситуацию, когда злые хакеры ломают программу прямо в локальной сети предприятия.