餓了麼APP逆向及爬蟲實現(xiàn)詳參

一、前言

今天主要以餓了麼為例胡控,講解一下APP逆向的大致流程扳剿,以及遇到問題的處理辦法。

還沒關注的朋友昼激,關注我微信公眾號“燕幕自安”不迷路庇绽。

二锡搜、概述

APP逆向的目的是為了了解APP本身的運行邏輯,進行修改或進行還原瞧掺。涉及到的技術和工具耕餐,見下圖。

對于抓包我就不詳細講了辟狈,不清楚的看一下我之前的文章肠缔。

HTTPS抓包與手機抓包,看這一篇就夠了

HTTPS就不能抓包了哼转?開什么玩笑明未!?

好了,下面我們干正事壹蔓,講餓了麼趟妥。

三、需求

通過還原APP接口庶溶,獲取附近商家煮纵。

但因為餓了么查看商家必須登錄,故需要先逆向登錄接口偏螺。

四行疏、抓餓了麼的包

打開PacketCapture,選擇餓了麼套像,打開餓了麼APP酿联。

這是為什么?斷網了夺巩?

這種情況主要是因為抓包引起的贞让,APP本身做了HTTPS證書校驗,簡單的可以通過插件解決柳譬,辦法參見以前的文章喳张。

Xposed+JustTrustMe關閉SSL證書驗證

好了解決了抓包問題,那就能找到登陸的接口了美澳。

通過抓包销部,得到登錄步驟為:

1.請求發(fā)送短信

2.需要圖形驗證碼,請求圖形驗證碼

3.帶驗證碼請求發(fā)送短信

4.帶短信驗證碼登錄(登陸完成拿到cookie)

5.獲取附近商家

每一步的接口如下:

1.URL:https://restapi.ele.me/eus/login/mobile_send_code

2.URL:?https://restapi.ele.me/eus/v4/captchas?captcha_str={手機號碼}

3.URL:https://restapi.ele.me/eus/login/mobile_send_code

4.URL:https://restapi.ele.me/eus/login/login_by_mobile

5.URL:https://restapi.ele.me/shopping/v3/restaurants?extras[]=identification&extras[]=coupon&latitude=32.29290046542883&longitude=110.04603732377291&city_id=3&rank_id=b1969c73a19b4dc68b31628ea85d8eaf&network_operator=&network=WIFI&order_by=5&extra_filters=home&os=Android%2F6.0.1&deivce=Nexus%206P&weather_code=PARTLY_CLOUDY_DAY&offset=0&limit=20

直接看參考答案的感覺怎么樣制跟?

五舅桩、參數分析

對于抓包的相關參數(自己看報文就能知道,我沒有寫header參數和url參數)雨膨,中間很多是我們一眼就能看出來的比如時間戳擂涛、機型、坐標聊记、固定值等撒妈,需要逆向的主要有以下幾個恢暖。

x-eleme-requestid、x-deviceinfo踩身、deadpool相關三個參數

六胀茵、逆向分析

參數x-eleme-requestid

在jadx中打開餓了麼APP,搜索關鍵字x-eleme-requestid

看到四個挟阻,不多。

按道理來說峭弟,應該先看第四個附鸽,但是后來并沒有找到a的生成位置。好我們看一下二瞒瘸、三坷备。(OS:“你為啥不看一”)

看到a是個static變量,那就得看一下誰調用他了情臭,右鍵find usage省撑。

會心一笑。手到擒來俯在。解釋一下竟秫。

點進去看一下。

我個憨憨u卫帧7拾堋!

好了愕提,不要在意這些細節(jié)馒稍。我們點進去這個a()看看。

清清楚楚浅侨,國際通用的算法UUID去掉短杠后加上豎杠再加時間戳纽谒。

參數x-deviceinfo

打眼一看,這是啥如输,base64肮那!對x-deviceinfo進行base64解密挨决,可得到

均是設備基本信息请祖,按照格式生成即可,注意要和外部其他設備基本信息保持一致。

deadpool相關三個參數

一共三個參數级及,分別為:

搜索deadpoolcontent掌实。

又是hashmap.put矢否,為什么我們要對他敏感慎陵,因為它和我們的目標關鍵字呆在一起的時候眼虱,很可能就是給header里構造參數的啊。我們點開第二個看一眼席纽。

繼續(xù)找這個sneer函數捏悬。(我總覺得他這個函數叫這個名字是故意鄙視我的。)

好了润梯,在libuiseris.so里面过牙,這就麻煩了,要還原這個算法有三種辦法纺铭。

硬剛寇钉。逆向so。我后來看了下舶赔,so有反調試扫倡,so里面又調了java層的函數,還原比較麻煩一些竟纳。

