//for printf() #include //for errno #include //for strerror() #include //Import our code #include "decrypt.h" void getFileReader(unsigned char path[], unsigned long offset, unsigned long length) { //Opens the given file at the given address //Returns a function that will read into memory and return that memory. FILE *fileFrom = NULL; char* fileName = path; fileFrom = fopen(fileName, "r"); if (fileFrom == NULL) { fprintf(stderr, "Could not open file %s for reading: %s\n", fileName, strerror(errno)); //error(); } } int main(int argc, unsigned char *argv[]) { printf("Hello World!\n"); //Initialise file reader getFileReader("1234", 0, 10); //Skip header (30 bytes + additional length) //Initialise decryption (pass decryption keys) //Skip 12-byte encryption header //Decompress file //Optionally perform xdelta3 return 0; }