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

2017-02-07 14:02:22 +08:00
 yao978318542

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==")

1919 次点击
所在节点    问与答
13 条回复
happyday517
2017-02-07 15:00:42 +08:00
jquery + jsonp
base64
yao978318542
2017-02-07 15:13:08 +08:00
@happyday517 #1 能解密吗?求告知方法?
leafin
2017-02-07 16:27:39 +08:00
base64
yao978318542
2017-02-07 17:07:33 +08:00
@leafin #3 不对解码不了啊
xqin
2017-02-07 17:28:06 +08:00
@yao978318542 代码哪来的? 既然是返回给前端用的, 那肯定有还原的代码. 上 URL 或者上代码..
yao978318542
2017-02-07 17:40:08 +08:00
xqin
2017-02-07 18:14:38 +08:00
@yao978318542 这个是输出这段数据的地方, 那使用的呢? 是你是在哪个页面上发现有代码调用这个接口的.
exoticknight
2017-02-07 18:21:14 +08:00
解密出来好像是一个 xml ,不过还要看 charset ……
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
2017-02-07 18:31:07 +08:00
@xqin #9 不对 解密不了啊!我试了好几遍解密不出来
yao978318542
2017-02-07 18:41:24 +08:00
@exoticknight #8 你能解析出来吗? 万分感谢
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
2017-02-08 08:52:59 +08:00
@xqin #12 万分感谢!(づ ̄ 3  ̄)づ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX