首页 » 前端 » 正文

网络游戏内测激活码获取的正确方式

发表于: Danamy · 2017-6-19 ·  562 views  ·  0 replies 

现在很多网游内测都需要激活码,这个码呢,一般都在官网,论坛,游戏门户网站,关注微信,微博各种花式发放。而我等非洲难民,终日烧香拜佛,难得一见真容。

那么这篇文章,可能就是你们的福利了。

本文是从前端(什么是前端,说通俗了就是做网站的,你们浏览的什么QQ空间之类的,就是前端攻城狮的杰作。)的角度去研究和实践如何去获取内测激活码的。

好了,废话不多说,直接拿6月23号封测的古剑奇谭网络版开刀。

1,首先,研究下官网获取激活码的页面和请求。(小白就别深秋了)

这里发现,产生激活码的地址是:

http://api.activityboard.game.yy.com/amoy/getGiftCode?code=GJOLTAOHAO06&callback=jsonp_038642757851593346

然后激活的地址是:

http://gameactivate.game.yy.com/do/2021/activate/激活码?callback=jsonp_036472111787526873

好了,我们主要是拿到这两个东西。

 

2,构建自动获取激活码和根据拿到的激活码去自动激活。

(有人有疑问了,那我怎么知道激活的是哪个账号? 这篇文章是比较简单的做法,所以请先登录,一定要先登录。)

自动获取激活码,用到异步请求,因为网站上已经包含了jQuery (是什么东西?去百度吧),所以我们直接用jQuery的异步请求去获取激活码。

代码如下

var codeUrl = “http://api.activityboard.game.yy.com/amoy/getGiftCode?code=GJOLTAOHAO06&callback=jsonp_038642757851593346”;
$.ajax({
url:codeUrl,
type:’GET’,
dataType:”jsonp”,
jsonp:”callbackparam”,
jsonpCallback:”jsonp_038642757851593346″,
success:function (result) {
  console.log(result);
})

这个东西因为有跨站的因素,所以需要用到jsonp, 而服务器也很傻逼地支持jsonp,大概是为了其他门户网站来获取数据吧。

那么怎么执行这段代码呢?这里就需要用到浏览器的控制台了。

在浏览器里按F12 ,这里推荐大家用谷歌浏览器,在Console 那栏里 粘贴这段代码,然后回车执行。你就会得到下面的结果

1

类似这样,没有出现红色的文字,说明获取到激活码了。

然后以相同的方式提交激活码到激活页面。

 

最后的代码如下:

var jsonp_036472111787526873 = function () {
vars=JSON.stringify(arguments);
if (s.indexOf(“激活码已被使用”) ==-1) {
console.log(activateCode);
}
}
var jsonp_010546348073345957=function(){
console.log(arguments);
}
var activateCode=””;
var f = function (c) {
varvalidUrl=”http://gameactivate.game.yy.com/do/2021/activate/{0}?callback=jsonp_036472111787526873″
$.ajax({
url:validUrl.replace(‘{0}’, c),
type:’GET’,
dataType:”jsonp”,
jsonp:”callbackparam”,
jsonpCallback:”jsonp_036472111787526873″,
success:function (result) {
activateCode=c;
}
});
}
setInterval(function () {
varcodeUrl=”http://api.activityboard.game.yy.com/amoy/getGiftCode?code=GJOLTAOHAO06&callback=jsonp_010546348073345957″;
$.ajax({
url:codeUrl,
type:’GET’,
dataType:”jsonp”,
jsonp:”callbackparam”,
jsonpCallback:”jsonp_010546348073345957″,
success:function (result) {
varcode=result.data;
f(code);
}
})
}, 2000)

大家把这段代码放到Console里,回车就行了。然后这个东西会一直跑。

那么怎么样知道已经激活了自己的账号呢,这个需要手工去激活页面,随便找个激活码去验证下,看提示的信息,如果还是激活码已经被使用,那么让它继续跑。

可以在Network那栏看到不断有请求在发送。

 

注意:

1,这可能需要跑很久,所以,手工淘到码的概率你就知道有多低了。切记不要刷新或者关闭页面。如果刷新或者关闭了,再重新打开激活页面,从新粘贴代码执行。

2,代码里面有个CodeUrl 那里 的地址中, 有个 GJOLTAOHAO06  ,这个东西每天都会变,所以当天用需要当天去换下这个。 怎么换呢,自己点一下获取激活码,然后在network中找到和这个类似的地址,后边跟定有一个类似的代码,把那个代码换过来执行。

3,可以多开几个浏览器页签同时跑,这样快一点。

4,这个东西并不是什么外挂,其实上也算是了吧,外挂的精髓就在这几行代码之中了。

 

 

本文链接: http://www.danamy.cn/2017/06/19/how_to_get_netgame_activate_code/
0 like+
«上一篇: :下一篇»

相关文章

angular 模块详解(内部注入依赖实现)

http://blog.csdn.net/woxueliuyun/article/details/50962645

自适应布局之Flexbox伸缩盒模型

link to http://c7sky.com/dive-into-flexbox.html

页面元素高度100%解析

link to -> http://www.webhek.com/css-100-percent-hei...

0 thoughts on “网络游戏内测激活码获取的正确方式”

  1. 还没有任何评论,你来说两句吧

Leave a reply