#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <unistd.h>
gehe zum Quellcode dieser Datei
Definiert in Zeile 280 der Datei gensig_dryos.c.
297 for (i=0;i<size;++i){
305 sprintf(tbuf,
"\t{ %3d, 0x%08x, 0x%08x }, //", i,
buf[i] & ignore, ignore);
308 if ((
buf[i] == 0xe1a0f00e)
309 && (size*100/wcount) > 75){
310 sprintf(tbuf+
strlen(tbuf),
"\t/* RET found, stopping... */");
322 printf(
"\t/* %d/%d */\n",wcount, size);
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definiert in Zeile 325 der Datei gensig_dryos.c.
340 f =
fopen(argv[1],
"r+b");
350 if (lnk_pos != 0) lnk_pos -= base;
354 printf(
"static FuncSig func_sig_%s[] = {\n",proc_name);
360 printf(
"\t{ -1, %d, -2 },\n",size-1);
363 printf(
"\t{ -1, -1, -1 },\n");
Definiert in Zeile 263 der Datei gensig_dryos.c.
265 printf(
"gensig <primary> <base> <proc_name> <proc_vaddr> <proc_size>\n");