/* A simple tool to verify if an elf runs on 32 or 64bit arch by WarGame. For more visit http://vx.netlux.org/wargamevx */ #include #include char *GetELFType(char *fn) { unsigned char e_ident[EI_NIDENT]; FILE *fp = fopen(fn,"r"); if(fp == NULL) { return "error opening"; } fread(e_ident,EI_NIDENT,1,fp); fclose(fp); switch(e_ident[EI_CLASS]) { case ELFCLASS32: return "ELF32"; break; case ELFCLASS64: return "ELF64"; break; default: return "UNKNOWN"; break; } } int main(int argc,char *argv[]) { int f_cnt; if(argc == 1) { printf("32or64elf by WarGame\n"); printf("Usage: %s ... \n",argv[0]); return 1; } for(f_cnt = 1;f_cnt < argc;f_cnt++) printf("%s: %s\n",argv[f_cnt],GetELFType(argv[f_cnt])); return 0; }