Board logo

標題: [技術討論] 如何從一個App Source Code找到Web Service? [打印本頁]

作者: 小學生    時間: 2014-8-15 10:13     標題: 如何從一個App Source Code找到Web Service?

是這樣的.
我的朋友公司有需要整一個有關環保的Apps.
佢知道香港政府有一個Wasteless的apps, 入面有香港各區的垃圾回收地點 (Collective points).
這些地點對佢好有用. 佢巳經去信香港政府問可否得到這些資料, 香港政府回信話可能會放上網, 但係最快要等到年尾.
我朋友好急用, 於是問我有無方法拎到這些資料.
我是Apps界新手.
但我都有方法decompile 這個apps變成Source Code.
但問題是, 如何從Source Code找到Web Service(Api)呢?
因為是無攪開Apps, 不知道應如何入手.
敬請各位大大指教.
謝謝.
作者: 小學生    時間: 2014-8-15 10:14

其實我只需要data就得了, 就算CSV或XML也可以.
有方法嗎?
作者: Charcoal99    時間: 2014-8-15 10:29

本帖最後由 Charcoal99 於 2014-8-15 10:37 編輯

其實點解唔睇吓佢地個網頁版本,  所有你要嘅嘢都係哂度,
後台是JSP, 前台是簡單的 Javascript + HTML. 而且資料量也不算多。
可以直接用佢嘅後台Server, 就算從 HTML Table 轉回 XML 也不難,
數據 英、繁、簡 都可以。

https://www.wastereduction.gov.h ... e&district_id=0
改個 URL 便可選不同參數 。

有個相對易嘅唔去攪﹐偏要攪個 android decompile ?
作者: goofyz    時間: 2014-8-15 11:33

http://www.map.gov.hk/
地圖工具 > 資料下載
已經有 csv 俾你了
作者: 小學生    時間: 2014-8-15 15:27

其實點解唔睇吓佢地個網頁版本,  所有你要嘅嘢都係哂度,
後台是JSP, 前台是簡單的 Javascript + HTML. 而且 ...
Charcoal99 發表於 2014-8-15 10:29


這個沒有經緯度啊.
作者: 小學生    時間: 2014-8-15 15:27

地圖工具 > 資料下載
已經有 csv 俾你了
goofyz 發表於 2014-8-15 11:33


睇睇先, 非常感謝巴打的幫忙
作者: look_yau    時間: 2014-8-15 15:29

香港各區的垃圾回收地點應該唔會日日唔同。你人手做一次,跟住先等到年尾佢放上網
作者: Charcoal99    時間: 2014-8-15 16:15

本帖最後由 Charcoal99 於 2014-8-15 16:18 編輯

回覆 5# 小學生

Google Map API 可以用實際地址轉換做 Tag, 可必一定要 經緯度呢
作者: 小學生    時間: 2014-8-15 16:34

回覆  小學生

Google Map API 可以用實際地址轉換做 Tag, 可必一定要 經緯度呢 ...
Charcoal99 發表於 2014-8-15 16:15


這個我試過了, 有些地點好"了能", 例如甚麼地段之間, Google Api是搵唔到.
作者: 小學生    時間: 2014-8-15 16:35

地圖工具 > 資料下載
已經有 csv 俾你了
goofyz 發表於 2014-8-15 11:33


最後都是不成功, 因為CSV入面沒有三色筒.
作者: 小學生    時間: 2014-8-15 16:37

其實點解唔睇吓佢地個網頁版本,  所有你要嘅嘢都係哂度,
後台是JSP, 前台是簡單的 Javascript + HTML. 而且 ...
Charcoal99 發表於 2014-8-15 10:29


請問應該點樣攪先可以搵到經緯度呢?
謝謝.
作者: DarkHero    時間: 2014-8-15 21:52

開個app 行proxy 睇下佢call 過d 乜就得啦
作者: 小學生    時間: 2014-8-16 09:16

開個app 行proxy 睇下佢call 過d 乜就得啦
DarkHero 發表於 2014-8-15 21:52


感謝師兄指教,
聽落有道理.
行proxy 係咪即係自己要裝proxy server?
定還是有甚麼軟件可以簡單做到?
有沒有keyword比我Google下?
希望師兄能幫忙提點下, 謝謝.
作者: Charcoal99    時間: 2014-8-16 10:47

本帖最後由 Charcoal99 於 2014-8-16 11:00 編輯

大概看了一下這個 App, 既然你懂 Android Decompile, data download API 就在
名叫 api 的 folder 裡.  提到6組 API (cp 是 收集點)
你可以試試:
http://wsb.kanhan.com/list_all_district.php
http://wsb.kanhan.com/list_all_wastetype.php
http://wsb.kanhan.com/list_cp_by ... ern&wastetype=1  中西區, 類別 1
還有個 http://wsb.kanhan.com/list_cp_in_range.php , 你可以提供範圍坐標限制數量.
作者: 小學生    時間: 2014-8-16 19:17

大概看了一下這個 App, 既然你懂 Android Decompile, data download API 就在
名叫 api 的 folder 裡.  提 ...
Charcoal99 發表於 2014-8-16 10:47


非常感激師兄的幫忙,
因為這件事, 我攪左足足一個星期都攪不掂.
真的好感激.
謝謝.
作者: Charcoal99    時間: 2014-8-16 21:49

本帖最後由 Charcoal99 於 2014-8-17 10:10 編輯

其實個 App decompile  之後都好 well structured, 所有檔案名字都很直觀,
而且做法標準, 況且除去資源後 code size 也不算大, 所以其實不難找。
但留意可能手機Buffer不能設太大, 每次返回最大101筆資料項,
要用限制坐標API來搜原點附近CP, 並不能馬上拿到整個數據庫。





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2