Скачиваний:
37
Добавлен:
01.05.2014
Размер:
1.87 Кб
Скачать
#include <stdio.h>
#include <stdlib.h>
#include "sysp.h"

void main(int, char *[]);

void main(int argc, char *argv[]) {

	printf("ђ бЇҐз вЄ  § Ј®«®ўЄ  EXE-д ©« \n"
			 "Copyright (C)Frolov A., 1990\n\n");

	if( argc != 2 ) {
		printf( "  ‡ ¤ ©вҐ Їгвм EXE-д ©«  ў Є зҐб⢥ Ї а ¬Ґва \n" );
		exit(0);
	}

	if( gethdr( argv[1]) != 0) {
			printf( "ЋиЁЎЄ  ў д®а¬ вҐ д ©«  Ё«Ё ­Ґв в Є®Ј® д ©« \n" );
			exit(0);
	}
	exit(0);
}

int gethdr( char *path) {

	EXE_HDR     header;
	RELOC_TAB   *reloc;
	FILE        *inpfile;
	int         i;

	if((inpfile = fopen(path,"rb")) == 0) return(-1);

	if(get_exeh(&header,&reloc,inpfile) != 0) {
		fclose(inpfile);
		return(-1);
	}
	printf("Њ ЈЁзҐбЄ®Ґ зЁб«®:                    %04X\n"
			 "„«Ё­  Ї®б«Ґ¤­Ґ© бва ­Ёжл д ©« :      %d\n"
			 "Љ®«ЁзҐбвў® бва ­Ёж ў д ©«Ґ:          %d\n"
			 "Љ®«. н«Ґ¬Ґ­в®ў в Ў«. ЇҐаҐ¬ҐйҐ­Ё©:    %d\n"
			 "ђ §¬Ґа § Ј®«®ўЄ  ў Ї а Ја д е:       %d\n"
			 "ЊЁ­Ё¬ «м­ п Ї ¬пвм ¤«п Їа®Ја ¬¬л:    %04X\n"
			 "Њ ЄбЁ¬ «м­ п Ї ¬пвм ¤«п Їа®Ја ¬¬л:   %04X\n"
			 "‡­ зҐ­ЁҐ  ¤аҐб  б⥪  SS:SP:         %04X:%04X\n"
			 "Љ®­ва®«м­ п б㬬 :                   %04X\n"
			 "‡­ зҐ­Ёп ¤«п ॣЁбва®ў CS:IP:        %04X:%04X\n"
			 "‘¬ҐйҐ­ЁҐ в Ў«. ЇҐаҐ¬ҐйҐ­Ё©:          %02X\n"
			 "Ќ®¬Ґа ®ўҐа«Ґп:                       %d\n",
			 header.signature,
			 header.part_pag,
			 header.file_size,
			 header.rel_item,
			 header.hdr_size,
			 header.min_mem,
			 header.max_mem,
			 header.ss_reg,
			 header.sp_reg,
			 header.chk_summ,
			 header.cs_reg,
			 header.ip_reg,
			 header.relt_off,
			 header.overlay);


	if(reloc != 0) {
		printf("\n‘®¤Ґа¦Ё¬®Ґ в Ў«Ёжл ЇҐаҐ¬ҐйҐ­Ё©:\n\n");

		for(i=0;i < header.rel_item; i++) {
			printf("%04X:%04X\n",
			(reloc+i)->segment,
			(reloc+i)->offset);

		}
		free(reloc);
	}
	fclose(inpfile);
	return(0);
}
Соседние файлы в папке SHOW_EXE