淘宝手机端sign加密算法

看了很多资料,没有一个用php计算sign值的。这次分享的方法也是经过自己测试比较合理的算法处理了。

使用Chrome的移动请求头打开这个网站,https://s.m.taobao.com/h5?q=%E6%B1%BD%E8%BD%A6,然后打开开发者工具


开发者模式

可以看到要采集的数据都在这个网址里:https://acs.m.taobao.com/h5/mtop.taobao.wsearch.h5search/1.0/?jsv=2.3.16&appKey=12574478&t=1563263452164&sign=f7f3445e82c1da9f8fc9622ad2097cb0&api=mtop.taobao.wsearch.h5search&v=1.0&H5Request=true&ecode=1&AntiCreep=true&AntiFlool=true&type=jsonp&dataType=jsonp&callback=mtopjsonp1&data=%7B%22q%22%3A%22%E6%B1%BD%E8%BD%A6%22%2C%22sst%22%3A%221%22%2C%22n%22%3A20%2C%22buying%22%3A%22buyitnow%22%2C%22m%22%3A%22api4h5%22%2C%22token4h5%22%3A%22%22%2C%22abtest%22%3A%2258%22%2C%22wlsort%22%3A%2258%22%2C%22page%22%3A1%7D


请求数据

这个网址中的重要参数就是这些,简单看看,很多都是固定值,可能会变的有时间戳、data中的搜索关键词、页码等信息。

重要的就是sign是怎 .....么 来 的。

下面开始一步步介绍。

首先搜索sign数值,看看在其他地方时候是否出现过

sign的值是有一个计算公式的,一般多是会保存在js 文件里的,我一个个搜索sign查找看。


找到 mtop.js中保存了sign算法

最终确定关键代码在mtop.js 中,也就是https://g.alicdn.com/mtb/lib-mtop/2.3.16/mtop.js

格式化代码,并搜索sign,确定代码位置。直接贴出来:

if (d.H5Request === !0) {

            var f = "//" + (d.prefix ? d.prefix + "." : "") + (d.subDomain ? d.subDomain + "." : "") + d.mainDomain + "/h5/" + c.api.toLowerCase() + "/" + c.v.toLowerCase() + "/"

              , g = c.appKey || ("waptest" === d.subDomain ? "4272" : "12574478")

              , i = (new Date).getTime()

              , j = h(d.token + "&" + i + "&" + g + "&" + c.data)

              , k = {

                jsv: x,

                appKey: g,

                t: i,

                sign: j

            }

              , l = {

                data: c.data,

                ua: c.ua

            };

        ///

        }

可以看到sign等于j,j等于h(d.token + "&" + i + "&" + g + "&" + c.data),感觉是一些字符串通过“&”连接起来。我们关注的是如下参数:

d.token

i

g

c.data

获取d.token

这个token是在cookie中获取的。

首先无cookie状态下去访问该请求:https://acs.m.taobao.com/h5/mtop.taobao.wsearch.h5search/1.0/##,对方会返回关键Cookies信息,_m_h5_tk和_m_h5_tk_enc,接下来会用到。

接下来的就比较简单了,i 很明显就是时间戳,g是定值:12574478,那么data是什么呢,我们可以直接在请求数据中找到data数据。


请求

好了我们现在已经可以找到所有的参数了,如下

> d.token + "&" + i + "&" + g + "&" + c.data

< "1e1715c98fc5b95f39e86f6223015204&1563263452164&12574478&{"q":"汽车","sst":"1","n":20,"buying":"buyitnow","m":"api4h5","token4h5":"","abtest":"58","wlsort":"58","page":1}"


计算sign

php的 sign生成公式是:

md5($token.'&'.$t.'&'.$appKey.'&'.$data)

公式可能会发生变化,只要掌握了断点调试的方法,分析起来会简单。

这个 还不知道 怎么提取cookie的 token值

投稿人:八维数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,949评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,772评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,419评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,812评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,927评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,102评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,171评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,921评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,366评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,675评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,820评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,523评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,162评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,126评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,647评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,732评论 2 351

推荐阅读更多精彩内容