function XORstr(s:string;Xorvalue:byte):string;
var
i:integer;
st:string;
begin
st:=s;
for I := 1 to length(st) do
begin
st:=chr(ord(st) xor Xorvalue);
end;
result:=st;
end;
列子:
procedure TForm1.Button1Click(Sender: TObject);
var
st:string;
begin
st:=edit1.Text;
memo1.Lines.Add(st);
st:=xorstr(st,88);
memo1.Lines.Add(st);
st:=xorstr(st,88);
memo1.Lines.Add(st);
end;
memo1输出结果如下:
注册码错误
忷旯毘斓柅
注册码错误