亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dede_sdk.pas

?? 軟件破解的一個好工具!可以進行軟件的反匯編
?? PAS
字號:
Unit DeDe_SDK;
////////////////////////////////////////////////////////////////////////////////////////////////////
//
//                      DeDe PlugIn SDK ver 1.1
//
// History:
// 
//  1.1  * TDisassembleProc is changed from function (dwVirtOffset : DWORD) : TDasmRec 
// to function  (dwVirtOffset : DWORD; var sInstr : String; var size : Integer) : Boolean;
//       * TDasmRec type is removed
//
//
//  by DaFixer
//  Last Update: 07.Feb.2002
////////////////////////////////////////////////////////////////////////////////////////////////////


Interface

uses Classes;

type DWORD = LongWord;

////////////////////////////////////////////////////////////////////////////////////////////////////
// NUMBER OF DeDe PLUGIN INTERFACE PROCEDURES
////////////////////////////////////////////////////////////////////////////////////////////////////
const
   DEDE_SDK_VERSION = '1.1'; 

////////////////////////////////////////////////////////////////////////////////////////////////////
// NUMBER OF DeDe PLUGIN INTERFACE PROCEDURES
////////////////////////////////////////////////////////////////////////////////////////////////////
const
   MaxDeDeFunctions     = 9;

////////////////////////////////////////////////////////////////////////////////////////////////////
// INDEXES OF DeDe PLUGIN INTERFACE PROCEDURES
////////////////////////////////////////////////////////////////////////////////////////////////////
const
   nDisassemble         = 1;
   nGetByte             = 2;
   nGetWord             = 3;
   nGetDWORD            = 4;
   nGetPascalString     = 5;
   nGetBinaryData       = 6;
   nGetCallReference    = 7;
   nGetObjectName       = 8;
   nGetFieldReference   = 9;

////////////////////////////////////////////////////////////////////////////////////////////////////
// Array TO TRANSFER OF DeDe PLUGIN INTERFACE PROCEDURES
////////////////////////////////////////////////////////////////////////////////////////////////////
type TFunctionPointerListArray = Array [1..MaxDeDeFunctions] of Pointer;


////////////////////////////////////////////////////////////////////////////////////////////////////
// PROTOTYPES OF DeDe PLUGIN INTERFACE PROCEDURES
////////////////////////////////////////////////////////////////////////////////////////////////////
Type TGetByteProc           = function  (dwVirtOffset : DWORD) : Byte;
     TGetWordProc           = function  (dwVirtOffset : DWORD) : Word;
     TGetDWORDProc          = function  (dwVirtOffset : DWORD) : DWORD;
     TGetPascalStringProc   = function  (dwVirtOffset : DWORD) : String;
     TGetBinaryDataProc     = procedure (var buffer : Array of Byte; size : Integer; dwVirtOffset : DWORD);
     TDisassembleProc       = function  (dwVirtOffset : DWORD; var sInstr : String; var size : Integer) : Boolean;

     {The next 3 functions are still not implemented}
     TGetCallReferenceProc  = function  (dwVirtOffset : DWORD; var sReference : String; var btRefType : Byte; btMode : Byte = 0) : Boolean;
     TGetObjectNameProc     = function  (dwVirtOffset : DWORD; var sObjName : String) : Boolean;
     TGetFieldReferenceProc = function  (dwVirtOffset : DWORD; var sReference : String) : Boolean;

////////////////////////////////////////////////////////////////////////////////////////////////////
// PLUGIN TYPES
////////////////////////////////////////////////////////////////////////////////////////////////////
type TPlugFlags = DWORD;

const
   ptListGen            = $00000001;
   ptEmulator           = $00000002;
   ptDisassembler       = $00000004;
   ptLoader             = $00000008;

   ptOwnerShow          = $00000010; // If this flag is set then DeDe will not show
                                     // the StringList in OutData param of StartPlugIn
                                     // The plugin should show the result by itself 

   ptFixRelativeOffsets = $00000100; // Used in Disassemble() 


////////////////////////////////////////////////////////////////////////////////////////////////////
// REFERENCES TYPES
////////////////////////////////////////////////////////////////////////////////////////////////////
Const

   REF_TYPE_DSF       = 0;// - DSF recognized procedure
                          //Normaly references looks like
                          // "System..LStrCatN()"
   REF_TYPE_PUBLISHED = 1;// - Published procedure from some unit
                          //Normaly references looks like
                          //"TfrmFormula.sbCloseClick"
   REF_TYPE_PROTECTED = 2;// - Public/Private/Protected Method recognized by DOI
                          //Normaly references looks like
                          //"TControl.GetClientOrigin"
   REF_TYPE_IDATA     = 3;// - Imported function
                          //"kernel32.GetSystemDirectoryA"

