2013-02-06 2 views
0

Je suis en train de développer une application pour être exécutée sur des appareils jailbreakés et je suis un peu coincé.Utilisation de gdb pour vider la mémoire pour une application iOS jailbreakée

Mon application nécessite gdb pour vider la mémoire d'une application. Le problème que j'ai est que créer ou modifier des fichiers ne fonctionne que dans le code, quand j'essaye d'exécuter une commande à partir du shell, il ne s'exécute pas en tant que root et ne me laisse pas écrire en dehors de mon sandbox parce que l'application est pour les appareils jailbreakés).

J'ai donc 2 solutions théoriques à mon problème.

1) Trouver un moyen d'exécuter/bin/sh en tant que root * préféré

2) S'il y a un moyen de vider la mémoire à la borne, je peux saisir avec NSData puis créer un fichier pour elle dans mon code. Cependant, je n'ai pas vu loin de le faire.

Ce ne sont que les 2 idées que je suis venu avec, laissez-moi savoir si cela est possible, ou si vous connaissez une autre façon.

Merci!

+0

Je suppose que vous essayez d'exécuter des commandes shell * par programmation * depuis votre application. Si vous essayez de contourner le problème avec les appels 'system()' ne s'exécutant pas en tant que root, même si votre application fonctionne en tant que root, [voici une solution de contournement pour cela] (http://stackoverflow.com/a/6503158/ 119114) – Nate

+0

Je préfère ne pas avoir de dépendance comme ça ... même si c'est une application très populaire. Y at-il un endroit à tout l'utilisateur qui exécute les commandes peut écrire? – SpyMachine

+0

D'abord, vous êtes ** bloqué **, et maintenant vous ne voulez plus dépendre de l'une des applications de jailbreak les plus utilisées (et gratuites)? Boy, nous avons eu hâte, n'est-ce pas? – Nate

Répondre

0

Tout utilisateur peut écrire dans le répertoire/tmp ....

Je viens de changer l'emplacement pour vider la mémoire à /tmp/file.bin puis je peux le déplacer mais je veux à travers le code.

Questions connexes