16,748
社区成员
发帖
与我相关
我的任务
分享
procedure TForm1.Button1Click(Sender: TObject);
var ShellCodeProc:array[0..2]of Ttestproc;
x:integer;
begin
ShellCodeProc[0]:=abc; //将方法作为 Ttestproc 数组成员
ShellCodeProc[1]:=cde;
ShellCodeProc[2]:=efg;
for x := 0 to 2 do
ShellCodeProc[x]; //使用匿名方法
end;
procedure TForm1.Button1Click(Sender: TObject);
var ShellCodeProc:array[0..2]of Ttestproc;
x:integer;
begin
ShellCodeProc[0]:=abc; //将方法作为 Ttestproc 数组成员
ShellCodeProc[1]:=cde;
ShellCodeProc[2]:=efg;
for x := 0 to 2 do
ShellCodeProc[i]; //使用匿名方法
end;
type
Ttestproc=procedure(i:integer);//定义一个匿名方法
......
procedure abc(i:integer);
const shellcode: array[0..15] of byte =(
$01, $00, $00, $80, $80, $BE, $00, $75, $14, $8D, $86, $B3, $FF, $75, $D0, $FF);
begin
//.....
end;
procedure cde(i:integer);
const shellcode: array[0..15] of byte =(
$FF, $96, $01, $01, $00, $00, $83, $C7, $01, $8B, $8D, $40, $FD, $FF, $FF, $3B);
begin
//.....
end;
procedure efg(i:integer);
const shellcode: array[0..15] of byte =(
$FF, $FF, $83, $85, $40, $FD, $FF, $FF, $10, $83, $C1, $01, $83, $F9, $10, $75);
begin
//.....
end;
procedure TForm1.Button1Click(Sender: TObject);
var ShellCodeProc:array[0..2]of Ttestproc;
begin
ShellCodeProc[0]:=abc; //将方法作为 Ttestproc 数组成员
ShellCodeProc[1]:=cde;
ShellCodeProc[2]:=efg;
ShellCodeProc[0]; //使用匿名方法
ShellCodeProc[1];
ShellCodeProc[2];
end;
......