diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2023-09-03 22:29:35 +0200 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2023-09-03 22:29:35 +0200 |
commit | 828caa78401bd1df3321c933e949efbb0a2133ba (patch) | |
tree | 1a34a1dc57dd11d7fc12498c5f589167bff3b712 | |
parent | 4c975c844c989384b9e979dc599d72488e9a55bc (diff) | |
download | hardware_replicant_libsamsung-ipc-828caa78401bd1df3321c933e949efbb0a2133ba.tar.gz hardware_replicant_libsamsung-ipc-828caa78401bd1df3321c933e949efbb0a2133ba.tar.bz2 hardware_replicant_libsamsung-ipc-828caa78401bd1df3321c933e949efbb0a2133ba.zip |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r-- | scripts/manifest.scm | 1 | ||||
-rw-r--r-- | tools/nv_data-sim-unlock.c | 30 |
2 files changed, 28 insertions, 3 deletions
diff --git a/scripts/manifest.scm b/scripts/manifest.scm index 51e0f61..c24601e 100644 --- a/scripts/manifest.scm +++ b/scripts/manifest.scm @@ -53,6 +53,7 @@ lcov libtool gnu-make + opencl-icd-loader openssl pkg-config pocl diff --git a/tools/nv_data-sim-unlock.c b/tools/nv_data-sim-unlock.c index 360789d..b6eae48 100644 --- a/tools/nv_data-sim-unlock.c +++ b/tools/nv_data-sim-unlock.c @@ -30,13 +30,16 @@ void usage(char *progname) { printf("Usage:\n"); - printf("\t%s FILE command <index> # %s\n", + printf("\t%s FILE command <index> # %s\n", basename(progname), "Get bruteforce command."); - printf("\t%s list-supported # %s\n", + printf("\t%s FILE bruteforce <index> # %s\n", + basename(progname), + "Get bruteforce command."); + printf("\t%s list-supported # %s\n", basename(progname), "List supported devices/EFS."); - printf("\t%s --help # %s\n", + printf("\t%s --help # %s\n", basename(progname), "Print this help."); } @@ -143,6 +146,11 @@ int cmd_command(char* nv_data_path, int field_nr) return 0; } +int cmd_bruteforce() +{ + return 0; +} + int main(int argc, char * const argv[]) { if (argc == 4 && !strcmp(argv[2], "command")) { @@ -161,6 +169,22 @@ int main(int argc, char * const argv[]) } return cmd_command(argv[1], field_nr); + } else if (argc == 4 && !strcmp(argv[2], "bruteforce")) { + char *endptr; + int field_nr = 0; + + field_nr = strtol(argv[3], &endptr, 10); + if (errno != 0) { + usage(argv[0]); + return EX_USAGE; + } + + if (!(argv[3][0] != '\0' && *endptr == '\0')) { + usage(argv[0]); + return EX_USAGE; + } + + return cmd_bruteforce(argv[1], field_nr); } else if (argc == 2 && !strcmp(argv[1], "list-supported")) { return cmd_list_supported(); } else if (argc == 2 && !strcmp(argv[1], "--help")) { |