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 драйвере. Если вы нашли ошибку в дизассемблере, то пожалуйста сообщите мне, и я постараюсь ее как можно быстрее исправить. Дизассемблер распостраняется бесплатно только в целях некоммерческого использования, вы используете его на свой страх и риск, и автор на за что ответственности не несет. Для коммерческого использования дизассемблера вы должны связаться со мной для получения разрешения (на договорных условиях).

近期下载者

相关文件


收藏者