다음 Base64 문자열을 "디코딩"하려고합니다.
OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcUEeW0dMO1kbPElWCV1ISFFKZ0kdWF1
이것이 내가 문자열 자체에 대해 알고있는 것입니다.
원래 문자열은 먼저 다음 코드를 통과합니다.
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에 포함하기 위해 바이너리를 텍스트 기반의 이식 가능한 버전으로 변환하는 데 사용됩니다. 문자열을 인코딩 된 문자열로 변환하지 않고 웹 서비스 계층을 이동할 수 있습니다.
—
베리 피커
@barry - 내가 처리해야하기 때문에 ... 나는 여기에있어 더 오래된 게시물에 이전의 질문에 대답하기 위해 HTTP 인증 헤더 문자열을 base64로 인코딩 요구하는
—
freefaller