////////////////////////////////////////////////////////////////////////////////////////////////////
// REFERENCES MODES
////////////////////////////////////////////////////////////////////////////////////////////////////
const
   REF_MODE_INCLUDE_UNIT   = $00000001;
   REF_MODE_INCLUDE_PARENS = $00000002;
   REF_MODE_INCLUDE_PARAMS = $00000004;
   REF_MODE_ALL_REFS       = $00000008;


////////////////////////////////////////////////////////////////////////////////////////////////////
// StartPlugIn() input/output parameters types
////////////////////////////////////////////////////////////////////////////////////////////////////
type TListGenIN = record
       dwStartAddress : dword;
end;

type TListGenOut = record
	Listing          : TStringList;
	iGlobalVarsCount : integer;
	GlobalVars       : TStringList;
end;

////////////////////////////////////////////////////////////////////////////////////////////////////
// GetPlugInfo() record type
////////////////////////////////////////////////////////////////////////////////////////////////////
Type TPlugInfoRec = Record
        PlugName    : string[25];
        PlugVersion : string[5];
        PlugType    : TPlugFlags;
     End;


////////////////////////////////////////////////////////////////////////////////////////////////////
// PROTOTYPES OD EXPORTED PROCEDURES
////////////////////////////////////////////////////////////////////////////////////////////////////
Type TInitPlugInProc   = function  (DeDe_FunctionsList : TFunctionPointerListArray) : Boolean;
     TStartPlugInProc  = procedure (Index : Integer; InData : TListGenIN ; var OutData : TListGenOut);
     TGetPlugInfoProc  = procedure (var PlugInfo : Array of TPlugInfoRec);
     TGetPlugCountProc = function  : Integer;
     TGetPlugVerProc   = function  (Index : Integer): String;


//////////////////////////////////////////////
// EXPORT NAMES
//////////////////////////////////////////////
const GetPlugCountProc_Name  = 'GetPlugCount';
      GetPlugInfoProc_Name   = 'GetPlugInfo';
      StartPlugInProc_Name   = 'StartPlugIn';
      GetPlugVerProc_Name    = 'GetPlugVer';
      InitPlugInProc_Name    = 'InitPlugIn';

