1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/suxuss-DELPHI-x96dbg-Plugins-SDK

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
_scriptapi_debug.pas 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
妖蛋 Отправлено 12.01.2019 05:48 4d2c3c0
{
Ported form _scriptapi_debug.h x64 and x32 to Unit Delphi by Lonely
FixCode:https://gitee.com/suxuss/DELPHI-x96dbg-Plugins-SDK
}
unit _scriptapi_debug;
interface
uses
Winapi.Windows,_plugins_type,bridgemain,bridgelist,_plugins;
{$I dbg.inc}
type
HardwareType = (
{$Z4+}
HardwareAccess,
HardwareWrite,
HardwareExecute
{$Z4-}
);
{SCRIPT_EXPORT void} procedure Wait(); cdecl; external x32DBG name '?Wait@Debug@Script@@YAXXZ';
{SCRIPT_EXPORT void} procedure Run(); cdecl; external x32DBG name '?Run@Debug@Script@@YAXXZ';
{SCRIPT_EXPORT void} procedure Pause(); cdecl; external x32DBG name '?Pause@Debug@Script@@YAXXZ';
{SCRIPT_EXPORT void} procedure Stop(); cdecl; external x32DBG name '?Stop@Debug@Script@@YAXXZ';
{SCRIPT_EXPORT void} procedure StepIn(); cdecl; external x32DBG name '?StepIn@Debug@Script@@YAXXZ';
{SCRIPT_EXPORT void} procedure StepOver(); cdecl; external x32DBG name '?StepOver@Debug@Script@@YAXXZ';
{SCRIPT_EXPORT void} procedure StepOut(); cdecl; external x32DBG name '?StepOut@Debug@Script@@YAXXZ';
{$IFDEF WIN64}
{SCRIPT_EXPORT bool} function SetBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?SetBreakpoint@Debug@Script@@YA_N_K@Z';
{SCRIPT_EXPORT bool} function DeleteBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?DeleteBreakpoint@Debug@Script@@YA_N_K@Z';
{SCRIPT_EXPORT bool} function DisableBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?DisableBreakpoint@Debug@Script@@YA_N_K@Z';
{SCRIPT_EXPORT bool} function SetHardwareBreakpoint(address:duint;Hardware:HardwareType = HardwareExecute):Boolean; cdecl; external x32DBG name '?SetHardwareBreakpoint@Debug@Script@@YA_N_KW4HardwareType@12@@Z';
{SCRIPT_EXPORT bool} function DeleteHardwareBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?DeleteHardwareBreakpoint@Debug@Script@@YA_N_K@Z';
{$ELSE}
{SCRIPT_EXPORT bool} function SetBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?SetBreakpoint@Debug@Script@@YA_NK@Z';
{SCRIPT_EXPORT bool} function DeleteBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?DeleteBreakpoint@Debug@Script@@YA_NK@Z';
{SCRIPT_EXPORT bool} function DisableBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?DisableBreakpoint@Debug@Script@@YA_NK@Z';
{SCRIPT_EXPORT bool} function SetHardwareBreakpoint(address:duint;Hardware:HardwareType = HardwareExecute):Boolean; cdecl; external x32DBG name '?SetHardwareBreakpoint@Debug@Script@@YA_NKW4HardwareType@12@@Z';
{SCRIPT_EXPORT bool} function DeleteHardwareBreakpoint(address:duint):Boolean; cdecl; external x32DBG name '?DeleteHardwareBreakpoint@Debug@Script@@YA_NK@Z';
{$ENDIF}
implementation
end.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/suxuss-DELPHI-x96dbg-Plugins-SDK.git
git@api.gitlife.ru:oschina-mirror/suxuss-DELPHI-x96dbg-Plugins-SDK.git
oschina-mirror
suxuss-DELPHI-x96dbg-Plugins-SDK
suxuss-DELPHI-x96dbg-Plugins-SDK
master