General
NSUserDefaults es uno de los m茅todos m谩s comunes para guardar las preferencias y propiedades del usuario. Almacena los datos en formato de archivo Property List (PList) en la carpeta de preferencias de la aplicaci贸n m贸vil.
Manual
Directorio de almacenamiento.
Copiar /var/mobile/Containers/Data/Application/<app-ID>/Library/Preferences/
Conversi贸n de formato de archivo.
Copiar # Linux
## conversi贸n a formato XML
plistutil -i <app-package-name>.plist -o nsuserdefaults.xml
# MacOS / iOS
## conversi贸n a formato XML
plutil -convert xml1 <app-package-name>.plist && cat <app-package-name>.plist > nsuserdefaults.xml
## conversi贸n a formato JSON
plutil -convert json <app-package-name>.plist && cat <app-package-name>.json > nsuserdefaults.json && rm <app-package-name>.json
Exportar archivo NSUserDefaults desde el dispositivo.
Copiar scp <user>@<device-ip-address>:/var/mobile/Containers/Data/Application/<app-ID>/Library/Preferences/<app-package-name>.plist <destination-directory>
B煤squeda de informaci贸n dentro del archivo NSUserDefaults.
Copiar # Expresiones regulares
grep -Eorin "<regex>" nsuserdefaults.xml
# B煤squeda por palabras claves
grep -Eorin "<word-1>|<word-2>|<word-3>" nsuserdefaults.xml
# B煤squeda por nombres de "key"
grep -Ei "<key-1>|<key-2>|<key-3>" -A 1 nsuserdefaults.xml
Objection
Visualizar NSUserDefaults de una aplicaci贸n.
Copiar ios nsuserdefaults get
Exportar NSUserDefaults de una aplicaci贸n.
Copiar objection --gadget <app-package-name> run "ios nsuserdefaults get" > nsuserdefaults.txt
objection --gadget <process-ID> run "ios nsuserdefaults get" > nsuserdefaults.txt
Filtrar datos del NSUserDefaults de una aplicaci贸n.
Copiar objection --gadget <app-package-name> run "ios nsuserdefaults get" | grep -Ei "<word-1>|<word-2>|<word-3>"
objection --gadget <process-ID> run "ios nsuserdefaults get" | grep -Ei "<word-1>|<word-2>|<word-3>"
脷ltima actualizaci贸n hace 1 a帽o