#include #include #include "fileutils.h" #define THRESHOLD 20480 int main(int argc, char ** argv) { unsigned int p = strtol(argv[1], 0, 0); char * fn = argv[2]; FILE * f = fopen(fn, "r+"); if (!f) { printf("Bleeh.\n"); exit(-1); } int l = filesize(f), i; char * b = (char *) malloc(l); fread(b, 1, l, f); for (i = 0; i < l - 3; i++) { unsigned int r = *((unsigned int *) &(b[i])); if (r == p) { printf("Found 0x%08x at %i = 0x%08x in %s\n", p, i, i, fn); } } fclose(f); }