V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yao978318542
V2EX  ›  问与答

求大神告知这是什么加密方法!加密的内容是 jquery?还是 xml?

  •  
  •   yao978318542 · 2017-02-07 14:02:22 +08:00 · 1921 次点击
    这是一个创建于 2850 天前的主题,其中的信息可能已经有所发展或是发生改变。

    jQuery180028153278985662245_1486446388913("PD94bWwgdmVyc$lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPGtycGFubyBvbnN0YXJ0PSJrcnBhbm9YbWwoKSI+CiAgCiAgCiAgCiAgPHNjZW5lIG5hbWU9InNjZW5lMTY0MjA$IiBnaWQ9IjIwNjAiIG5vdGU9IiIgcGFub3JhbWFfZWZmZWN0cz0iMCI+PGltYWdlIHR5cGU9IkNVQkUiIG11bHRpcmVzPSJ0cnVlIiB0aWxlc$l6ZT0iNTEyIj48bGV$ZWwgdGlsZWRpbWFnZXdpZHRoPSIzNTQwIiB0aWxlZGltYWdlaGVpZ$h0PSIzNTQwIj48dXAgdXJsPSJodHRwOi8vZi5leHBvb$4uY$9tL3N1YjQvdXNlci9QYW5vcmFtYS8yMi8xMzkyMi8xMTI$ODQ4NTQ1LTM1NDB4MzU0MF9uM18ldmsldS5qcGciLz48ZG93biB1cmw9Imh0dHA6Ly9mLmV4cG9vbi5jb$0vc3ViNC91c$VyL1Bhbm9yYW1hLzIyLzEzOTIyLzExMjYxMzcyMDgtMzU0MHgzNTQwX$4zXyV$ayV1LmpwZyIvPjxsZWZ0IHVybD0iaHR0cDovL$YuZXhwb$9uLmNvbS9zdWI0L3VzZXIvUGFub3JhbWEvMjIvMTM5MjIvMTEyNDM4ODgzMC0zNTQweDM1NDBfbjNfJXZrJXUuanBnIi8+PHJpZ$h0IHVybD0iaHR0cDovL$YuZXhwb$9uLmNvbS9zdWI0L3VzZXIvUGFub3JhbWEvMjIvMTM5MjIvMTEyNDE4NDY0MC0zNTQweDM1NDBfbjNfJXZrJXUuanBnIi8+PGZyb$50IHVybD0iaHR0cDovL$YuZXhwb$9uLmNvbS9zdWI0L3VzZXIvUGFub3JhbWEvMjIvMTM5MjIvMTEyNDUwNzc0My0zNTQweDM1NDBfbjNfJXZrJXUuanBnIi8+PGJhY$sgdXJsPSJodHRwOi8vZi5leHBvb$4uY$9tL3N1YjQvdXNlci9QYW5vcmFtYS8yMi8xMzkyMi8xMTI0NjQ0ODg5LTM1NDB4MzU0MF9uM18ldmsldS5qcGciLz48L$xldmVsPjxsZXZlbCB0aWxlZGltYWdld$lkdGg9IjE3NzAiIHRpbGVkaW1hZ$VoZWlnaHQ9IjE3NzAiPjx1cCB1cmw9Imh0dHA6Ly9mLmV4cG9vbi5jb$0vc3ViNC91c$VyL1Bhbm9yYW1hLzIyLzEzOTIyLzExMjY4NDg1NDUtMzU0MHgzNTQwX$4yXyV$ayV1LmpwZyIvPjxkb3duIHVybD0iaHR0cDovL$YuZXhwb$9uLmNvbS9ZrJXUuanBnIi8+PGRvd$4gdXJsPSJodHRwOi8vZi5leHBvb$4uY$9tL3N1YjQvdXNlci9QYW5vcmFtYS8yMi8xMzkyMi8wMTEzNzQzNzgyLTMzMjR4MzMyNF9uMV8ldmsldS5qcGciLz48bGVmdCB1cmw9Imh0dHA6Ly9mLmV4cG9vbi5jb$0vc3ViNC91c$VyL1Bhbm9yYW1hLzIyLzEzOTIyLzAxMT5qE6JCo6L6+IiB1cmw9Imh0dHA6Ly9zc$RmYWRhZGFzZCIgaWNvPSJodHRwOi8vcy5leHBvb$4uY$9tL$ltYWdlL3VzZXIvZGVmYXVsdC1saW5rLWljby90YW9iYW8ucG5nIi8+PGxpbmsgbmFtZT0ibGlua18yNzcwIiB0aXRsZT0iZGFzZHNhZGFzZCIgdXJsPSJodHRwOi8vZHNhZHNhZGRjYXNkYXNhZHNhIiBpY$89Imh0dHA6Ly9zLmV4cG9vbi5jb$0vaW1hZ$UvdXNlci9kZWZhdWx0LWxpbmstaWNvL$RpYW5waW5nLnBuZyIvPjwvbGlua$RhdGE+PC9wb$ludGRhdGE+PC9rcnBhbm8+Cg==")

    13 条回复    2017-02-08 08:52:59 +08:00
    happyday517
        1
    happyday517  
       2017-02-07 15:00:42 +08:00
    jquery + jsonp
    base64
    yao978318542
        2
    yao978318542  
    OP
       2017-02-07 15:13:08 +08:00
    @happyday517 #1 能解密吗?求告知方法?
    leafin
        3
    leafin  
       2017-02-07 16:27:39 +08:00
    base64
    yao978318542
        4
    yao978318542  
    OP
       2017-02-07 17:07:33 +08:00
    @leafin #3 不对解码不了啊
    xqin
        5
    xqin  
       2017-02-07 17:28:06 +08:00
    @yao978318542 代码哪来的? 既然是返回给前端用的, 那肯定有还原的代码. 上 URL 或者上代码..
    yao978318542
        6
    yao978318542  
    OP
       2017-02-07 17:40:08 +08:00
    xqin
        7
    xqin  
       2017-02-07 18:14:38 +08:00
    @yao978318542 这个是输出这段数据的地方, 那使用的呢? 是你是在哪个页面上发现有代码调用这个接口的.
    exoticknight
        8
    exoticknight  
       2017-02-07 18:21:14 +08:00
    解密出来好像是一个 xml ,不过还要看 charset ……
    xqin
        9
    xqin  
       2017-02-07 18:21:24 +08:00
    @yao978318542 找到了.
    还原的方法为: 将收到的字符串里的 $ 符号替换为 你那个 uid%10 (即 uid 取余 10) 之后的内容, 然后 Base64 解码就可以了.

    还原代码来自于: http://s.expoon.com/image/z/krpano/js/expoon.api.js?time=201612141434 这个文件

    var thiskey = user_id % 10;
    var a = 'PD94bWwgdmVyc$lvbj0iMS4wIiBlbmNvZGluZz0id.................'
    var c = a.replace(/\$/g, thiskey);
    var b = new Base64();
    c = b.decode(c);
    yao978318542
        10
    yao978318542  
    OP
       2017-02-07 18:31:07 +08:00
    @xqin #9 不对 解密不了啊!我试了好几遍解密不出来
    yao978318542
        11
    yao978318542  
    OP
       2017-02-07 18:41:24 +08:00
    @exoticknight #8 你能解析出来吗? 万分感谢
    xqin
        12
    xqin  
       2017-02-07 19:28:39 +08:00
    @yao978318542 你不知道 取余是什么意思吗?

    下面为 PHP 代码,你可以自己运行一下,

    <?php

    $uid = 13922;

    $url = 'http://api.expoon.com/XmlKrpano/getCrptyXml/uid/' . $uid;

    $data = file_get_contents($url);

    $data = substr($data, 2, -2); //去掉不需要的内容

    $key = $uid % 10; //得到 key

    $data = str_replace('$', $key, $data); //进行替换

    $data = base64_decode($data); // base64 解码

    var_dump($data);//输出内容
    yao978318542
        13
    yao978318542  
    OP
       2017-02-08 08:52:59 +08:00
    @xqin #12 万分感谢!(づ ̄ 3  ̄)づ
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2415 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:08 · PVG 00:08 · LAX 08:08 · JFK 11:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.