cadt
所属分类:Pascal/Delphi编程
开发工具:Delphi
文件大小:44KB
下载次数:3
上传日期:2016-11-21 18:50:49
上 传 者:
Diza
说明: CADT - Code Analization and Disassembling Tool v 1.1 by Ms-Rem Code Analization and Disassembling Tool v 1.1 Coded By Ms-Rem Compiled: Delphi 2007
文件列表:
src\cadt.pas (49120, 2001-01-02)
src\string.inc (2391, 2001-01-01)
src\tables.inc (67557, 2001-01-02)
Formats.txt (17234, 2005-08-02)
www.delphibasics.info.txt (54, 2010-11-20)
dll\cadtdll.h (6824, 2001-01-02)
dll\cadtdll.lib (4054, 2005-06-20)
dll\cadtdll.pas (6094, 2001-01-02)
dll\Native\cadt.dpr (191, 2010-11-20)
dll\Native\cadt.dproj (3703, 2010-11-20)
dll\Win32\cadt.dpr (145, 2010-11-20)
dll\Win32\cadt.dproj (3373, 2010-11-20)
Examples\Delphi Example\Dialog.res (924, 2005-06-20)
Examples\Delphi Example\OpenFileName.pas (882, 2010-11-20)
Examples\Delphi Example\string.inc (2391, 2001-01-01)
Examples\Delphi Example\test.inc (20993, 2001-01-02)
Examples\Delphi Example\Tester.dpr (3987, 2010-11-20)
Examples\Delphi Example\Tester.dproj (3434, 2010-11-20)
Examples\Ring0 Example\driver.c (4197, 2005-08-02)
Examples\Ring0 Example\makefile (36, 2002-07-26)
Examples\Ring0 Example\sources (136, 2005-08-02)
Examples\VC Example\test.cpp (997, 2001-01-02)
Examples\VC Example\test.dsp (3451, 2001-01-02)
Examples\VC Example\test.dsw (533, 2001-01-02)
obj\C\cadtlib.h (6837, 2001-01-02)
obj\Delphi\cadtlib.pas (6120, 2001-01-02)
dll\Native (0, 2010-11-20)
dll\Win32 (0, 2010-11-20)
Examples\Delphi Example (0, 2010-11-20)
Examples\Ring0 Example (0, 2010-11-20)
Examples\VC Example (0, 2010-11-20)
obj\C (0, 2010-11-20)
obj\Delphi (0, 2010-11-20)
src (0, 2010-11-20)
dll (0, 2010-11-20)
Examples (0, 2005-08-02)
obj (0, 2001-01-02)
Code Analization and Disassembling Tool (CADT)
Coded by Ms-Rem (All rights reserved)
mail: Ms-Rem@yandex.ru, ICQ: 286370715
Что такое CADT?
Это универсальный дизассемблерный движок предназначенный для анализа кода.
Допустим вам нужно декодировать полиморф, или отмутировать код, и тут вам понадобиться дизассемблер. К сожалению, большинство существующих дизассемблеров расчитано на вывод дизассемблированного текста, и не выдает данных необходимых для анализа кода.
К тому же, большинство дизассемблеров имеют досадные ошибки, из за чего можно создать код который будет дизассемблироваться ими неправильно, что с успехом используют авторы протекторов. Более того, широко распостраненных дизассемблеров без таких ошибок я не видел, их полно и в IDA и в OllyDbg и в SoftIce. Дизассемблер Hiew - это вообще одна большая ошибка :)
К тому же, при взломе современных защит (Themida, StarForce) часто возникает необходимость в дизассемблере способном работать в нулевом кольце, и при этом он не должен использовать функции системы (они часто блокируются защитой).
Именно эти причины побудули меня написать свой диассемблер, в котором я постарался учесть все вышеприведенные требования и по возможности избежать ошибок в декодировании нестандартных опкодов.
Но этот дизассемблер также может пригодится и там, где нужен просто вывод текста, тем более, что красивому формированию мнемоник я уделил некоторое внимание :)
Одна из особенностей этого дизассемблера - универсальность. Его можно использовать в любом языке программирования который позволяет подключать obj или dll.
В том числе есть примеры использования в приложениях на Delphi и Visual C++ и в ринг0 драйвере на VC++.
Формат всех необходимых функций и структур, а также принципы кодирования комманд описаны в файле Formats.txt.
С дизассемблером идут заголовочные файлы для VC++ и Delphi, а также примеры использования в программе на VC, Delphi, и в Kernel mode драйвере.
Если вы нашли ошибку в дизассемблере, то пожалуйста сообщите мне, и я постараюсь ее как можно быстрее исправить.
Дизассемблер распостраняется бесплатно только в целях некоммерческого использования, вы используете его на свой страх и риск, и автор на за что ответственности не несет.
Для коммерческого использования дизассемблера вы должны связаться со мной для получения разрешения (на договорных условиях).
近期下载者:
相关文件:
收藏者: