頭條爬蟲(chóng) signature 參數(shù)解密和常見(jiàn)瀏覽器相關(guān)參數(shù)

一:前言

這是之前爬蟲(chóng)時(shí)候的記錄筆記问词,以后方便查看哄尔。
使用方法

  • 1.調(diào)用node.js 去執(zhí)行即可籽慢。比如這個(gè)文件名是 signature.js, 執(zhí)行代碼:
    node signature.js
    1. python 程序里面調(diào)用node執(zhí)行js文件,然后把讀出來(lái)的參數(shù)返回給相關(guān)函數(shù)就可以爬了:
acc = subprocess.Popen('node signature.js', stdin=subprocess.PIPE, stdout=subprocess.PIPE, cwd='')
aac.wait()
resulet = aac.stdout.read()

但是比較關(guān)鍵的是要加入navigator.userAgent
常見(jiàn)的js加密里面有很多參數(shù)要注意保留比如 document,navigator,location
當(dāng)然頭條爬蟲(chóng)入口有很多舶衬,也不用只局限于此重贺,比如...(嘿嘿不說(shuō)了耿导,自己嘗試吧)

二:實(shí)戰(zhàn)代碼

navigator = {};
navigator.userAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36";
Function(function(t) {
    return '?e(e,a,r){?(b[e]||(b[e]=t("x,y","?x "+e+" y"?)(r,a)}?a(e,a,r){?(k[r]||(k[r]=t("x,y","?new x[y]("+Array(r+1).join(",x[?y]")?(1)+")"?)(e,a)}?r(e,a,r){?n,t,s={},b=s.d=r?r.d+1:0;for(s["$"+b]=s,t=0;t<b;t?)s[n="$"+t]=r[n];for(t=0,b=s?=a?;t<b;t?)s[t]=a[t];?c(e,0,s)}?c(t,b,k){?u(e){v[x?]=e}?f?{?g=?,t?ing(b?g)}?l?{try{y=c(t,b,k)}catch(e){h=e,y=l}}for(?h,y,d,g,v=[],x=0;;)switch(g=?){case 1:u(!?)?4:?f??5:u(?(e){?a=0,r=e?;???{?c=a<r;?c&&u(e[a?]),c}}(???6:y=?,u(?(y??8:if(g=?,l??g,g=?,y===c)b+=g;else if(y!==l)?y?9:?c?10:u(s(???11:y=?,u(?+y)?12:for(y=f?,d=[],g=0;g<y?;g?)d[g]=y.charCodeAt(g)^g+y?;u(String.fromCharCode.apply(null,d??13:y=?,h=delete ?[y]?14:???59:u((g=?)?(y=x,v.slice(x-=g,y?:[])?61:u(?[?])?62:g=?,k[0]=65599*k[0]+k[1].charCodeAt(g)>>>0?65:h=?,y=?,?[y]=h?66:u(e(t[b?],?,???67:y=?,d=?,u((g=?).x===c?r(g.y,y,k):g.apply(d,y??68:u(e((g=t[b?])<"<"?(b--,f?):g+g,?,???70:u(!1)?71:?n?72:?+f??73:u(parseInt(f?,36??75:if(?){b??case 74:g=?<<16>>16?g?76:u(k[?])?77:y=?,u(?[y])?78:g=?,u(a(v,x-=g+1,g??79:g=?,u(k["$"+g])?81:h=?,?[f?]=h?82:u(?[f?])?83:h=?,k[?]=h?84:?!0?85:?void 0?86:u(v[x-1])?88:h=?,y=?,?h,?y?89:u(??{?e?{?r(e.y,arguments,k)}?e.y=f?,e.x=c,e}?)?90:?null?91:?h?93:h=??0:??;default:u((g<<16>>16)-16)}}?n=this,t=n.Function,s=Object.keys||?(e){?a={},r=0;for(?c in e)a[r?]=c;?a?=r,a},b={},k={};?r'.replace(/[?-?]/g, function(e) {
        return t[15 & e.charCodeAt(0)]
    })
}("v[x++]=?v[--x]?t.charCodeAt(b++)-32?function ?return ?))?++?.substr?var ?.length?()?,b+=?;break;case ?;break}".split("?")))()('gr$Daten Иb/s!l y?y?g,(lfi~ah`{mv,-n|jqewVxp{rvmmx,&eff?kx[!cs"l".Pq%widthl"@q&heightl"vr*getContextx$"2d[!cs#l#,*;?|u.|uc{uq$fontl#vr(fillTextx$$龘???2<[#c}l#2q*shadowBlurl#1q-shadowOffsetXl#$$limeq+shadowColorl#vr#arcx88802[%c}l#vr&strokex[ c}l"v,)}eOmyoZB]mx[ cs!0s$l$Pb<k7l l!r&lengthb%^l$1+s$j?l  s#i$1ek1s$gr#tack4)zgr#tac$! +0o![#cj?o ]!l$b%s"o ]!l"l$b*b^0d#>>>s!0s%yA0s"l"l!r&lengthb<k+l"^l"1+s"j?l  s&l&z0l!$ +["cs\'(0l#i\'1ps9wxb&s() &{s)/s(gr&Stringr,fromCharCodes)0s*yWl ._b&s o!])l l Jb<k$.aj;l .Tb<k$.gj/l .^b<k&i"-4j!?+& s+yPo!]+s!l!l Hd>&l!l Bd>&+l!l <d>&+l!l 6d>&+l!l &+ s,y=o!o!]/q"13o!l q"10o!],l 2d>& s.{s-yMo!o!]0q"13o!]*Ld<l 4d#>>>b|s!o!l q"10o!],l!& s/yIo!o!].q"13o!],o!]*Jd<l 6d#>>>b|&o!]+l &+ s0l-l!&l-l!i\'1z141z4b/@d<l"b|&+l-l(l!b^&+l-l&zl\'g,)gk}ejo{?cm,)|yn~Lij~em["cl$b%@d<l&zl\'l $ +["cl$b%b|&+l-l%8d<@b|l!b^&+ q$sign ', [TAC = {}]);

