Estoy tratando de poner código antipiratería en mi aplicación. La respuesta anterior a esto (a la que no puedo vincular debido a mi estado de miembro - apesta) se puede contrarrestar fácilmente, ya que la cadena "SignerIdentity" se puede buscar y reemplazar en el binario usando un editor hexadecimal.Obtener fileSize de info.plist para evitar la piratería
En su lugar, comprobar el archivo Tamaño del archivo info.plist y compararlo con un valor de referencia suena más sólido (ya que el info.plist se está modificando aquí y allá al descifrar la aplicación). ¿Como podría hacerlo? He intentado lo siguiente, pero los registros de 0.
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *mainDictionary = [bundle infoDictionary];
NSLog(@"%d", [mainDictionary fileSize]);
La cosa es que el pirata podría cambiar esa cadena "FvtareVqragvgl" por otra cosa y eso verificaría otra clave en el info.plist ... que probablemente sea nula. El atributo de tamaño de archivo se compara con un int, por lo que realmente no hay una manera fácil de buscarlo en el binario. – samvermette
¡Gracias por la respuesta! – samvermette
actualización: ahora // \t NSDictionary * fileAttributes = [fileManager fileAttributesAtPath: pathP traverseLink: YES]; está en desuso ... use: -> ... \t NSDictionary * fileAttributes = [fileManager attributesOfItemAtPath: pathP error: NULL]; ... en su lugar – meronix