2 нояб. 2010 г.

Исходники дизассемблеров


    Исходники дизассемблеров

    486da022.zip (~25kb) 486 DisAssembler v0.22 (c) 1995 by Sami Kantoluoto
    Автор: Сами Кантолуото
    Язык исходника: .asm (Tasm)
    Документация: нет, комментарии на английском

    borgpack.zip (~1Mb) Borg Disassembler v1.13, v2.27 (c) 1998-2001 by Cronos
    Интерактивный дизассемблер для .bin, .com, mz .exe, pe .exe и pe .dll, по виду и принципу работы похожий на известный IDA Pro, но с GUI интерфейсом. В архиве ещё старая версия (1.13), также с исходниками.
    Язык исходника: .cpp (Borland C++)
    Документация: на английском
    Домашний сайт: http://homepage.ntlworld.com/cronos/

    dazmi116.zip (~79kb) [D]AzmIt v1.16 (C) 1997-1999 by Mikael Klasson
    Очень оригинально спроектированная вещь. В зависимости от того, как используется основные функции библиотеки, эта программа может работать как ассемблер, так и как дизассемблер. Соответственно, два по-разному скомпилированных варианта прилагаются. Понимает опкоды FPU, MMX и 3DNow!, может работать с Pmode.
    Автор: Микаэл Классон
    Язык исходника: .asm (Tasm)
    Домашний сайт: http://mklasson.cjb.net/

    dccpack.zip (~2.6Mb) (c) 1991-1995 by Cristina Cifuentes, Mike van Emmerik, Jeff Ledermann
    Консольный дизассемблер, который пытается сделать из экзешника текст на Си, то есть это декомпилятор в язык высокого уровня. Распознает файлы, скомпилированные на Turbo Pascal’е, Turbo C и Microsoft C, и восстанавливает имена стандартных функций. В архиве также утилиты для работы с файлами сигнатур и .ps книга "Reverse Compilation Techniques" ("Техники обратной компиляции").
    Авторы: Кристина Сифуэнтес, Майк ван Эммерик, Джэфф Ледерманн
    Язык исходника: .c (GNU C)
    Документация: на английском

    dewin19.zip (~171kb) DeWin v3.07 (c) 1995-1998 by Alexander Milukov
    Дизассемблер для NE, PE и COFF .obj файлов. В архиве скомпилированный .exe и документация на русском и английском языках.
    Автор: Александр Милюков
    Язык исходника: .c (Borland C)
    Документация: на русском и английском.

    diass86.zip (~68kb) (c) 1997 by Michael Neumann
    Дизассемблер .com файлов, понимает только i8086. Внимание! В сорсах не хватает одного файла с реализацией класса строк! Стандартный string.hpp не подходит!
    Автор: Михаэль Нойманн
    Язык исходника: .cpp (Watcom C++ 11.0)
    Документация: нет

    dis_asm.zip (~16kb) (c) by Yuri Ghinev
Недоделанный (без команд защищенного режима и команд сопроцессора) табличный дизассемблер для 386 процессора. Скомпилированного примера нет, да и сам сорс, похоже, недоделанный.
    Автор: Юрий Гинев
    Язык исходника: .asm (Tasm compatible)
    Документация: отсутствует, комментарии на русском

    disasm2.zip (~12.3kb) (с) 1992 by Robin Hilliard, Lough Guitane
Простенький дизассемблер двоичных файлов для 16 и 32 bit кода. Не скомпилировано.
    Авторы: Робин Хиллиард, Лоу Гитэйн
    Язык исходника: .c (Borland C)
    Документация: отсутствует

    disasmb.zip (~4kb) MZ Disassembler by Robert Claypool
    Игрушечный дизассемблер. Возможности очень ограничены.
    Автор: Роберт Клэйпул
    Язык исходника: .bas (Qbasic 4.5)
    Документация: нет

    disc_dos.zip (~51.5kb) disc_win.zip (~57kb) DisC Decompilation Wizard (с) 1999-2001 Satish Kumar S
    Не скомпилировано, поэтому ничего сказать не могу.
    Автор: Сатиш Кумар
    Язык исходника: .c (Borland C)
    Документация: отсутствует

    disl_107.zip (~122kb) (c) 1998 Henrik Nebrin
    Дизассемблер для 16 и 32 bit кода (инструкции до Пентиума). Фактически здесь две версии – для Dos и Win32(то есть совсем разные исходники), но скомпилировано только для Dos.
    Автор: Хенрик Нэбрин
    Язык исходника: .asm (Tasm)
    Документация: комментарии на английском

    dsassm02.zip (~262kb) Win32 program disassembler v0.2 (c) 1997, 1998 by Sang Cho
    Дизассемблер для PE файлов. В архиве скомпилированный экзешник плюс документация по инструкциям Пентиума.
    Автор: Сань Чо
    Язык исходника: .c (GNU C)
    Домашний сайт: http://www.geocities.com/SiliconValley/Foothills/4078/
    Документация: на английском

    intrfc63.zip (~51kb) TPU and TPW dumper (c) 1991 by D. J. Murdoch
    intrfc70.zip (~65kb) TPU, TPP and TPW dumper (c) 1991 by D. J. Murdoch, (c) 1994-1995 Milan Dadok
    Эта утилита делает дамп библиотечных файлов Турбо Паскаля и выдаёт их ассемблерный листинг. Здесь две версии: одна для библиотек Turbo Pascal 6.0, другая для библиотек Borland Pascal 7.0 Описание внутреннего формата .tpu файлов прилагается.
    Язык исходника: .pas (Borland Pascal 7.0)
    Документация: на английском

    obj2asm.zip (~96kb) OBJ disassembler v2.0 (c) 1988-1993 by Robert F. Day
    Как видно из названия, дизассемблирует .obj файлы. Понимает все инструкции i80486.
    Язык исходника: .c (Microsoft C 4.0, Turbo C 3.0)
    Документация: на английском

    twu1.zip (~138kb) TPU and TPW dumper (c) 1991 by William L. Peavy
    Ещё один дизассемблер .tpu библиотек шестой версии.
    Язык исходника: .pas (Turbo Pascal 6.0)
    Документация: на английском