mirror of
https://github.com/jkcoxson/idevice.git
synced 2026-03-02 06:26:15 +01:00
Update examples for new lockdown get value
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
// Jackson Coxson
|
// Jackson Coxson
|
||||||
|
|
||||||
#include "idevice.h"
|
#include "idevice.h"
|
||||||
|
#include "plist/plist.h"
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@@ -64,7 +66,7 @@ int main() {
|
|||||||
|
|
||||||
// Get device name
|
// Get device name
|
||||||
plist_t name_plist = NULL;
|
plist_t name_plist = NULL;
|
||||||
err = lockdownd_get_value(client, "DeviceName", &name_plist);
|
err = lockdownd_get_value(client, "DeviceName", NULL, &name_plist);
|
||||||
if (err != IdeviceSuccess) {
|
if (err != IdeviceSuccess) {
|
||||||
fprintf(stderr, "Failed to get device name: %d\n", err);
|
fprintf(stderr, "Failed to get device name: %d\n", err);
|
||||||
} else {
|
} else {
|
||||||
@@ -77,7 +79,7 @@ int main() {
|
|||||||
|
|
||||||
// Get product version
|
// Get product version
|
||||||
plist_t version_plist = NULL;
|
plist_t version_plist = NULL;
|
||||||
err = lockdownd_get_value(client, "ProductVersion", &version_plist);
|
err = lockdownd_get_value(client, "ProductVersion", NULL, &version_plist);
|
||||||
if (err != IdeviceSuccess) {
|
if (err != IdeviceSuccess) {
|
||||||
fprintf(stderr, "Failed to get product version: %d\n", err);
|
fprintf(stderr, "Failed to get product version: %d\n", err);
|
||||||
} else {
|
} else {
|
||||||
@@ -88,6 +90,20 @@ int main() {
|
|||||||
plist_free(version_plist);
|
plist_free(version_plist);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get product version
|
||||||
|
plist_t developer_mode_plist = NULL;
|
||||||
|
err =
|
||||||
|
lockdownd_get_value(client, "DeveloperModeStatus",
|
||||||
|
"com.apple.security.mac.amfi", &developer_mode_plist);
|
||||||
|
if (err != IdeviceSuccess) {
|
||||||
|
fprintf(stderr, "Failed to get product version: %d\n", err);
|
||||||
|
} else {
|
||||||
|
uint8_t enabled = 0;
|
||||||
|
plist_get_bool_val(developer_mode_plist, &enabled);
|
||||||
|
printf("Developer mode enabled: %s\n", enabled ? "true" : "false");
|
||||||
|
plist_free(developer_mode_plist);
|
||||||
|
}
|
||||||
|
|
||||||
// Get all values
|
// Get all values
|
||||||
plist_t all_values = NULL;
|
plist_t all_values = NULL;
|
||||||
err = lockdownd_get_all_values(client, &all_values);
|
err = lockdownd_get_all_values(client, &all_values);
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ int main(int argc, char **argv) {
|
|||||||
|
|
||||||
// Get UniqueChipID
|
// Get UniqueChipID
|
||||||
plist_t unique_chip_id_plist = NULL;
|
plist_t unique_chip_id_plist = NULL;
|
||||||
err = lockdownd_get_value(lockdown_client, "UniqueChipID",
|
err = lockdownd_get_value(lockdown_client, "UniqueChipID", NULL,
|
||||||
&unique_chip_id_plist);
|
&unique_chip_id_plist);
|
||||||
if (err != IdeviceSuccess) {
|
if (err != IdeviceSuccess) {
|
||||||
fprintf(stderr, "Failed to get UniqueChipID: %d\n", err);
|
fprintf(stderr, "Failed to get UniqueChipID: %d\n", err);
|
||||||
|
|||||||
Reference in New Issue
Block a user