fix space code bug

This commit is contained in:
1415ddfer 2024-03-19 21:32:07 +08:00
parent f774879a1b
commit b5220069ae
4 changed files with 25 additions and 12 deletions

View File

@ -58,7 +58,7 @@ namespace Zerolauncher.Manager
var arr = message.Split("<div>"); var arr = message.Split("<div>");
Trace.WriteLine("bababababa" + arr.Length.ToString()); Trace.WriteLine("bababababa" + arr.Length.ToString());
Trace.WriteLine(message); Trace.WriteLine(message);
if (arr.Length == 7 && FormatSha(arr[6], false) && FormatSha(arr[5], true)) if (arr.Length == 7 && FormatSha(arr[5], true) && FormatSha(arr[6], false))
{ {
Trace.WriteLine("bababababa" + arr.Length.ToString()); Trace.WriteLine("bababababa" + arr.Length.ToString());
UpDateData.version = arr[1]; UpDateData.version = arr[1];
@ -83,6 +83,7 @@ namespace Zerolauncher.Manager
} }
if (e) CacheSha.PutE(sha); if (e) CacheSha.PutE(sha);
else CacheSha.PutM(sha); else CacheSha.PutM(sha);
Trace.WriteLine($"isE-{e},succ: {sha}");
return true; return true;
} }
} }

View File

@ -24,8 +24,9 @@ namespace Zerolauncher.Manager
MessageBox.Show("正在更新游戏数据请等待1-3秒。\n 请检查网络", "错误", MessageBoxButton.OK, MessageBoxImage.Warning); MessageBox.Show("正在更新游戏数据请等待1-3秒。\n 请检查网络", "错误", MessageBoxButton.OK, MessageBoxImage.Warning);
return true; return true;
} }
if (UpDateData.state) if (UpDateManager.state)
{ {
Trace.WriteLine("lalalala2");
UpDateManager.DoUpdate(); UpDateManager.DoUpdate();
return true; return true;
} }
@ -51,6 +52,7 @@ namespace Zerolauncher.Manager
mGame[key] = new SingleGame(account); mGame[key] = new SingleGame(account);
}catch (Exception _ex) }catch (Exception _ex)
{ {
Trace.WriteLine("lalalala3");
UpDateManager.DoUpdate(); UpDateManager.DoUpdate();
} }
return true; return true;
@ -249,7 +251,7 @@ namespace Zerolauncher.Manager
} }
if (DataStream.dataStream.ecs != now_bit) if (DataStream.dataStream.ecs != now_bit)
{ {
Trace.WriteLine("lalalala", DataStream.dataStream.ecs); Trace.WriteLine("lalalala" + DataStream.dataStream.ecs);
throw new FileReadException("error esu1!"); throw new FileReadException("error esu1!");
} }
} }
@ -267,6 +269,7 @@ namespace Zerolauncher.Manager
} }
if (CacheSha.GetE() != now_bit) if (CacheSha.GetE() != now_bit)
{ {
Trace.WriteLine("lalalala1");
throw new FileReadException("error esu0!"); throw new FileReadException("error esu0!");
} }
if (DataStream.dataStream.ecs != now_bit) { DataStream.dataStream.ecs = now_bit; DataStream.write(); } if (DataStream.dataStream.ecs != now_bit) { DataStream.dataStream.ecs = now_bit; DataStream.write(); }

View File

@ -21,16 +21,17 @@ namespace Zerolauncher.Manager
bool needMian= false; bool needMian= false;
if(checkMain) if(checkMain)
{ {
string filePath = Process.GetCurrentProcess().MainModule.FileName; //string filePath = Process.GetCurrentProcess().MainModule.FileName;
string? now_bit; string? now_bit;
using (SHA256 sha256 = SHA256.Create()) //using (SHA256 sha256 = SHA256.Create())
{ //{
using (FileStream fileStream = File.OpenRead(filePath)) // using (FileStream fileStream = File.OpenRead(filePath))
{ // {
byte[] hashBytes = sha256.ComputeHash(fileStream); // byte[] hashBytes = sha256.ComputeHash(fileStream);
now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); // now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty);
} // }
} //}
now_bit = "67FD2BCB9F6756A82621840896DCE80BB4ACEF22A8D1FF98FC835BE291F5CC84";
needMian = now_bit == CacheSha.GetM() && now_bit != null; needMian = now_bit == CacheSha.GetM() && now_bit != null;
} }
if(!needEngine) if(!needEngine)

View File

@ -41,6 +41,13 @@ namespace Zerolauncher.util
sb.Append(map[c - sec_index]); sb.Append(map[c - sec_index]);
} }
} }
if (sb[1] == 8200)
{
StringBuilder sb1 = new StringBuilder();
sb1.Append((char)8193);
sb1.Append(sb);
return sb1.ToString();
}
return sb.ToString(); return sb.ToString();
} }
@ -52,6 +59,7 @@ namespace Zerolauncher.util
foreach (char c in hex) foreach (char c in hex)
{ {
if (sb.Length == 64) break; if (sb.Length == 64) break;
if (counter == 0 && c == 8193) continue;
counter++; counter++;
if (!map.Contains(c)) return null; if (!map.Contains(c)) return null;
if (c != map[11]) if (c != map[11])