#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ FILE *fp; unsigned int len; if(argc != 2) { printf("Bah! no file\n"); exit(1); } fp = fopen(argv[1], "rb"); fseek(fp, 0, 2); size_t size = ftell(fp); fseek(fp, 0, 0); char *comp = malloc(size); fread(comp, 1, size, fp); fprintf(stderr, "Size %d\n", size); len = size * 100; char *uncomp = malloc(len); uncompress(uncomp, &len, comp, size); fprintf(stderr, "Size %d\n", len); fwrite(uncomp, 1, len, stdout);}
ROM:FF8B91F0 LoadCompressedData ; CODE XREF: sub_FF82A1A8+4218pROM:FF8B91F0 LDR R1, =0xFFFA0000ROM:FF8B91F4 STMFD SP!, {R4-R6,LR}ROM:FF8B91F8 LDR R0, [R1] ; R0 = *(0xfffa0000)ROM:FF8B91FC LDR R4, =0x6B2CROM:FF8B9200 STR R0, [R4,#4] ; 0x6b30 = *(0xfffa0000)ROM:FF8B9204 LDR R5, [R1,#4] ; R5 = *(0xfffa0004)ROM:FF8B9208 LDR R1, [R4] ; if(lpUncompressed != NULL) return;ROM:FF8B920C CMP R1, #0ROM:FF8B9210 LDMNEFD SP!, {R4-R6,PC}ROM:FF8B9214 BL DebugMalloc ; lpUncompressed = malloc(*(0xfffa0000)ROM:FF8B9218 STR R0, [R4]ROM:FF8B921C MOV R1, R0 ; R1 = lpUncompressed (destination uncompressed)ROM:FF8B9220 LDR R0, =0xFFFA0008 ; R0 = 0x0fffa0008 (compressed data)ROM:FF8B9224 LDR R3, [R4,#4] ; r3 = *0xfffa0000 (uncompressed size)ROM:FF8B9228 MOV R2, R5 ; r2 = *(0xfffa0004) (compressed size)ROM:FF8B922C BL inflate_dataROM:FF8B9230 LDR R0, [R4] ; 'SIGE'
Official firmware update for VxWorks cameras also contains this table (uncompressed, with "ImgTbl.bin" name.)
Which means it is not specific to an individual camera.
Started by kwf General Discussion and Assistance
Started by hudson DryOS Development
Started by jplxpto Firmware Dumping
Started by koshy General Chat
Started by koshy « 1 2 » General Discussion and Assistance