我正在尝试“解码”以下Base64字符串:
OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcueeW0dMO1kbPElWCV1ISFFKZ0kdWFlLAURPZhEFQVseXVtPOUUICVhMAzcfZCQYYFF1FQFYBQVYF1FQVYFW1FQW1GVF1QFYW
这是我对字符串本身的了解:
原始字符串首先通过以下代码传递:
private static string m000493(string p0, string p1) { StringBuilder builder = new StringBuilder(p0); StringBuilder builder2 = new StringBuilder(p1); StringBuilder builder3 = new StringBuilder(p0.Length); int num = 0; Label_0084: while (num < builder.Length) { int num2 = 0; while (num2 < p1.Length) { if ((num == builder.Length) || (num2 == builder2.Length)) { MessageBox.Show("EH?"); goto Label_0084; } char ch = builder[num]; char ch2 = builder2[num2]; ch = (char)(ch ^ ch2); builder3.Append(ch); num2++; num++; } } return m0001cd(builder3.ToString()); }
p1
代码中的部分应该是字符串“_p0lizei.
”。然后通过以下代码将其转换为Base64字符串:
private static string m0001cd(string p0) { string str2; try { byte[] buffer = new byte[p0.Length]; str2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(p0)); } catch (Exception exception) { throw new Exception("Error in base64Encode" + exception.Message); } return str2; }
问题是,如何解码Base64字符串,以便找出原始字符串是什么?
1
我知道在支持旧版内容时“为什么”通常是不相关的,但是我需要知道...为什么原始字符串Base64首先编码?!?Base64通常用于将二进制文件转换为基于文本的可移植版本,以嵌入到XML或JSON中-可能会跨Web服务层移动,而不是用于将字符串转换为编码字符串。
—
2014年