首页
论坛
课程
招聘
[求助]混淆后的字符串可以还原吗?
2010-8-25 20:17 5386

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

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

看雪2022 KCTF 秋季赛 防守篇规则,征题截止日期11月12日!(iPhone 14等你拿!)

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 154
活跃值: 活跃值 (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
opensrc 活跃值 1 2010-8-26 15:06
2
0
楼主这问题提的和天书似的。
还好猜测是接上题。
<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=="
雪    币: 154
活跃值: 活跃值 (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
opensrc 活跃值 1 2010-8-26 15:11
3
0
对了,你那一句其实也就是:
str=str.Replace("'","\\u0027");
雪    币: 6
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zjein 活跃值 2010-8-26 23:19
4
0
厉害,这么问一下都能给解答出来
游客
登录 | 注册 方可回帖
返回