利用撵溃。hook這個sneer函數,找到他的方法地址缘挑,在你的代碼需要的時候,發(fā)請求到手機里揩悄,手機進行調用執(zhí)行卖哎,計算完以后返回給外部。

虛擬删性。虛擬環(huán)境執(zhí)行so中的sneer方法亏娜,可參見github上的Unicorn這個項目。

我用的是第二個辦法蹬挺,在手機里面起了HTTP服務维贺,接受請求計算后返回給外部。

但是巴帮!

FPX和G2的比賽要開了溯泣,今天不繼續(xù)寫了,下次再寫個續(xù)榕茧,講一下hook調用這個事兒吧垃沦。

FPX加油。

寫在最后

最近有人抄襲我的文章在知乎用押、吾愛上發(fā)肢簿,說是自己原創(chuàng)?就是這個垃圾人。

連個人簡介都是抄我的池充!模仿我的人還模仿我的面桩引??收夸?現(xiàn)在還有臉繼續(xù)關注我坑匠??卧惜?還想繼續(xù)抄厘灼??序苏?要點*臉吧手幢。

暖心的是忱详,吾愛上的盆友看出來了,謝謝各位了跺涤!

以上。歡迎閱讀轉發(fā)~

想要轉載的朋友請告知我之后轉載桶错,并注明原帖來源院刁。

如有問題任岸,請關注公眾號回復【作者】獲取我的聯(lián)系方式狡刘。

想了解更多技術分享享潜,請長按識別下方二維碼關注我吧剑按。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市澜术,隨后出現(xiàn)的幾起案子艺蝴,更是在濱河造成了極大的恐慌,老刑警劉巖鸟废,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猜敢,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機锣枝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門厢拭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撇叁,你說我怎么就攤上這事供鸠。” “怎么了陨闹?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵楞捂,是天一觀的道長。 經常有香客問我趋厉,道長寨闹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任君账,我火速辦了婚禮繁堡,結果婚禮上,老公的妹妹穿的比我還像新娘乡数。我一直安慰自己椭蹄,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布净赴。 她就那樣靜靜地躺著绳矩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玖翅。 梳的紋絲不亂的頭發(fā)上翼馆,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音金度,去河邊找鬼应媚。 笑死,一個胖子當著我的面吹牛审姓,可吹牛的內容都是我干的珍特。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼魔吐,長吁一口氣:“原來是場噩夢啊……” “哼扎筒!你這毒婦竟也來了?” 一聲冷哼從身側響起酬姆,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤嗜桌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辞色,有當地人在樹林里發(fā)現(xiàn)了一具尸體骨宠,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了层亿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桦卒。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖匿又,靈堂內的尸體忽然破棺而出方灾,到底是詐尸還是另有隱情,我是刑警寧澤碌更,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布裕偿,位于F島的核電站,受9級特大地震影響痛单,放射性物質發(fā)生泄漏嘿棘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一旭绒、第九天 我趴在偏房一處隱蔽的房頂上張望鸟妙。 院中可真熱鬧,春花似錦挥吵、人聲如沸圆仔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至个从,卻和暖如春脉幢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嗦锐。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工嫌松, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奕污。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓萎羔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碳默。 傳聞我的和親對象是個殘疾皇子贾陷,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容

  • 大家好,本文介紹對接餓了么API的全過程嘱根,希望給其他人一點入門參考髓废,少走彎路。 1) 總的流程 注冊賬號:開發(fā)者賬...
    風行者1024閱讀 20,740評論 4 7
  • 上網原理 1该抒、爬蟲概念 爬蟲是什麼慌洪? 蜘蛛,蛆,代碼中冈爹,就是寫了一段代碼涌攻,代碼的功能從互聯(lián)網中提取數據 互聯(lián)網: ...
    riverstation閱讀 8,036評論 1 2
  • 談論WEB編程的時候常說天天在寫CGI,那么CGI是什么呢频伤?可能很多時候并不會去深究這些基礎概念恳谎,再比如除了CGI...
    __七把刀__閱讀 2,185評論 2 11
  • 一、前言 餓了么平臺上很多店鋪都無營業(yè)執(zhí)照剂买,只能借用他人的營業(yè)執(zhí)照上傳開店惠爽。那就想看看附近有多少這樣無證共用營業(yè)執(zhí)...
    麥口胡閱讀 1,219評論 1 13
  • 第一次對攝影有感覺,是多年前一次與朋友一起出游瞬哼,去杭州附近一處風景點婚肆,很好的水景山色,還可以釣魚坐慰,玩得很開心...
    綠洲121212閱讀 397評論 0 6