C# 重放文件格式

C# 重放文件格式,c#,php,file,file-format,C#,Php,File,File Format,在玩传奇联盟时,您可以使用名为的程序录制您的游戏 我正在编写一个使用这些回放的php站点,但无法确定它们是以什么格式保存的。我已经有了LoL重播一个不同的程序来做同样的事情,它的文件是json格式的。有人知道baron replay以什么格式保存信息吗?我只关心比赛摘要,比如杀戮的数量等,而不是比赛本身 我上传了一个重播文件。我试着看了看baronreplay的源代码,它似乎是托管在上的,但由于我不知道C,我不知道它在做什么 谢谢 试着解开它first@Dave我想你的意思是解压缩文件的开头?因

在玩传奇联盟时,您可以使用名为的程序录制您的游戏

我正在编写一个使用这些回放的php站点,但无法确定它们是以什么格式保存的。我已经有了LoL重播一个不同的程序来做同样的事情,它的文件是json格式的。有人知道baron replay以什么格式保存信息吗?我只关心比赛摘要,比如杀戮的数量等,而不是比赛本身

我上传了一个重播文件。我试着看了看baronreplay的源代码,它似乎是托管在上的,但由于我不知道C,我不知道它在做什么


谢谢

试着解开它first@Dave我想你的意思是解压缩文件的开头?因为如果你把所有东西都解压,它就不起作用了。你知道摘要在哪里结束,实际记录从哪里开始吗?所有内容都以JSON的形式存储在.lpr中.lpr似乎是一个二进制写流。看看这个文件,了解他是如何创建.lpr的,更重要的是读取第983行中的.lpr的。不同格式的.lpr似乎有不同的版本可能是一个压缩文件,里面有文件,但实际上是一个二进制文件。在php中,您可能可以使用fread将二进制文件读入变量,然后解包将其转换回字符串。数据应该是json,然后您可以像往常一样解析它。@Dave这似乎不起作用。文件中还有一些可读的文本,如果它真的压缩了,我是不会想到的。但也许我错了,你可以在zip中有可读字符串?你可以在zip中有可读字符串,通常在标题中,但看起来他只是在使用普通的旧binarywriter,而不是zip。他创建了一个json数据对象,然后将其二进制写入.lpr文件,其中包含头和版本号。我很快就用php反转了二进制写入,但到目前为止运气不好,因为他有不同长度的不同对象,有些是长的,有些是短的,ints等php很难知道应该使用哪个方法解包哪个二进制数据块解包解包默认情况下解包要在整个数据集上运行它很难做到您想要的