function EncryptSettings(Str : String): String; var X, Y : Integer; A : Byte; Key:string; begin Key:='Fi7ke'; //这个是加密钥匙,你可以随便设置,但解密钥匙要一样,不然解不了密 Y := 1; for X := 1 to Length(Str) do begin A := (ord(Str[X]) and $0f) xor (ord(Key[Y]) and $0f); Str[X] := char((ord(Str[X]) and $f0) + A); Inc(Y); If Y > length(Key) then Y := 1; end; Result := Str; end;
procedure TForm1.Button1Click(Sender: TObject); var f: file; str: array[1..255] of char; Each_size: array[1..1] of char; HostName: string; len, I: integer; begin
seek(f, filesize(f)); //上次是将指针移动到指定位置,这次是将指针移动到文件末尾 for i := 1 to 255 do str[i] := char(0); //循环写入所有的配置数据 for i := 1 to length(str) do str[i] := HostName[i]; BlockWrite(f, str, length(HostName)); Each_size[1] := char(length(HostName)); //计算出配置数据的长度