Ну что ж, решил, наконец, сделать "защиту" для программы, а не ломать ее. Вот так с большим трудом и получился мой первый CrackMe's. Надеюсь, что он хотя бы пять минут продержится в опытных руках наших реверсеров.
function Keygen(ip, asdf:string) :string;
var
i: integer;
begin
result := '';
for i:=1 to 13 do
begin
result := result + chr(ord(ip[i]) xor ord(asdf[i]));
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage (KeyGen('217.112.37.32', 'asdfasdfasdfasdf'));
end;