Securiti fix
This commit is contained in:
@@ -27,11 +27,21 @@ var
|
||||
begin
|
||||
Fasm:=TRTBFasmCompiler.Create('..\..\..\lib\FasmOnDelphi\fasmw172\fasm');
|
||||
Src:=Fasm.GenNewSrc;
|
||||
Src.Text:='use32'+sLineBreak+'main:'+sLineBreak+'pop ecx'+sLineBreak+'pop eax'+sLineBreak+'jmp ecx'+sLineBreak+'Pmain dd 0'+
|
||||
sLineBreak+'varmain:'+sLineBreak+'mov eax,[Pmain]'+sLineBreak+'ret';
|
||||
Src.RegisterFunction('','main');
|
||||
Src.RegisterFunction('','varmain');
|
||||
Src.Register('','Pmain',TypeInfo(integer));
|
||||
with Src do
|
||||
begin
|
||||
Text:='use32'+sLineBreak+
|
||||
'main:'+sLineBreak+
|
||||
'pop ecx'+sLineBreak+
|
||||
'pop eax'+sLineBreak+
|
||||
'jmp ecx'+sLineBreak+
|
||||
'Pmain dd 0'+sLineBreak+
|
||||
'varmain:'+sLineBreak+
|
||||
'mov eax,[Pmain]'+sLineBreak+
|
||||
'ret';
|
||||
RegisterFunction('','main');
|
||||
RegisterFunction('','varmain');
|
||||
Register('','Pmain',TypeInfo(integer));
|
||||
end;
|
||||
Module:=Src.Compilate;
|
||||
Func1:=Module.Funtion['main'];
|
||||
Func2:=Module.Funtion['varmain'];
|
||||
|
||||
Reference in New Issue
Block a user