Семантический анализ структуры EXE файла и дисассемблер (с примерами и исходниками), вирусология
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
write(f_out, tab,tab,tab,tab, ; R_, RefStr) end
else write(f_out, ,R_, RefStr);
k := succ(k)
end;
CharPos:= succ(CharPos)
end;
if reftype <> N then writeln(f_out);
end;
end;
writeln(f_out);
end;
begin
rep[none]:=NONE;
rep[B]:=BYTE;rep[W]:=WORD;rep[D]:=DWORD;
rep[N]:=NEAR;rep[F]:=FAR;
Current_SymbolTable_Index:= 0;
write(Enter filename: ); readln(FileName);
FileExt := false;
for CharPos:=1 to Length(FileName) do FileExt := FileName[CharPos] = .;
if FileExt then assign(f_in, FileName)
else assign(f_in, FileName+.DEB);
(* start pass 1 *)
reset(f_in);
Pass1;
Symbol_Table_Length := Current_SymbolTable_Index;
Current_SymbolTable_Index := 0;
Writeln;
Writeln(Symbol_Table_Length, symbols);
(* Sort symboltable *)
SortInputIndex := 0;
SortOutputIndex := 0;
Writeln(Sorting symboltable ...);
SortStatus := TurboSort(SizeOf(TableEntry));
if SortStatus <> 0 then writeln(Error , SortStatus:2, during sorting);
if FileExt then begin
CharPos:= 1;
while FileName[CharPos] <> . do CharPos:= succ(CharPos);
FileName := copy(FileName, 1, pred(CharPos));
end;
assign(f_out, FileName+.DBO);
rewrite(f_out);
Writeln(Writing cross-reference);
CrossRefList;
(* start pass 2 *)
reset(f_in);
Pass2;
close(f_out);
close(f_in)
end.
-------------------- end --------------
Литература.
- Питер Абель АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC. Технологический институт Британская Колумбия.
2. В.И.Юров Assembler (практикум и пособие). Изд. Питер.
Москва.2002.
3. А.А. Абдукодиров IBM PC АССЕМБЛЕРИДА ПРОГРАММАЛАШ
АСОСЛАРИ Университет 1998.
4. Р.Браун. Справочник по прерываниям IBM PC Москва,
издательство "Мир", 1994.
5. Р.Джордейн Справочник программиста персональных компьютеров
типа IBM PC, XT и AT. Москва, "Фин. и статистика" 1992.
- И.В.Юров Справочная система по языку ассемблера IBM PC. СПВУРЭ ПВО. 2000.
- Интернет сайты:
www.ilf.net
home1.gte.net/rdhaar/hotbox/
www.agate.net/~krees/
www.cdc.net/~x/
www.chibacity.com/chiba/
www.conexis.es/~amasso/
www.virewall.narod.ru/vir.html
www.etu.net.ru
www.ruler.h1.ru/asm/abel/
www.google.com/search/asm
www.hangup.da.ru/
www.home.pages.at/rolik/
www.bib.ru