program DynamiqueAPI;
uses
Windows;
type
TMessageBoxA = function(Handle : Cardinal;
lpText : PAnsiChar;
lpCaption : PAnsiChar;
uType : Cardinal) : Cardinal; stdcall;
function EnDeCrypt(const Value : String) : String;
var
CharIndex : integer;
begin
Result := Value;
for CharIndex := 1 to Length(Value) do
Result[CharIndex] := chr(not(ord(Value[CharIndex])));
{Объявление функции простого обратимого шифрования, желательно заменить на что-то более веселое, типа rc4}
end;
var
hUser32 : Cardinal;
xMessageBoxA : TMessageBoxA;
sMessageBoxA : PAnsiChar;
begin
sMessageBoxA := PAnsiChar(EnDeCrypt('²šŒŒž˜š½‡¾'));
hUser32 := LoadLibraryA('user32.dll');
@xMessageBoxA := GetProcAddress(hUser32, sMessageBoxA);
if Assigned(xMessageBoxA) then
xMessageBoxA(0, 'Hello World', '', 0);
{Вызов функции через обертку}
end.
// Coded by molotsnk //
Comments
0 B
|👍
/👎