如何在chrome浏览器里面安装360抢票软件

RainJ 发布于 2014/01/07 18:06
阅读 7K+
收藏 2

昨天为了帮同事抢票尝试了一下360抢票应用, 但是如果想用这个应用还必须下一个360浏览器, 这个让我有点不是很爽. 于是想了下反正360浏览器也是基于chrome 浏览器的, 是否可以通过chrome 浏览器来安装这个应用呢?

首先, 直接在chrome里面打开pc.huochepiao.360.cn没法用(因为我在安装360浏览器的时候并没有安装额外的extension, 所以猜测可能并不需要extension). 然而经过调试pc.huochepiao.360.cn 这个抢票站点之后发现在js 里面有一段判断代码格外引人注目:

 if (isExtInstalled) {
      if (extVer >= minExtVer) {
        document.getElementById('main').style.display = 'block';
          seajs.config({
          base: './'
        });
于是尝试将判断都设置成true, 这样就能看到和在306浏览器里面显示的界面查不到的功能了, 但是还是没办法登陆以及刷票, 很多访问12306的链接都没有正确返回(connect forbidden).

经过一段时间的分析发现在index.js 里面有些调用widget的url, 于是又发现js源码里面有:

  var extUrl = 'http://download.se.360.cn/ext/piao_5.2.0.20.crx'

尝试下载这个文件之后, 用7zip成功解压, 并且通过调试模式加载到chrome的extension, 发现居然可以用.

下一步, 卸载360浏览器.

加载中
0
0
ForJustice
ForJustice

不错哦,可以用

0
jianglu188
jianglu188
其实不用这么麻烦 浏览器ua改成360的就可以了
0
y
yeyisxp
360抢票页面的选择城市和日期选择控件很好的,index.js文件压缩处理过,不知有没有大神能搞得到对应的源码。
RainJ
RainJ
回复 @Quark : jquery-ui-1.9.2.custom.min.js, 从代码中得知
RainJ
RainJ
回复 @yeyisxp : Hmmm, 我仔细看了下,初步猜想是封装了一下jquery ui里面的datepicker, 经过查看css 里面的配置发现确实是hack 了一下jqueryui, 这样看来是否只要找到对应版本的jquery ui 再结合css 以及我让你查找的哪一行就能实现了呢? (PS: jquery-ui证据 /*jquery-ui-datePicker-hack*/)
y
yeyisxp
回复 @Quark : 关键是经过变量替换混淆处理,想剥出来分析就比较困难了。
RainJ
RainJ
你搜一下index.js 里面的'"./widgets/datePicker/datePicker",' 这一行, 然后format一下
0
l
liu178

view-source:http://pc.huochepiao.360.cn/



<!DOCTYPE html> <html> <head> <title>360抢票二代</title> <meta charset="utf-8"> <metaname="renderer" content="webkit"> <meta name="description" content="360抢票二代"><meta name="keywords" content="360抢票二代 ,360抢票,抢票,火车票,刷票机,抢票助手"><link href="favicon.ico" type="image/x-icon" rel="shortcut icon"> <link rel="stylesheet"href="css/index.min.css?version=20140923165049"/> <script src="lib/sea.js"></script><script type="text/javascript">
var seUrl = 'http://down.360safe.com/se/360se_qiangpiao.exe';
var extUrl = 'http://download.se.360.cn/ext/piao_5.2.0.28.crx';
var isExtInstalled = false;
var is360 = false;
var isChrome = false;
var checked = false;
var extVer;
var minExtVer = '2.2';
var ipAble = false;
var qh_browser = '360';
qh_browser += navigator.userAgent;
is360 = qh_browser.match(/360/);
isChrome = qh_browser.match(/chrome/ig);
function resultShow() {
document.getElementById('error_overlay').style.display = 'none';
document.getElementById('error_loading').style.display = 'none';
if (checked) {
return;
}
checked = true;
if (isExtInstalled) {
if (extVer >= minExtVer) {
document.getElementById('main').style.display = 'block';
seajs.config({
base: './'
});
var index = './20140923165049/index';
seajs.use(index);
} else {
document.getElementById('ext_msg').innerText = '您需要升级360抢票王扩展才能进行抢票';
document.getElementById('ext_url').innerText = '升级抢票王扩展';
document.getElementById('error_noext').style.display = 'block';
document.getElementById('error_overlay').style.display = 'block';
}
} else if (is360 && isChrome) {
document.getElementById('error_noext').style.display = 'block';
document.getElementById('error_overlay').style.display = 'block';
} else {
document.getElementById('error_not360').style.display = 'block';
document.getElementById('error_overlay').style.display = 'block';
}
}
function extInstalledListener(e) {
isExtInstalled = e.data.isExtInstalled;
extVer = e.data.version;
ipAble = e.data.ipAble;
if (isExtInstalled) {
resultShow();
window.removeEventListener('message', extInstalledListener);
}
}
window.onload = function () { 


0
许嘉明
许嘉明

http://yannisxu.me/post/chrome-use-360-huochepiao

已更新

返回顶部
顶部