Hallo,
zu deinen Fragen:
Zitat von
Hedge:
1. Sollte xor_code nicht ein Element der Klasse TSaveInt sein, weil es ja an einigen Stellen benutzt wird und für jede Instanz einen anderen Wert übergeben kriegt.
Nein, das geht nicht (da würde sich die Katze in den Schwanz beißen). Irgendwo MUSS ja etwas im Klartext gespeichert sein, und wenn du es dennoch anders versuchen würdest, würdest du dich in einer Endlosen Rekursion von Constructoren wiederfinden. Aber keine Sorge: Mit TSearch oder ähnlichen Proggys kann man diese Variable nicht so leicht aufspüren, weil ihr Wert keinerlei Bedeutung, mit der Angreifer irgendwas anfangen könnte, für die Variablen in deinem Programm hat.
Edit: xor_code hat übrigens nur einen einzeigen Wert für das ganze Programm (nicht für jede Instanz von TSaveInt einen eigenen).
Zitat von
Hedge:
2. Was bedeutet ein '$' am Anfang von Integern?
Dass eine Hexadezimale Zahl folgt.
Zitat von
Hedge:
3. Auf der Zeile werd ich nicht ganz schlau:
if (FValue mod $ABCD) * 7 + $DEF0
soll ich mir für $ABCD und $DEF0 einfach nen eigenen Wert ausdenken?
Du kannst dir dafür natürlich auch eigene Werte ausdenken, wenn du befürchten musst, dass der Angreifer hier im Delphiforum mitliest.
Viele Grüsse,
Macci