心电图 偷拍 [原创]Delphi之萝莉调教篇-编程技巧-看雪-安全社区|安全招聘|kanxue.com
program Project1; uses Windows; begin MessageBox(0, 'Hello World!', 'By Anskya', 0); end.写下以下代码,编译后...15k For Delphi7(Delphi 6 这份代码编译出是8k) 为什么这样大?和VC相似的原因,系统默许库,编译器底层干了许多不为东说念主所知的事情 望望导入表...

unknown_libname_13 proc near cbData= dword ptr -0Ch Data= byte ptr -8 hKey= dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFFF4h movzx eax, ds:word_40400C mov dword ptr [ebp+Data], eax lea eax, [ebp+hKey] push eax ; phkResult push 1 ; samDesired push 0 ; ulOptions push offset SubKey ; "SOFTWARE\\Borland\\Delphi\\RTL" push 80000002h ; hKey call RegOpenKeyExA test eax, eax jnz short loc_402A84 . . .好了这个等于专家通俗所编译的Delphi最小化门径... [1]KOL的力量 KOL是俄罗斯的一群Delphi fans有感于VCL的宏大而创造的一个framework工程 里面与VCL相似包含了大量的窗体等等操作封装的控件...不熟悉的一又友 不错去官方主页上看一下KOL+MCK,官方主页: 咱们这里主要使用到的是KOL的sysdcu库.这个是一个优化的中枢库.Delphi7优化的很好 照旧上头的代码咱们进行优化培育...使用指定的中枢库 菜单接管->Project->Options->Directories/Conditionals-Search path 在这个选项中接管中枢库的位置(其实一般亦然用于培育..控件的源代码大概dcu旅途) 培育好编译后 5.5k

unit SysInit; interface var TlsIndex: Integer; TlsLast : Byte; PtrToNil: Pointer; var HInstance: Pointer; GetCommandLine: PAnsiChar; procedure _InitExe; implementation procedure _InitExe; assembler; asm mov eax, [ebp+$08] mov [HInstance], eax mov eax, [ebp+$10] mov [GetCommandLine], eax end; end.
unit System; interface type TGUID = record D1: LongWord; D2: Word; D3: Word; D4: array[0..7] of Byte; end; TDLLProc = procedure(Reason: Integer); TDLLProcEx = procedure(Reason: Integer; Reserved: Integer); procedure _Halt0; procedure _HandleFinally; var ExitCode: Integer; implementation procedure _Halt0; assembler; asm mov eax, [ExitCode] leave end; procedure _HandleFinally; assembler; asm mov eax, True end; end.这些齐是最基本的中枢库了OD追踪一下发现
00401124 > $ 55 push ebp 00401125 . 8BEC mov ebp, esp 00401127 . 83C4 F0 add esp, -10 0040112A . B8 FC104000 mov eax, 004010FC 0040112F . E8 14FFFFFF call 00401048 00401134 . 6A 00 push 0 ; /Style = MB_OK|MB_APPLMODAL 00401136 . 68 4C114000 push 0040114C ; |Title = "By Anskya" 0040113B . 68 58114000 push 00401158 ; |Text = "Hello World!" 00401140 . 6A 00 push 0 ; |hOwner = NULL 00401142 . E8 4DFFFFFF call <jmp.&user32.MessageBoxA> ; \MessageBoxA 00401147 . E8 B4FEFFFF call 00401000只是剩下这些东西.

program Project4; uses Windows, Unit1, Unit2; var hSelfModule: HMODULE; szBuffer: Array[0..MAX_PATH] Of Char; begin hSelfModule := GetModuleHandle(nil); ZeroMemory(@szBuffer, SizeOf(szBuffer)); szBuffer[GetModuleFileName(hSelfModule, szBuffer, SizeOf(szBuffer))] := #0; BoxFun1(); BoxFun2(); MessageBox(0, szBuffer, 'By Anskya', 0); end.单位1,单位2齐是相似的代码
unit Unit1; interface uses Windows; procedure BoxFun1(); implementation function MessageBoxA(hWnd: HWND; lpText, lpCaption: PAnsiChar; uType: UINT): Integer; stdcall; external user32 name 'MessageBoxA'; procedure BoxFun1(); begin MessageBoxA(0, 'Hello Wolrd!', 'Fun1', 0); end; end.

[培训]《安卓高档研修班(网课)》月薪三万计较心电图 偷拍心电图 偷拍,掌合手调试、分析归附ollvm、vmp的秩序,定制art凭空机自动化脱壳的秩序
suzyq 足交 上传的附件: Delphi之萝莉调教篇(上篇).rar (158.59kb,340次下载) 图1.jpg (40.87kb,1814次下载) 图2.jpg (33.21kb,1803次下载) 图3.jpg (32.63kb,1807次下载) 图4.jpg (41.72kb,1807次下载) MiniDExe.zip (5.89kb,68次下载)