Android逆向之路---讓我們試試另一種方法看漫畫-(1)
前言
上週博主週末發燒了,所以停更,燒了好幾天,不得不說真的是好難受。
所以呢,希望大家也多注意注意身體。多鍛鍊,畢竟身體才是革命的本錢
本文分析基於:快看漫畫5.2.0(52000)
事先說明,這是一個系列,關於快看漫畫的系列,不過在今天寫看漫畫這個系列的時候,博主後面的工作也還沒有做呢,也希望在大家的監督之下一點一點的全部完成吧。
ps:避免廣告嫌疑,以下統稱kk漫畫了。
為什麼選擇這個app?
排名靠前啊,反正就選到了,
有對別的感興趣的同學也歡迎投稿,博主會盡自己所能,給大家帶來點好玩的。
宣告
本文對kk漫畫只做技術研究,不做商用,如有雷同,概不負責
終極目標
不用kk漫畫官方app看漫畫,逆向協議,逆向程式碼,
本次的小目標
找到內部log開關,看看開發者列印了什麼重要日誌
然後大體看下此app內部都用了什麼技術
抓到kk漫畫的部分協議,嘗試性分析
找到內部log開關
首先下載好app後利用apktool拆包
apktool d .\com.kuaikan.comic_5.2.0_52000.apk
如你所見,本文使用的是5.2.0版本
內部版本號versionCode: ‘52000’
拆包之後,先看看app包名是com.kuaikan.comic
,所以我們主要就看這個資料夾下的大體結構
然後我發現了他的LogUtil類,那就進去看看吧。看到了如下程式碼,看不懂不要著急,我稍做解釋
.line 16
new-instance v0, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Lcom/kuaikan/comic/util/FileUtil;->b:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String ;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/kkmh_debug"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
sput-boolean v0, Lcom/kuaikan/comic/util/LogUtil;->a:Z
博主幫你轉java,你再看,看不懂你可以打人,當然是別人啊
public static boolean a = new File(FileUtil.b + "/kkmh_debug").exists()
smali囉哩囉唆,其實轉成java就這麼一行,
我們就靠直覺,一起來猜,這個FileUtil.b + /kkmh_debug是不是就有很大的概率就是那個debug_log的開關了呢。
我們建立檔案試一試,有個疑問?FileUtil.b路徑在哪裡呢,那我們就跟過去看看
# direct methods
.method static constructor <clinit>()V
.locals 2
.prologue
.line 36
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/KuaiKan"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/kuaikan/comic/util/FileUtil;->b:Ljava/lang/String;
return-void
.end method
彆著急,博主再幫你手動轉成java來看
StringBuilder sb = new StringBuilder();
sb.append(Environemt.getExternalStorageDirectory())
sb.append(|"/KuaiKan");
FileUtil.b = sb.toString();
以上的這些話在方法裡面,其實你可以理解為就是類在初始化的時候,虛擬機器會執行這些程式碼,以便於給b賦值初值,這個方法你平時不會自己用到,但是虛擬機器會用到啊。
所以呢,按照上面的來說,我們基本上定位好了,那麼我就在我的sd卡的根目錄建立好了/KuaiKan資料夾,然後裡面建立了一個空的kkmh_debug檔案。
看看快看漫畫大概用了什麼技術
其實有一些可能不是kk漫畫程式設計師主動用的,而是引入了一些第三方庫,他們自帶的,那些我就不一一列舉了
- frecso圖片載入框架
- butterknife
- 極光推送
- shareSDK
- google的zxing二維碼識別
- jakewharton的retrofit2
- hybird
- okhttp
- 七牛雲端儲存
太多了,就不一一列舉了,有興趣大家自己去看
一起去看協議吧
按照上面說的方法,debug log開關就算是打開了,然後我們嘗試著請求一個漫畫,看看他是不是把所有資訊都打印出來了。
我呢,就用一個例子來試試吧。”搜神記”,如圖
點選後,我們看log日誌,
我擷取一些看著比較有用的日誌,來貼出來
下面的是他的打點統計日誌
03-26 04:14:06.682: D/TrackRouterManger(7288): [ (TrackRouterManger.java:242)#h ] level=2,current node=Node{id=111, parentId=11, path='發現/推薦', page='FindRec', kid.size=2}
一些activity棧的資訊
03-26 04:14:06.692: V/ActivityRecordMgr(7288): [ (ActivityRecordMgr.java:102)#d ] -----------------Activity stack begin---------------------
03-26 04:14:06.692: V/ActivityRecordMgr(7288): [ (ActivityRecordMgr.java:105)#d ] Activity Stack[0][email protected] # lifeState=onPause
03-26 04:14:06.692: V/ActivityRecordMgr(7288): [ (ActivityRecordMgr.java:107)#d ] -----------------Activity stack end-----------------------
此時此刻我的頁面是這個樣子的,為什麼要給大家看這個呢,因為看了頁面,才能知道他的資料來源獲取
資料來源如下,已經在log裡發現了
我們點選當前頁面的開始閱讀,然後繼續看log。
log如下,log太多了,我就擷取一部分關鍵的了
03-26 04:23:14.672: D/OkHttp(7288): {"code":200,"data":{"comment_view_message":"吐槽神馬的儘管來","can_view":true,"cover_image_url":"http://f2.kkmh.com/image/171104/7tmqcg0ho.webp-w750","created_at":1509616533,"recommend":{"recommend_list":[{"male_vertical_image_url":"http://f2.kkmh.com/image/161212/804va2fbp.webp-w320.w","vertical_image_url":"http://f2.kkmh.com/image/161212/804va2fbp.webp-w320.w","recommend_tag":["奇幻","古風","劇情"],"topic_id":885,"recommend_source":"AI推薦","title":"美人為將"},{"male_vertical_image_url":"http://f2.kkmh.com/image/170222/jvwhcv89p.webp-w320.w","vertical_image_url":"http://f2.kkmh.com/image/170222/jvwhcv89p.webp-w320.w","recommend_tag":["古風","穿越"],"topic_id":1035,"recommend_source":"AI推薦","title":"蓬山遠"},{"male_vertical_image_url":"http://f2.kkmh.com/image/170922/jlihj7f6n.webp-w320.w","vertical_image_url":"http://f2.kkmh.com/image/170922/jlihj7f6n.webp-w320.w","recommend_tag":["古風","宮鬥"],"topic_id":1518,"recommend_source":"AI推薦","title":"妃·夕妍雪"}],"title":"猜你喜歡"},"is_favourite":false,"title":"搜神記:上古神話開啟","widgets":[],"recommend_count":0,"updated_at":1509615372,"selling_kk_currency":0,"zoomable":0,"push_flag":1,"previous_comic_id":null,"share":{"award":false,"activity_id":null,"show_draw_record":false,"title":""},"customized_share":[{"description":"改編自樹下野狐同名小說《搜神記》,傳說中三皇五帝時代,隨著天下公認的領袖去世,各族群雄蠢蠢欲動。在此動盪時代,一位少年橫空出世,機緣巧合下進入了一個愛恨情仇的古代神話世界……\r\n","share_platform":1,"title":"好看哭!《搜神記》這個漫畫太優秀了!","picture":"http://f2.kkmh.com/image/171104/7tmqcg0ho.webp-w750","url":"https://m.kuaikanmanhua.com/comics/57778"},{"description":"改編自樹下野狐同名小說《搜神記》,傳說中三皇五帝時代,隨著天下公認的領袖去世,各族群雄蠢蠢欲動。在此動盪時代,一位少年橫空出世,機緣巧合下進入了一個愛恨情仇的古代神話世界……\r\n","share_platform":4,"title":"好看哭!《搜神記》這個漫畫太優秀了!","picture":"http://f2.kkmh.com/image/171104/7tmqcg0ho.webp-w750","url":"https://m.kuaikanmanhua.com/comics/57778"},{"description":"改編自樹下野狐同名小說《搜神記》,傳說中三皇五帝時代,隨著天下公認的領袖去世,各族群雄蠢蠢欲動。在此動盪時代,一位少年橫空出世,機緣巧合下進入了一個愛恨情仇的古代神話世界……\r\n","share_platform":3,"title":"好看哭!《搜神記》這個漫畫太優秀了!","picture":"http://f2.kkmh.com/image/171104/7tmqcg0ho.webp-w750","url":"https://m.kuaikanmanhua.com/comics/57778"},{"description":"好看哭!《搜神記》這個漫畫太優秀了!傳送門:https://m.kuaikanmanhua.com/comics/57778 ","share_platform":5,"title":"","picture":"http://f2.kkmh.com/image/171104/7tmqcg0ho.webp-w750","url":"https://m.kuaikanmanhua.com/comics/57778"},{"description":"","share_platform":2,"title":"好看哭!《搜神記》這個漫畫太優秀了!","picture":"http://f2.kkmh.com/image/171104/7tmqcg0ho.webp-w750","url":"https://m.kuaikanmanhua.com/comics/57778"}],"id":57778,"comic_type":0,"is_login":false,"is_liked":false,"images":["http://p1.kkmh.com/image/c57778/171104/ly6huctjr.webp-c.w1080?sign=abc129032198c237159d029e0715d759&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/gkfv3xx80.webp-c.w1080?sign=3a8807108a14ed9f49a2750dbe168ba3&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/tjc901nwz.webp-c.w1080?sign=a2d7be2867052a445587e21ccb7ee14b&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/5kzfzqffd.webp-c.w1080?sign=6b52f8285c515d8a266af32981bae787&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/cahur12gy.webp-c.w1080?sign=f514ff5bd33c0c6e4f27ec19f55dc919&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/0pigomyew.webp-c.w1080?sign=003061dd0a43130cf177fc3b193b94fb&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/0qfpkk2vk.web
03-26 04:23:14.672: D/OkHttp(7288): kmh.com/image/c57778/171104/ldt0b3mh6.webp-c.w1080?sign=f836b25c6cec5298effaae4fc67576a6&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/ffo7egep9.webp-c.w1080?sign=eb956afe89173b48eece50bae6e5b440&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/psi8565i7.webp-c.w1080?sign=0543fefa2c40dc869e8042ce807ad04a&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/t5scd1m3a.webp-c.w1080?sign=3dbc1ab67096f721d606560f87c31717&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/yd6tw60hx.webp-c.w1080?sign=c41f7038b79a759114f488610bf56b90&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/8fu1zst61.webp-c.w1080?sign=63bb65a0a9a67fa0072475b1b67341b5&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/bmjr223nj.webp-c.w1080?sign=ca09d02f0a6a1839b1bd6ecf009f6cd3&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/zwpd4aqxx.webp-c.w1080?sign=68d5cf64f352656b4e99e5868bf110b4&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/qiw9poat9.webp-c.w1080?sign=c31ff1a362338d37357ed0b6be1d56b7&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/5v7c6ot27.webp-c.w1080?sign=a23052b5c561b5699617039266f76c16&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/h6st3nd4n.webp-c.w1080?sign=7f874a231c23ea71fb6333f3dc986f3f&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/mjpq7cyjc.webp-c.w1080?sign=81aedeaa44ed94956e3fbe67db2cb60a&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/9utqlqmiz.webp-c.w1080?sign=14dd3c96c0c82c7fa18e7bb60df32bab&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/7rbz4ngds.webp-c.w1080?sign=64e436f9c5f80a52b096ad4a619a4854&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/irzb8xzf8.webp-c.w1080?sign=57b4246122d006c79a72c3999bd0ea99&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/63ag2ajch.webp-c.w1080?sign=5c7a6b2c514c1c13166e6b79d74d93d9&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/pzsmr1sls.webp-c.w1080?sign=18e97d8dfad73802d55500a19d1fb7d0&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/ef89i1pdz.webp-c.w1080?sign=f961707f8198e7d37d0d79c88a12a839&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/y2qai7jw2.webp-c.w1080?sign=1e5c7c43613757a19d60cec457f501ee&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/t8wu5827b.webp-c.w1080?sign=1c7cd2cfd8048f1c70867453acf42e2f&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/pmmjncy60.webp-c.w1080?sign=6aae69e1b636686d54e371a5e15b727f&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/pow2olll2.webp-c.w1080?sign=814bb733cc9826731c000e2ff91f66ae&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/4vn79h8y7.webp-c.w1080?sign=bca52794d26cf135de7ce3de91e7e5d9&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/a5p0pd48g.webp-c.w1080?sign=39127851a5b94e657ec5ab253d6f1cf8&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/8jbdc523r.webp-c.w1080?sign=1ab92b8c2a569c1539cd4f9e53ffc81a&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/ov2w7hrih.webp-c.w1080?sign=d0c9b82b207280b359cc8cc04fc1be30&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/v7q7i0tig.webp-c.w1080?sign=871b1aaecc9e32db85831d1eadb02cf3&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/xighrl3a2.webp-c.w1080?sign=f9702db0ca898eb20ffede1821a638b2&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/3nvs5ehm7.webp-c.w1080?sign=797392c3571dee1be605309ada441b00&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/u2dcjj2v9.webp-c.w1080?sign=a35d816c0eac09b2cb1430c6a4ae90b1&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/shwqkh0nb.webp-c.w1080?sign=c03c5bb74a67ced367247526e131d435&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/joaf56gi4.webp-c.w1080?sign=3d2f66d155e362333ae40724ca33bbe9&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/le26yhiwo.webp-c.w1080?sign=9741fcc15f12fe0fba453f018153861c&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/k0cfwj0h6.webp-c.w1080?sign=8b6e0232fa6922522e985272930abdd6&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/dx2f0nr2k.webp-c.w1080?sign=4b95278e39a6d8d868e020ac8b87af47&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/mptqvh12h.webp-c.
03-26 04:23:14.672: D/OkHttp(7288): w1080?sign=093d740152a24175a9f737b396c3b9fb&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/ks8tfc49e.webp-c.w1080?sign=93ec93bee7e709f0ca044f7241d800e4&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/rcow9dctl.webp-c.w1080?sign=84c14293dad2aea2a4334f386de5f676&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/ejjemvlgt.webp-c.w1080?sign=ce253e0f8f1c3ed665c57548e03e88c8&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/6mzzltu91.webp-c.w1080?sign=920ea61288f8e312824cab3523e43a3f&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/20yw7tdpv.webp-c.w1080?sign=e37730a45857f01b60f580bcb62992f2&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/dpqkp2wl0.webp-c.w1080?sign=3e294f3ae32b6db922094e182cc22e7d&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/qfc33d23w.webp-c.w1080?sign=751cc3cc92830a9fe0f1b5fe23f6cecd&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/l5iqe7wnm.webp-c.w1080?sign=1c7bcaf56e0757e9c8a5d26895416e2a&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/mruj2pynw.webp-c.w1080?sign=6851c78caae814ce3993e9f391805d3e&t=5abbf9b2","http://p1.kkmh.com/image/c57778/171104/9p528qqa0.webp-c.w1080?sign=56b08c5c33a22549cd9563f596618fb0&t=5abbf9b2"],"tencent_share_title":"最近發現一部超好看的漫畫:搜神記","storyboard_cnt":1,"image_infos":[{"width":1280,"key":"952dfc47a04418776d4d73de2d5368e5","height":1000},{"width":1280,"key":"03d2ab0a6b36ddd29f5b4b1ba78d2127","height":1000},{"width":1280,"key":"2ec602d95c558a211ccd94f37e1770d3","height":500},{"width":1280,"key":"f2db8348b69c27c77ea129157d82db76","height":1000},{"width":1280,"key":"0104a2504d59d41c03bfb311ac6a7ea1","height":1000},{"width":1280,"key":"dca1ee4fd1a24667358b1a55eb30ee66","height":1000},{"width":1280,"key":"15ef78d7753b1c433d590d79b3ccec5e","height":1000},{"width":1280,"key":"7c3d64cf7122a0de3ffd37ddb7aabef5","height":1000},{"width":1280,"key":"a9224c1ffe66c0382e6eee3496c6ab70","height":1000},{"width":1280,"key":"820a413bc6589b532d5854d6c937554e","height":1000},{"width":1280,"key":"63c815ec28692fd721ba7fe1ee8a3bfe","height":1000},{"width":1280,"key":"3430bd74bef55c778cd818b3b4867e5c","height":1000},{"width":1280,"key":"ced4682dd93f24dd4dde06e0d9f7f674","height":1000},{"width":1280,"key":"07b03cb6fcd2f98273815d0b137ff76c","height":1000},{"width":1280,"key":"e1a1b70af35b9fa48872b06fe0753424","height":1000},{"width":1280,"key":"ad4df94db7b48a703e2a7dcd5b7c08f3","height":1000},{"width":1280,"key":"7c4b3caea151bed943465cc35691b43c","height":1000},{"width":1280,"key":"5f7ae4d70cbfef52489f8bd5d95188d6","height":1000},{"width":1280,"key":"e6a07bfaa39d018bbf828fab1cb4f1a4","height":1000},{"width":1280,"key":"c6e794df442df12d3f7e96d8848ce6a5","height":1000},{"width":1280,"key":"b8f120e3fae32412f5ff5e4dee3813de","height":1000},{"width":1280,"key":"2b372a464a9b245ec7b6908e481bc046","height":1000},{"width":1280,"key":"cc07f3d93445a5c0d9e1c011eb9d4348","height":1000},{"width":1280,"key":"2191ed6af451241e4a94ca85782f086b","height":1000},{"width":1280,"key":"3b1bb36b5a010acae4b8a65e8987d79d","height":1000},{"width":1280,"key":"bb98ec1d8098f80898a51bef7bbe64ee","height":1000},{"width":1280,"key":"f59f7a9242f83cfce854773a2a69e67f","height":1000},{"width":1280,"key":"c069854147401d73422a96c8a5b6e273","height":1000},{"width":1280,"key":"a94cbe3fd850e617c1a5d16c87f11516","height":1000},{"width":1280,"key":"2211baa0d6b48dab3dc39caec4248e17","height":1000},{"width":1280,"key":"4c1d022196cecdb26c71ece4f2cd0f23","height":1000},{"width":1280,"key":"969cbcae3ad521ab2a7b2d7bf8a6a0c3","height":1000},{"width":1280,"key":"240aa85af9aa2e68b8f48b1bcbad856f","height":1000},{"width":1280,"key":"85426449db27644dd0ee01f04044d7ff","height":1000},{"width":1280,"key":"446f8ca3b314d9ffa3a57a2a6711190d","height":1000},{"width":1280,"key":"03cc165dab6f0300b8460b4d4147db35","height":1000},{"width":1280,"key":"84b9bb73ea4439b8712cd0448fe6260b","height":1000},{"width":1280,"key":"c62604339652a4619fc593ada3b205ff","height":1000},{"width":1280,"key":"11be18c0a6e28303de60191306e4e9ec","height":1000},{"width":
好了好了,到了這裡,相信你就已經發現了,漫畫的種種url已經暴露出來了,比如下面這個
http://p1.kkmh.com/image/c57778/171104/pzsmr1sls.webp-c.w1080?sign=18e97d8dfad73802d55500a19d1fb7d0&t=5abbf9b2
http://p1.kkmh.com/image/c57778/171104/ef89i1pdz.webp-c.w1080?sign=f961707f8198e7d37d0d79c88a12a839&t=5abbf9b2
http://p1.kkmh.com/image/c57778/171104/y2qai7jw2.webp-c.w1080?sign=1e5c7c43613757a19d60cec457f501ee&t=5abbf9b2
告一段落
好了好了,其實說到了這裡,今天就說到這裡吧,具體的如何自己寫個工具把一整本書都提取出來,我們可以下次分著說。
慢慢來,彆著急。
我希望呢,自己寫部落格,能夠認認真真的寫出一點東西分享給大家,而不是網上抄來抄去。希望能做一個踏踏實實做技術的人吧,不敢求太多,能給大家帶來點好玩的就挺好。
寫在最後
如有雷同,概不負責啊,有什麼問題歡迎給博主指出。
關於我
相關推薦
Android逆向之路---讓我們試試另一種方法看漫畫-(1)
前言 上週博主週末發燒了,所以停更,燒了好幾天,不得不說真的是好難受。 所以呢,希望大家也多注意注意身體。多鍛鍊,畢竟身體才是革命的本錢 本文分析基於:快看漫畫5.2.0(52000) 事先說明,這是一個系列,關於快看漫畫的系列,不過在今天寫看漫畫這個系
Android逆向之路---Android逆向之路---讓你的微信地區來自火星
前言 今天看到網友的微信地區是一個魔法學院,微信的地區怎麼可能是魔法學院呢,肯定是這位網友自己搞了一些黑科技,然後改的。他能改,我們也能改,二話不說就開幹。 先來看看我的成果 需要執行環境 xposed環境 root過的android手機 微信最新版,我用的是6.7.3 開始逆向,
Android逆向之路---改apk包名、達到多開效果
前言 最近在某乎上有人在問我如何將打好的包更改包名。瞭解我的同學大概都知道,我喜歡自己動手做實驗,再將自己的方式分享給大家,這次我選擇了一個閱讀型別app,隨機選的。先看效果 如何做到的呢,那就把我的思路分享給大家。 ps:侵刪!僅供個人學習使用,
Android逆向之路---IDEA動態除錯smali語言
前言 apk在混淆了之後我們通過靜態分析有時候是遠遠不夠的,就需要動態除錯smali語言了,在以前我們用的都是eclipse配合apktool動態除錯apk,如今android studio如此普及,我們可以用IDEA除錯。 準備的工具 sma
Android 快速檢視SH1和MD5的另一種便捷方法
@echo off set keyPath="%1" "%JAVA_HOME%\bin\keytool" -list -v -keystore %keyPath% pause 使用方法:複製此段程式碼,新建文字檔案並貼上到這裡,檔名字尾改為.bat,把你的簽名檔案拖動到剛剛新建的那個.bat檔案
python關於Decimal保留小數點後尾數的另一種方法
wix 爸爸 方法 ocs ima log tor iuc pytho l674j3匙貝胃巡腿睹http://jz.docin.com/qdt2460f3la1e強稼空沮磺資http://docstore.docin.com/lfuu925whgvv6炕畢俸既講諉http:
jar包引入interlij的另一種方法
jar包引入在webapp的WEB-INF目錄下建個lib,然後把jar包拷貝進去,然後執行圖中操作然後可以查看使用了。jar包引入interlij的另一種方法
判斷文件是否存在的另一種方法 _access 和 _waccess
alt char* clas printf star 版本 stdlib.h bar data 函數原型: int _access( const char *path, int mode ); int _waccess( const wchar_t *path, int
Python3創建RIDE桌面快捷方式的另一種方法
文本 comm 嘗試 環境 robot bubuko 分享 找到 .net 今天嘗試了一下Python3下安裝Robot Framework,但是原來的Python2下創建ride快捷方式的方法都不奏效,啟動不了ride。於是,轉為VBS腳本的方式來間接創建快捷方式。畢竟,
創建線程的另一種方法:通過類創建(28-1)
就是 art back threading sel print self. 運行 col 能夠讓CPU運行起來的就是線程! import threadingimport timeclass MyThread(threading.Thread): def __init_
java 深克隆clone物件或容器的另一種方法
本頁地址:http://blog.csdn.net/lpy3654321/article/details/43054557 java 深clone物件的另一種方法 public static <T> T deepCopy(T src) throws IOException,
【破解 SVIP】提升百度網盤下載速度的另一種方法
友情提示,如果不好使,可以看看其他幾篇: 其他幾個類似工具: 【high-speed-downloader】支援 Mac 和 Windows, 【proxyee-down】支援 Mac 和 Windows, 【pandownload】僅支援 Windows 。 參見: 【
如何能夠精準引流,wxid爆粉還有另一種方法,通訊錄拉群
微信是一個非常大的平臺 很多人都圍繞微信做營銷,微信具有社交、聊天、朋友圈、支付轉賬等功能,是一個可以迅速變現的營銷平臺。 微信加粉系統一直有很多公司和技術人員在開發。 在這裡給大家介紹爆粉之外更加暴力的通訊錄拉群,群營銷雲控系統。 在wxid爆粉之後更加暴力出
jdbc在連線mysql資料庫的時候出現一下問題的時候的解決另一種方法
問題語句:Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any
HBase跨叢集複製資料的另一種方法
2012-08-14 http://abloz.com date:2012.8.14 上一篇文章《hbase 複製備份資料》 中提到用工具CopyTable來在叢集間複製資料。另外還有一種更暴力的方式,來共享HBase備份表。
arcpy縮放至要素的另一種方法
# encoding: utf-8 #獲取地圖文件中的圖層列表 #mxd可引用網路驅動器上的文件 import arcpy from arcpy import mapping mxdpath=r"C:\Users\h\Desktop\fp.mxd" mxd=arcpy.mapping.MapDocu
判斷輸入年份是否為閏年的另一種方法
最近,我在網上看到了一道題目:輸入一個從1901年開始到今年截止的年份,判斷該年份是否為閏年?對於這個題目,大家應該不會陌生,很多人在學校就應該已經見過了。通常的做法是判斷輸入的年份是否滿足下列兩個條件
解決Jasperreport的web列印另一種方法
昨天下了jasperreport的最新版本3.7.3看了下。弄了半天還是沒能習慣他的報表製作方式。看了下他的列印是利用applet的來列印的。而且還需要客戶端安裝 十幾MB的 jre 關於這個好壞,每個人都有自己的看法。今天我這裡要說的是利用jatoolsprinte
快速備份和還原 MySQL 資料庫的另一種方法
一直使用 SQL Server 作為公司產品的資料庫來儲存系統資料,所以備份還原一直都不是問題,因為 SQL Server 的備份還原非常迅速和易用。但今年公司改變策略,使用起 MySQL 資料庫作為新產品的資料庫後,我們終於遇到了備份還原的大難題:我們需要把客戶的
C Primer Plus 17_1 | 修改程式清單17.2,使其既能以正序又能以逆序顯示電影列表。一種方法是修改連結串列定義以使連結串列能被雙向遍歷;另一種方法是使用遞迴
思路:構造雙向連結串列 #include<stdio.h> #include<stdlib.h> #include<string.h>