首页
社区
课程
招聘
[求助]混淆后的字符串可以还原吗?
发表于: 2010-8-25 20:17 6431

[求助]混淆后的字符串可以还原吗?

2010-8-25 20:17
6431
请问以下 字符串可以还原吗?
     
   str = str.Replace(<PrivateImplementationDetails>{B4838DC1-AC79-43d1-949F-41B518B904A8}.CS$0$0005("JwA="), <PrivateImplementationDetails>{B4838DC1-AC79-43d1-949F-41B518B904A8}.CS$0$0005("XAB1ADAAMAAyADcA"));

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 160
活跃值: (29)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
楼主这问题提的和天书似的。
还好猜测是接上题。
<PrivateImplementationDetails>{B4838DC1-AC79-43d1-949F-41B518B904A8}.CS$0$0005不就是解码方法吗?我们改个名字来看一下,就叫GetBase64Str 吧:
internal static string GetBase64Str(string text1)
        {
            byte[] bytes = Convert.FromBase64String(text1);
            return  Encoding.Unicode.GetString(bytes, 0, bytes.Length);
         }

如:输入"JwA=",输出则为:"'"(单引号);
      输入"QwBvAGwAbwByAA==",输出则为:"Color";
      输入"ZQB4AHQAagBzAC8AZABvAGMAcwAvAGkAbgBkAGUAeAAuAGEAcwBwAHgA",输出则为:"extjs/docs/index.aspx";

一目了然:Base64解码方法。
如果你想知道它是怎么编码的,那么相应的反函数也即编码方法为SetBase64Str:

internal static string SetBase64Str(string text)
        {
            string result = Convert.ToBase64String(System.Text.Encoding.Unicode.GetBytes(text));
            return result;
        }


如:输入"UserName",输出为:"VQBzAGUAcgBOAGEAbQBlAA==";
      输入"{ UserID = ",输出为:"ewAgAFUAcwBlAHIASQBEACAAPQAgAA=="
2010-8-26 15:06
0
雪    币: 160
活跃值: (29)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
对了,你那一句其实也就是:
str=str.Replace("'","\\u0027");
2010-8-26 15:11
0
雪    币: 6
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
厉害,这么问一下都能给解答出来
2010-8-26 23:19
0
游客
登录 | 注册 方可回帖
返回
//