Comment puis-je déterminer si DRM a été supprimé de l'ensemble d'applications iPhone (pour le protéger du piratage)?Comment déterminer par programme si DRM a été supprimé de l'application iPhone?
Répondre
À ma connaissance, il n'y a qu'une seule façon de supprimer DRM: Crackulous.
Donc, pour savoir ce qu'il faut rechercher dans une application craquée, je course Crackulous sur votre application et comparer les faisceaux d'applications. Il devrait être assez facile de déterminer ce qui a été changé en regardant filesizes et en exécutant un diff sur les fichiers de l'ensemble. Une fois que vous savez ce que les modifications sont et à quel (s) fichier (s), recherchez les modifications dans votre application pour déterminer si l'application a été endommagée.
Si vous trouvez exactement quels fichiers doivent être vérifiés, s'il vous plaît poster vos résultats ici afin que d'autres puissent bénéficier de votre recherche.
Aussi, afin que les gars Crackulous peuvent corriger ces vulnérabilités ... –
Les gars Crackulous ne peuvent pas changer le fait qu'ils ont besoin de modifier l'ensemble de l'application. Sans modifications, le DRM est toujours présent. Ils ** ne peuvent littéralement pas ** éviter que leurs modifications soient détectées. –
@Ben: Vrai, si vous cherchez * tout * changements. Dans votre réponse, vous avez suggéré de rechercher des changements particuliers. Vous n'avez pas besoin de connaître les changements, seulement qu'ils ont été changés. –
Ma question précédente Stack Overflow peut vous aider: Reducing piracy of iPhone applications
C'est probablement intéressant de souligner qu'il n'y a pas « pirates occasionnels ». Les utilisateurs occasionnels ne peuvent pas télécharger votre application depuis l'App Store sans l'acheter. Tous les systèmes de suppression de DRM doivent être exécutés sur une copie achetée légitimement. En ce qui concerne l'ensemble de modifications, si je me souviens bien, tout ce que vous devez faire est de passer par les commandes du chargeur de liens et de vous assurer que l'ensemble de codes est toujours étiqueté comme crypté. Pas besoin de le comparer avec quoi que ce soit. Vous aurez besoin de lire sur le format de fichier Mach-O pour ce faire, mais ce n'est pas difficile, tout est documenté sur developer.apple.com
J'ai une application iPhone qui s'intègre à un service Web tiers. J'utilise la technique décrite dans this question pour trouver des pirates et ensuite avoir l'application "téléphone à la maison" avec l'ID de l'appareil de l'utilisateur et l'ID utilisateur pour le service web (je n'ai encore rien fait avec cette information, mais je pensais et leur demander gentiment d'acheter mon application). En outre, une fois qu'un utilisateur a utilisé mon application pour une certaine utilisation, je limite la fonctionnalité et dirige les pirates vers l'App Store pour une fonctionnalité complète.
- 1. Comment déterminer par programme si l'application a été piratée ou piratée?
- 2. Comment savoir si un dossier a été définitivement supprimé
- 3. Comment déterminer si itérateur de sortie a été modifié
- 4. JQuery: Comment déterminer si un bouton radio a été sélectionné?
- 5. Comment déterminer si une URL asp.net a été "réécrite"?
- 6. Comment vérifier si l'application iPhone a été installée auparavant?
- 7. Comment déterminer si une image a été modifiée?
- 8. Comment déterminer par programme si un contrôle ActiveX a été installé et si celui-ci ou ActiveX dans son ensemble a été désactivé?
- 9. Comment déterminer si une entité a été enregistrée?
- 10. Comment puis-je déterminer si un UILabel a été touché?
- 11. Déterminer si le contenu de dijit.dialog a été affiché
- 12. Déterminer si un paramètre nommé a été passé
- 13. Déterminer rapidement si un contenu de dossier a été modifié
- 14. Comment déterminer quel contrôle a été touché?
- 15. Déterminer si un message sur tcp a été livré
- 16. Déterminer si une commande Powershell a été réussie
- 17. Comment déterminer si TextChanged a été déclenché par le clavier en C#?
- 18. Comment déterminer si un événement onChange a été appelé par un onPaste
- 19. Silverlight - Détermine si un wma est protégé par DRM
- 20. Comment déterminer si binaire est supprimé sur Mac OS X?
- 21. Est-il possible de déterminer si un attribut ActiveRecord a été défini, autrement que par défaut?
- 22. Comment puis-je déterminer si un événement a été déclenché par une action utilisateur ou par un code?
- 23. Erreur Updatemodel lorsque l'élément de liste a été supprimé
- 24. Comment déterminer par programme si le projet d'équipe a configuré le portail sharepoint?
- 25. Comment vérifier par programme si une application a été déployée dans JBoss5?
- 26. Comment détecter si un événement onscroll a été généré par programme?
- 27. Comment puis-je savoir par programme si le contrôle utilisateur wpf a été affiché
- 28. Déterminer si la sélection a été physiquement validée par l'entrée utilisateur (souris ou kb)
- 29. Déterminer si la page aspx a été ouverte par une commande window.open()
- 30. Est-il possible de déterminer comment l'application a été construite?
Vous savez, un pirate déterminé peut également supprimer le contrôle de DRM. –
@Martinho: Oui, mais il y a beaucoup moins de pirates que de pirates occasionnels. Ce genre de vérification simple est probablement suffisant pour contrecarrer la plupart des pirates. –
Newsflash: les pirates n'utiliseront simplement pas votre application si vous protégez réellement contre le piratage. Moins les gens utilisent votre application, moins sa reconnaissance se propage. Tellement vraiment, vous tuez juste la publicité qui vous apporterait normalement des ventes. Pouvoir à toi, mec. Obtenez ces pirates. –