implementation

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清精品网站| 欧美高清精品3d| 日本韩国视频一区二区| 91精品国产综合久久精品性色| 久久品道一品道久久精品| ㊣最新国产の精品bt伙计久久| 欧美96一区二区免费视频| 色婷婷综合久久| 国产夜色精品一区二区av| 日本午夜一本久久久综合| www.亚洲色图.com| www国产精品av| 麻豆成人av在线| 欧美性欧美巨大黑白大战| 亚洲国产精品成人久久综合一区| 免费成人美女在线观看| 欧美性猛片aaaaaaa做受| 亚洲丝袜美腿综合| 岛国av在线一区| 精品粉嫩超白一线天av| 日韩av一二三| 欧美福利电影网| 五月天丁香久久| 欧美性色黄大片| 亚洲一二三四在线观看| 99久久精品免费观看| 久久久精品天堂| 国产一区二区三区久久悠悠色av| 日韩三级在线观看| 日本在线不卡一区| 日韩一二三区视频| 青椒成人免费视频| 日韩美女视频一区二区在线观看| 日韩在线观看一区二区| 91精品国产福利| 免费成人结看片| 亚洲精品在线免费观看视频| 国产精品资源在线观看| 国产丝袜欧美中文另类| 成人午夜电影小说| 国产精品国产三级国产普通话蜜臀| 国产精品资源网| 国产精品乱人伦中文| 91在线丨porny丨国产| 亚洲欧美另类图片小说| 精品视频在线免费看| 亚洲成a人片在线不卡一二三区| 一本大道久久a久久精品综合| 夜色激情一区二区| 91精品在线观看入口| 美女视频黄 久久| 久久九九影视网| 99久久久国产精品| 天天影视涩香欲综合网| 精品成人a区在线观看| 国产精品一区二区x88av| 欧美国产日韩精品免费观看| 一本一道久久a久久精品| 亚洲成人午夜影院| 久久久久久久综合色一本| 99久久99久久精品免费观看| 亚洲成a天堂v人片| 久久久久成人黄色影片| 91女神在线视频| 欧美a级一区二区| 欧美高清在线视频| 91精品国产色综合久久不卡蜜臀 | 欧美又粗又大又爽| 天堂va蜜桃一区二区三区漫画版| 久久伊99综合婷婷久久伊| 91在线porny国产在线看| 日韩不卡一二三区| 国产精品久久久爽爽爽麻豆色哟哟| 91成人国产精品| 国产美女精品人人做人人爽| 亚洲主播在线播放| 国产偷国产偷亚洲高清人白洁| 欧美三级韩国三级日本一级| 国产高清在线观看免费不卡| 午夜影院久久久| 日韩一区在线免费观看| 日韩一级二级三级| 欧美亚洲国产bt| www.激情成人| 久久精品免费看| 亚洲成人1区2区| 综合激情成人伊人| 精品国产伦一区二区三区免费| 91色视频在线| 国产91丝袜在线观看| 免播放器亚洲一区| 亚洲成av人片观看| 亚洲日本中文字幕区| 国产色产综合色产在线视频| 日韩你懂的在线观看| 欧美网站一区二区| 成人av免费网站| 国产99久久久国产精品潘金| 男人的j进女人的j一区| 亚洲妇女屁股眼交7| 亚洲人妖av一区二区| 国产精品天天摸av网| 制服丝袜在线91| 欧美伦理电影网| 欧美视频中文字幕| 91官网在线免费观看| 91色|porny| 91天堂素人约啪| 91无套直看片红桃| 一本大道久久a久久综合| av午夜精品一区二区三区| 风间由美一区二区三区在线观看| 激情国产一区二区| 精品系列免费在线观看| 久久99精品国产| 国产麻豆欧美日韩一区| 国产精品99久久久| 国产91精品免费| 99re8在线精品视频免费播放| aaa亚洲精品一二三区| 99re成人在线| 欧美色综合影院| 欧美日韩精品系列| 日韩一区二区三区电影在线观看| 在线不卡一区二区| 日韩免费高清电影| 精品福利视频一区二区三区| 国产夜色精品一区二区av| 亚洲国产精品传媒在线观看| 日韩毛片高清在线播放| 亚洲四区在线观看| 天天综合色天天综合色h| 免费在线观看视频一区| 国产一区二区三区香蕉| www.欧美.com| 欧美欧美欧美欧美| 精品理论电影在线| 国产婷婷色一区二区三区在线| 国产精品久久毛片| 午夜精彩视频在线观看不卡| 免费成人你懂的| 国产成人99久久亚洲综合精品| 色综合欧美在线视频区| 欧美电影在线免费观看| 精品88久久久久88久久久| 中文字幕中文乱码欧美一区二区 | 久久久久久久久久久99999| 欧美国产1区2区| 偷窥国产亚洲免费视频| 国产成人高清视频| 欧洲色大大久久| 久久免费视频一区| 亚洲在线观看免费| 国产成人免费视频一区| 欧美主播一区二区三区美女| 久久嫩草精品久久久精品一| 一区二区三区四区五区视频在线观看| 奇米影视一区二区三区小说| av中文字幕亚洲| 精品入口麻豆88视频| 亚洲日本免费电影| 国内精品久久久久影院色| 欧美在线999| 一区在线中文字幕| 另类的小说在线视频另类成人小视频在线 | 久久久午夜电影| 午夜久久久影院| 北岛玲一区二区三区四区 | 欧美私模裸体表演在线观看| 久久一区二区三区国产精品| 亚洲精品高清视频在线观看| 国产精品综合在线视频| 91麻豆精品国产自产在线| 日韩美女精品在线| 国产福利精品一区| 精品久久久影院| 日韩精品一二区| 欧洲另类一二三四区| 国产精品初高中害羞小美女文| 国产在线视频精品一区| 日韩午夜av一区| 午夜精品一区二区三区三上悠亚| 99久久精品国产导航| 国产日韩影视精品| 国产一区二区三区美女| 欧美成人video| 蓝色福利精品导航| 日韩亚洲欧美成人一区| 日韩在线一区二区三区| 4hu四虎永久在线影院成人| 亚洲黄色性网站| 91亚洲午夜精品久久久久久| 日韩理论在线观看| 97se亚洲国产综合在线| 亚洲人成网站影音先锋播放| 99久精品国产| 亚洲综合偷拍欧美一区色| 欧美视频三区在线播放| 亚洲一区二区三区四区中文字幕| 91在线观看高清|