Ich versuche, Anti-Piraterie-Code in meiner App zu setzen. Die vorherige Antwort darauf (die ich wegen meines Mitgliedsstatus nicht anhängen kann - saugt) kann leicht entgegengewirkt werden, da die "SignerIdentity" -Strange in der Binärdatei mit einem Hex-Editor gesucht und ersetzt werden kann.Dateigröße von info.plist erhalten, um Piraterie zu verhindern
Überprüfen Sie stattdessen die Dateigröße der Datei info.plist und vergleichen Sie es mit einem Referenzwert klingt solider (da die info.plist wird hier und da geändert, wenn die App zu knacken). Wie würde ich das tun? Ich habe versucht, die folgenden, aber es meldet sich 0.
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *mainDictionary = [bundle infoDictionary];
NSLog(@"%d", [mainDictionary fileSize]);
Thing ist der Pirat könnte diese "FvtareVqragvgl" Zeichenfolge zu etwas anderem ändern und das würde einen anderen Schlüssel in der info.plist .. überprüfen, die wahrscheinlich null sein wird. Das filesize-Attribut wird mit einem int verglichen, so dass es wirklich keinen einfachen Weg gibt, es in der Binärdatei zu suchen. – samvermette
Danke für die Antwort! – samvermette
Aktualisierung: jetzt // \t NSDictionary * fileAttributes = [Dateimanager fileAttributesAtPath: PfadP traverseLink: YES]; ist veraltet ... verwenden: -> ... \t NSDictionary * fileAttributes = [fileManager AttributeOfItemAtPath: pathP Fehler: NULL]; ... anstatt – meronix