C#解密未知加密方法

C#解密未知加密方法,c#,encryption,bytearray,bytebuffer,C#,Encryption,Bytearray,Bytebuffer,我想问一下我的文件的解密方法 我已经有了C#程序,可以给我一些解密这个文件的线索 下面是一些用于解密的代码: string strFilePath = @"F:\Backup Data HDD\Data HDD (E)\project\dat\target_file.bin"; sbyte num; int num3; sbyte num5; FileStream stream = File.Open

我想问一下我的文件的解密方法 我已经有了C#程序,可以给我一些解密这个文件的线索

下面是一些用于解密的代码:

string strFilePath = @"F:\Backup Data HDD\Data HDD (E)\project\dat\target_file.bin";
            sbyte num;
            int num3;
            sbyte num5;
            FileStream stream = File.OpenRead(strFilePath);
            byte[] buffer = new byte[stream.Length];
            stream.Read(buffer, 0, (int)stream.Length);
            stream.Close();
            int num2 = 72957;// 0x11cfd;
            int num4 = 0;
            for (num3 = 0; num3 != buffer.Length; num3++)
            {
                num = (sbyte)buffer[num3];
                num5 = num;
                num = (sbyte)(num ^ (num2 >> 8));
                num2 = ((num5 + num2) * 52845/*0xce6d*/) + 22719;//0x58bf;
                buffer[num3] = (byte)num;
            }
            MemoryStream input = new MemoryStream(buffer);
            BinaryReader reader = new BinaryReader(input);
            switch (this.m_Util.ByteArrayToString(reader.ReadBytes(64)))//0x40
            {
                case "ItemFile v5":
                    num4 = 5;
                    break;

                case "ItemFile v6":
                    num4 = 6;
                    break;

                case "ItemFile v7":
                    num4 = 7;
                    break;

                case "ItemFile v10":
                case "ItemFile v11":
                    num4 = 10;
                    break;
            }
我只是不知道如何读取这个文件下的字符串 因为我尝试打印时开关盒正在工作:

Console.Write(num4.toString());
它给了我一个数字
10
因此,该代码可以读取该文件,并且该代码可以读取“项目文件v10”或“项目文件v11”,因为它在打印到控制台时返回
10

但是当我试着打印这个的时候

Console.Write(this.m_Util.ByteArrayToString(reader.ReadBytes(64)));
它给了我
È2
(ascii) 我是C语言的初学者# 你能帮助我吗?
谢谢您

您需要发布足够的代码,以便我们编译和运行它,以便提供帮助。现在在
这个.m_Util
类中隐藏了很多东西,我们无法运行它,所以我们无法提供帮助。嗨!谢谢您的回复:),m_Util在.dll库下,我可以给您吗?:)只要您确保我们可以运行您的代码,那就太好了。这意味着提供数据和我们可以运行的代码。如果你不能做到这一点,那就没用了。现在我可以打印那个字符串,我只需在开关盒上面打印它,但是我如何才能得到转换/解密的字符串,整个文件,方法是一样的,但上面的方法只是打印“itemfilev10”,我想缓冲区的大小一定比以前大?这就是文件,可能是帮助:)您需要发布足够的代码,以便我们编译和运行它,以便能够提供帮助。现在在
这个.m_Util
类中隐藏了很多东西,我们无法运行它,所以我们无法提供帮助。嗨!谢谢您的回复:),m_Util在.dll库下,我可以给您吗?:)只要您确保我们可以运行您的代码,那就太好了。这意味着提供数据和我们可以运行的代码。如果你不能做到这一点,那就没用了。现在我可以打印那个字符串,我只需在开关盒上面打印它,但是我如何才能得到转换/解密的字符串,整个文件,方法是一样的,但上面的方法只是打印“itemfilev10”,我想缓冲区的大小一定比以前大?这就是文件,可能有帮助:)