The code you should have in your app to check if it was modified:
Code: Select all
If ReadFile(0,ProgramFilename())
*Buffer = AllocateMemory(Lof(0)-4)
ReadData(0,*Buffer,MemorySize(*Buffer))
If CRC32Fingerprint(*Buffer,MemorySize(*Buffer)) <> ReadLong(0)
MessageRequester("Error","Exe has been tampered with...",#MB_ICONERROR)
End
EndIf
FreeMemory(*Buffer)
CloseFile(0)
EndIf
Code: Select all
If OpenFile(0,OpenFileRequester("Add checksum to exe","","Executable|*.exe",0))
*Buffer = AllocateMemory(Lof(0))
ReadData(0,*Buffer,MemorySize(*Buffer))
WriteLong(0,CRC32Fingerprint(*Buffer,MemorySize(*Buffer)))
FreeMemory(*Buffer)
CloseFile(0)
EndIf