STARGÅTE hat geschrieben:@Renovatio
Du verschwendest wirklich zu viele Gedanken an dieses Thema ...
Man fügt nicht wirklich ein NOT hinzu, sonden ändert einfach den "Befehl" IF in IF NOT, das sind vereinfachtgesagt nur "Bytes" entweder 123 oder 124 (ausgedachte zahlen)Noch etwas zum aushebeln: Wenn man aus einer IF eine IF NOT Abfrage macht, fügt das Wort "NOT" mehr Bytes dem Programm, also der Executable hinzu, wodurch man durch prüfen der Bytes eine Fälschung bzw. Manipulation herausfinden könnte.
Natürlich kannst du mit Prüfsummen feststellen das die EXE verändert wurde, aber was sollte es bringen das zu wissen ?
Sobalt du irgendwo die aktuele Prüfsumme mit der "festen" Prüfsumme vergleichen MUSST, wird vom Hacker einfach diese Stelle in der EXE verändert, indem die Prüfsumme direkt verändert wird, wieder ein NOT oder sonst was ...
Wie schon mal erwähnt, du bist nicht der erste der sich über das Anti-Hacken gedanken macht, und ich bezweifel auch, das du (nur weil du denkst du hast viele Ideen die immer verstricker sind) einen "guten" Anti-Hack code entwickeln kannst.
Und irgendwelche Abfragen "nach außen" zu legen ist genau blödsinnig, schließlich interessieren den Hacker nicht alle einzelschritte, sondern nur der EINE der dafür sogt, ob das Programm läuft oder nicht.
Da kannst du noch so viele IFs verschachteln oder ANDs einbauen wie du willst, s bleibt eine "Stelle" an der entschieden wird, und die wird gehackt!
Ok @Stargate:
Möglich wäre es das ich mich da "zu sehr" reinstegere, weshalb ich nur noch eine einzige Idee hier mit einbringe:
Wenn cxAlex so viel Fun daran hat zu testen ob meine Executable geknackt werden kann, würde es mir mehr Sicherheit bieten, JEDEN PROGRAMMTEIL mit einer Abfrage zu versehen und bei nicht wahr, das Programm zu beenden?
Beispiel:
- Erster Programm Start fragt nach Aktivierung (cxAlex umgeht das)
- Gecrackte Exe erneut ausführen (Als Aktiviert geckrackt) und bei einer Aktion im Programm wird dann nochmal die Aktivierung geprüft usw.
Ist das eine Möglichkeit?
Ich frage mich das nur weil es mich interessiert wie andere PureBasic Programmierer Demoversionen mit Einschränkungen programmieren können ohne das diese umgangen werden können? (Vermute ich jetzt einfach mal)
Gruß
Renovatio