A programom ellenőrző összegének kiszámítása

Hogyan számolhatom ki a programom ellenőrző összegét?

Ie a projekt elindul és önmagát tekintve. Azt gondoltam, talán csak byte bytes olvasni a fájlt, majd lefordítani minden karakter egy digitális egyenértékű, és összegyűjti őket? Több eredeti gondolatot is eszik? Elvileg csak a kód egy részét kell ellenőriznie. Köszönöm előre.

Mindenki megvizsgálhat egy ellenőrző összeget saját magának. Mit gondolsz, hogy a legtöbb esetben.

0. Határozza meg azokat a jelölőket, amelyek korlátozzák a kód kívánt részét.
1. A kész .exe programban keresse meg ezt a kódot.
2. Megtalálja a crc32 módszer által talált kódot.
3. Az eredményt állandóan a program belsejébe helyezi.
4. Írja be a kódot, amely először megvizsgálja a 0-1 pontban (azaz a .exe része) található kódok ellenőrzőösszegét, és másodsorban összehasonlítja az eredményt a 3. pontban létrehozott konstans értékével.
5. A programkódot újra összeállítja.
----------------------------------------------------

Ha végrehajtja az 5. lépést, lehetséges (de nem szükséges), akkor a fordító megváltoztatja a 0. tételjelző által határolt kódot. Ezért a fordító testreszabása vagy kódkritikus kód létrehozása különálló külső könyvtárban (dll).

> Delphi vízforralója És mint a kész fájlban, keresse meg az ugrás kódját, amiért a Button1 gombra kattint. És akkor, ha keményen programozom az ellenőrző összeget, ott van, ha pontosan megértettem egy bizonyos készséggel, megváltoztathatom, hogy két bájt továbbítsák. Hogyan kell cselekedni?

Másolja át a fájlt bárhová, és nyissa meg azt a helyről.

Ezt nem egy másolattal kell készíteni, hanem egy aktív programot a munkája során

Nem látom semmi értelme ellenőrizni a vezérlőprogramot, ha ez az összeg nem ellenőrizhető a programból. És honnan tudod, hogy a progádban valaki pokovyryalsya?

Nyithatsz magad olvasásra?
Tanítsa a programot a CRC32 számolására az utolsó 4 bájt nélkül, és hasonlítsa össze azt, ami az utolsó 4 bájtban található (referencia CRC32). Összeszerelés után kiszámolja exe-jának CRC32-ét egy másik programban, és ragassza az exe-hez.
A CRC32 referenciát középen helyezheti el (állandó, erőforrásként), akkor a programnak képesnek kell lennie arra, hogy megkerülje ezt a helyet.

Köszönöm a segítséget.

Kapcsolódó cikkek