C#解密未知加密方法
我想问一下我的文件的解密方法 我已经有了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
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”,我想缓冲区的大小一定比以前大?这就是文件,可能有帮助:)