keyword = process.argv[2];
var data = TAC.sign(0);
console.log(data);

三:一些常見(jiàn)關(guān)鍵參數(shù)解釋声怔,可能被用來(lái)作為加密或者反爬蟲(chóng)的參數(shù)。

location:
location.href       // 全部url
location.search     // spm=a21bo.2017.201867-links-3.17.5af911d9SB8rte URL 保留參數(shù)部分 ? 也去掉
location.hash       // hash 屬性是一個(gè)可讀可寫(xiě)的字符串舱呻,該字符串是 URL 的錨部分(從 # 號(hào)開(kāi)始的部分)
location.hostname   //  返回URL的主機(jī)名
location.protocol   // 返回一個(gè)URL協(xié)議 http 還是https

navigator:
navigator.userAgent  // userAgent
navigator.getBattery // chrome瀏覽器醋火、安卓的webview悠汽、iphone都可以使用。ie芥驳,safari不管是pc還是移動(dòng)端都不支持  都給
getBattery //電池
navigator.webdriver  // 不用賦值 undefined
navigator.language   // "zh-CN"
navigator.systemLanguage // 不用賦值 undefined
navigator.vendor     // 瀏覽器的品牌  "Google Inc."
navigator.appVersion // 瀏覽器版本 UA去掉  "Mozilla/"
navigator.sgAppName  // 不用賦值 undefined
navigator.platform   // 瀏覽器平臺(tái) "Win32"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柿冲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兆旬,更是在濱河造成了極大的恐慌假抄,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丽猬,死亡現(xiàn)場(chǎng)離奇詭異宿饱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)脚祟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)谬以,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人愚铡,你說(shuō)我怎么就攤上這事蛉签。” “怎么了沥寥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵碍舍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我邑雅,道長(zhǎng)片橡,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任淮野,我火速辦了婚禮捧书,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘骤星。我一直安慰自己经瓷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布洞难。 她就那樣靜靜地躺著舆吮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪队贱。 梳的紋絲不亂的頭發(fā)上色冀,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音柱嫌,去河邊找鬼锋恬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛编丘,可吹牛的內(nèi)容都是我干的与学。 我是一名探鬼主播彤悔,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼癣防!你這毒婦竟也來(lái)了蜗巧?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蕾盯,失蹤者是張志新(化名)和其女友劉穎幕屹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體级遭,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡望拖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挫鸽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片说敏。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丢郊,靈堂內(nèi)的尸體忽然破棺而出盔沫,到底是詐尸還是另有隱情,我是刑警寧澤枫匾,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布架诞,位于F島的核電站,受9級(jí)特大地震影響干茉,放射性物質(zhì)發(fā)生泄漏谴忧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一角虫、第九天 我趴在偏房一處隱蔽的房頂上張望沾谓。 院中可真熱鬧,春花似錦戳鹅、人聲如沸均驶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辣恋。三九已至,卻和暖如春模软,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饮潦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工燃异, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人继蜡。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓回俐,卻偏偏與公主長(zhǎng)得像逛腿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仅颇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5单默? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,477評(píng)論 1 45
  • 前端開(kāi)發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化忘瓦,入門(mén)級(jí)到專家級(jí)搁廓,廣度和深度都會(huì)有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,582評(píng)論 0 7
  • 父愛(ài)無(wú)言 文/山姆 窗外耕皮,小雨淅淅瀝瀝境蜕,很顯安靜。 今天是父...
    木頭人與山姆狗閱讀 468評(píng)論 0 4
  • 吃西瓜的時(shí)候經(jīng)常會(huì)把汁水倒流下來(lái)台诗,黏的滿手都是,而且可能還會(huì)黏到嘴巴周?chē)退住?duì)于大家來(lái)說(shuō)一直是拉队,頭痛的問(wèn)題。不學(xué)點(diǎn)切...
    有料食研所閱讀 169評(píng)論 0 0
  • 輕快的音樂(lè) 沉穩(wěn)的聲線 伴隨著奔跑的你 一路成長(zhǎng) 夜空中疏散的星辰 睡夢(mèng)中遠(yuǎn)方的呼喚 醒來(lái)不過(guò)頹唐一人 擊碎了幻想...
    雨落今閱讀 162評(píng)論 0 0