From 3f3f613f6da57f2f24664bb9aa9bf4308f6434d3 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 26 Aug 2022 12:56:50 -0300 Subject: [PATCH] bios_extract: Fix build for and update bruteforce --- bios_extract/bruteforce.py | 2 +- bios_extract/src/bruteforce.c | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/bios_extract/bruteforce.py b/bios_extract/bruteforce.py index 882c023..51b5e44 100644 --- a/bios_extract/bruteforce.py +++ b/bios_extract/bruteforce.py @@ -1,6 +1,6 @@ import getopt, os, queue, subprocess, sys, threading, time -algos = ['lh5', 'lzari', 'bcd6f1', 'lzh'] +algos = ['lh5', 'lzari', 'lzh', 'notlzss', 'notlzari', 'notlzh'] longest_algo = 0 thread_status = [] term_size = os.get_terminal_size() diff --git a/bios_extract/src/bruteforce.c b/bios_extract/src/bruteforce.c index 89c0b53..5389702 100644 --- a/bios_extract/src/bruteforce.c +++ b/bios_extract/src/bruteforce.c @@ -14,6 +14,7 @@ #include "bios_extract.h" #include "lh5_extract.h" #include "lzss_extract.h" +#include "phoenix_extract.h" /* for phoenix.c */ unsigned char *MMapOutputFile(char *filename, int size) { return NULL; } @@ -137,12 +138,19 @@ int main(int argc, char *argv[]) break; case 2: - PhoenixBCD6F1Decode(bufs[params[0]].buf + params[1], params[2], bufs[params[3]].buf + params[4], params[5]); - ret = 0; + ret = unlzh(bufs[params[0]].buf + params[1], params[2], bufs[params[3]].buf + params[4], params[5]); break; case 3: - ret = unlzh(bufs[params[0]].buf + params[1], params[2], bufs[params[3]].buf + params[4], params[5]); + ret = unnotlzss(bufs[params[0]].buf + params[1], params[2], bufs[params[3]].buf + params[4], params[5], ' '); + break; + + case 4: + ret = unnotlzari(bufs[params[0]].buf + params[1], params[2], bufs[params[3]].buf + params[4], params[5], ' '); + break; + + case 5: + ret = unnotlzh(bufs[params[0]].buf + params[1], params[2], bufs[params[3]].buf + params[4], params[5]); break; }