今天在发展GameMale API时发现了一个事,就是很多操作都需要HashCode(在调用的时候 参数名一般为FormHash)
HashCode能做的事情有很多 例如 签到 购买物品 (HashCode会变换,因为Cookie的不同而不停变换,类似Edge的AuthCookie是A Chrome的是B 则会出现两个浏览器使用不同HashCode的问题 每次登录也会修改HashCode 因为会替换你原有的Cookie 确保Cookie不变即可保证HashCode的可用性 感谢【补签卡滞销】电脑/ios端自动签到小技巧 - 服务中心 - GameMale最新游戏MOD资源交流论坛!解释了HashCode变化的原因)
例如签到 即可将HashCode套入下方的url来进行 (当然 你也需要先登录 留下你的Cookie 具体名为:TVj0_2132_auth)
https://www.gamemale.com/k_misig ... at=button&formhash={HashCode}&inajax=1&ajaxtarget=midaben_sign
类似于我HashCode为07cc5ccc
就是
https://www.gamemale.com/k_misig ... target=midaben_sign
当你已经签到后 服务器返回
反之 你正常签到如何返回 那么服务器就如何返回
购买的话相对而言麻烦一点
url为:https://www.gamemale.com/home.ph ... nfloat=yes&inajax=1
Body 所需包含
formhash
handlekey
operation
mid
magicnum
operatesubmit
正常来说 买一个提升卡 所传递的为
{HashCode}
magics
buy
bump
{所要购买的数量}
yes
购买物品返回
总而言之 HashCode能做很多事情,接下来我将教大家如何获取HashCode 其实很简单 在登录到GameMale之后 回到主页(首页) 获取html代码 搜索 <a href="member.php?mod=logging&action=logout&formhash= 后面8位就是你hashcode了 (为什么不怕HashCode重复呢?因为GameMale的所有操作都建立在你HashCode和Auth Cookie匹配的情况下)
原理都会了吧?那么接下来根据上方原理,自己努力做个自动签到吧 : )
大致流程为
保持登录状态 每到12:00 便刷新页面回到主页 获取最新HashCode 套用模板签到 很简单对吧 : )
|