aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2023-09-03 22:29:35 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2023-09-03 22:29:35 +0200
commit828caa78401bd1df3321c933e949efbb0a2133ba (patch)
tree1a34a1dc57dd11d7fc12498c5f589167bff3b712
parent4c975c844c989384b9e979dc599d72488e9a55bc (diff)
downloadhardware_replicant_libsamsung-ipc-patches-todo/nv_data-sim-unlock.tar.gz
hardware_replicant_libsamsung-ipc-patches-todo/nv_data-sim-unlock.tar.bz2
hardware_replicant_libsamsung-ipc-patches-todo/nv_data-sim-unlock.zip
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--scripts/manifest.scm1
-rw-r--r--tools/nv_data-sim-unlock.c30
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")) {