1 (изменено: Freeman, 05.12.2020 в 18:37)

Тема: Stripped PE Dumper

Самая первая версия этой программы была ещё в 2018 году http://board.kolibrios.org/viewtopic.php?f=9&t=3742
Теперь исходный код адаптирован под SDK

Программа выводит информацию(заголовок файла, заголовки секций, импорт, экспорт) о файле формата Stripped PE.
Такой формат в данный момент используется для драйверов.
Так что, можно "открыть" с помощью этой программы какой-нибудь драйвер, драйвера находятся в папке "/rd/1/drivers".

misc.php?action=pun_attachment&item=43&download=0

В System требуется процедура __CLenToPasStr
procedure __CLenToPasStr(Dst: PShortString; const Src: PAnsiChar; MaxLen: LongInt);
var
  i: LongInt;
begin
  i := 0;
  if MaxLen > 255 then 
    MaxLen := 255;
  while (Src[i] <> #0) and (i <= MaxLen) do
  begin
    Dst^[i + 1] := Src[i];
    Inc(i);
  end;
  if i > 0 then 
    Dec(i);
  Byte(Dst^[0]) := i;
end;

В прикреплённом архиве исходный код и уже скомпилированное приложение SPEDUMP.KEX

Post's attachments

Иконка вложений SPEDump.7z 4.36 Кб, 127 скачиваний с 2020-06-26 

Иконка вложений SPEDump.PNG 52.04 Кб, 70 скачиваний с 2020-06-26 

2

Re: Stripped PE Dumper

Загрузил его на GitHub в отдельную ветку. Пока ждет реализации ParamStr. Теперь CoffDump тоже портируй. Соберем с KoW и включим как виндовые инструменты в SDK.

3

Re: Stripped PE Dumper

Freeman пишет:

включим как виндовые инструменты в SDK.

Виндовая версия же есть:

и там даже что-то было поправлено по сравнению с KolibriOS-версией — в KolibriOS всё равно никто не заинтересовался этим, а по идее, такая программа должна поставляться в дистрибутиве как системная для разработчиков наряду с программой cObj
Но я как и Albom в первую очередь писал такую программу для себя.

Добавлено 2021-01-10 в 14:55

Всё не могу понять, в чём великий смысл здесь

   InitConsole('Stripped PE File Dumper', False, LongWord(-1), 30);

писать

LongWord(-1) — 12 символов

вместо

$FFFFFFFF — 9 символов

аналогично, кстати, и с

int $40

вместо

int 64

Нравится много букв писать для пущей важности? smile