有个bin文件用UE打开如图,
用这个bin修改工具解密上面的数据后,得到的结果如下:
*USERSERVER  1  61.153.58.93    25923  "开心"  1*CHANNELNUM  1  2我想问一下,这个bin文件用的是什么加密方式,delphi如何实现解密和用相同的方式加密生成这个文件,。
另外delphi如何生成一个16进制文本,又如何读取?  

解决方案 »

  1.   

    bin修改工具?  什么东西?
      

  2.   

    delphi生成一个16进制文本,可以用下面的函数//--------------------此函数可把汉字转化为16进制字符串输出--------------------------------------function ChineseToHex(Chinese:String):String;begin
     result:=InttoHex(ord(Chinese[1]),2)+InttoHex(ord(Chinese[2]),2);
    end;//--------------------此函数可把4个16进制字符串转化成一个汉字输出--------------------------------------function HextoChinese(HexStr:String):String;
    var
     hi,lo:integer;
    begin
        hi:=strtoint('$'+leftstr(HexStr,2));
        lo:=strtoint('$'+rightstr(HexStr,2));
        result:=widestring(char(hi)+char(lo));
    end; //--------------------此函数可把汉字或字符转化成16进制字符串输出-------------------------------------- function ChartoHex(CharStr:String):String;  begin
         if ord(CharStr[1])<128 then
          result:=inttohex(strtoint(inttostr(ord(CharStr[1]))),2)
         else
          result:=InttoHex(ord(CharStr[1]),2)+InttoHex(ord(CharStr[2]),2);
      end;
      

  3.   

    你的bin文件可能是一个二进制文件,如果用UE能看懂一部分内容,说明文件是没有加密的。你只要读懂文件中的二进制内容就可以了。
      

  4.   


    這不是BIN用的什麼加密方式,如果你能輕易在UE下改掉,而在TXT下打開也不是亂碼的話,可能直是按結構的形式在存儲。