(30 hackdays day 18) Dexlabs - 有语言的逆向分析服务
2015-01-04 23:35
633 查看
以前我做过一段时间的Android逆向,当时是为了检查广告检查病毒,后来用来找到公开的intent跳转到应用内做搜索,再后来为了找到这些应用都跟哪些API打交道,从而统计SDK和产品之间的关联度。之后就再也没接触过这些了。不过前两天发现我还在订阅apk analyze的Google alert邮件,所以就决定再回来看看现在这领域都在玩哪些新玩意儿啦~(其实是找不到新API了吧...)
丫做了一堆网站,看了下觉得都挺好玩的。另外最近他把Wordpress换成了Ghost,太酷了!有没有Ghost的博客托管平台啊!顺便再膜拜一下Brut.alll!
http://leafapp.co http://ibotmodz.net http://ibotpeaches.com http://connortumbleson.com https://keybase.io/ibotpeaches
先看看2.0.0RC2的样子。好久没用过apktool了,第一眼看到的区别就是-advance这个参数,高级信息...是个啥...其他的,似乎跟上次见到的时候无甚差别。不过根据文章介绍,ApkTool终于支持Java7了。
具体的逆向过程我就不讲啦,因为以前做过这个。
里面又碰到一个第一眼不认识的词儿Heuristics(这是要改成30天速成英语四级么...)。好吧,一会儿再看这到底是啥高级功能。
这产品使用很简单,注册个账号,上传个apk,等它告诉你分析完了,就可以开始看结果啦。所以这是个编辑都会干的活儿(没有贬低的意思=.=)。因为是静态分析,所以也不用指望有什么很突破的功能。通过首页的示例基本就可以看出其中一个很重要的功能应该就是类似IDA pro的关联分析静态分析功能。
上传完以后就开始分析,着进度条晃啊晃啊的烦死了,既然你丫不知道进度就谦逊一点嘛!大概4分钟以后分析完了(27MB确实比较大,以前的经验来说这种程序如果是java的就会跑崩了...)。好,下面是大图!可以很快的划过去。
这就是这个庞大的GMS的基本信息,就是APKTool能分析出来的那些。重点是看右边的那个Package Deps。好吧,完全看不出来啥了...基本也就能看出几种基本服务类型,Ad啊location啊啥的。
最有意思的,是他们还为程序静态分析设计了一套类似SQL的语言,DXQL - Dexter Query Language。不过,通过他们在twitter上的这只推来看(只有一个retweet),应该不会有其他地方使用这种语言...
哦对,其实,这个平台主推的应该还是协作分析的功能。邀请他人来一起分析某个APK,听起来就跟搅基是同义词~
最后,我一直在寻找的API,在FAQ里找到了...
事实上,他们对很多功能的回复都是这个: If you contact us about...好吧,这是第一个没有API的XaaS。下次我尽量不那么水...
android-apktool
绝对的老牌选手了,从10年开始就在维护。貌似现在是Connor Tumbleson这家伙在维护。这家伙是Techcom Worldwide的程序员,看起来一直很专注在Android OS这块,以至于他的Vibe里只有两个Tag:Technology, Android OS。对比一下我的...唉,惭愧。(为毛会有粤语...)丫做了一堆网站,看了下觉得都挺好玩的。另外最近他把Wordpress换成了Ghost,太酷了!有没有Ghost的博客托管平台啊!顺便再膜拜一下Brut.alll!
http://leafapp.co http://ibotmodz.net http://ibotpeaches.com http://connortumbleson.com https://keybase.io/ibotpeaches
先看看2.0.0RC2的样子。好久没用过apktool了,第一眼看到的区别就是-advance这个参数,高级信息...是个啥...其他的,似乎跟上次见到的时候无甚差别。不过根据文章介绍,ApkTool终于支持Java7了。
具体的逆向过程我就不讲啦,因为以前做过这个。
dexlabs
主角儿来啦。当我说Reverse engineer的时候,你应该就想到了Reverse engineer as a Service吧~是的,Dexlab就是这样一个产品。看名字就很明白啦,这是个以分析APK为生的公司。里面又碰到一个第一眼不认识的词儿Heuristics(这是要改成30天速成英语四级么...)。好吧,一会儿再看这到底是啥高级功能。
这产品使用很简单,注册个账号,上传个apk,等它告诉你分析完了,就可以开始看结果啦。所以这是个编辑都会干的活儿(没有贬低的意思=.=)。因为是静态分析,所以也不用指望有什么很突破的功能。通过首页的示例基本就可以看出其中一个很重要的功能应该就是类似IDA pro的关联分析静态分析功能。
GMS
普通的小应用不值得分析,让我们直接上大招,Google Mobile Service。这是一套Google在Android上的核心服务,在国产手机上基本不能有。上传完以后就开始分析,着进度条晃啊晃啊的烦死了,既然你丫不知道进度就谦逊一点嘛!大概4分钟以后分析完了(27MB确实比较大,以前的经验来说这种程序如果是java的就会跑崩了...)。好,下面是大图!可以很快的划过去。
这就是这个庞大的GMS的基本信息,就是APKTool能分析出来的那些。重点是看右边的那个Package Deps。好吧,完全看不出来啥了...基本也就能看出几种基本服务类型,Ad啊location啊啥的。
最有意思的,是他们还为程序静态分析设计了一套类似SQL的语言,DXQL - Dexter Query Language。不过,通过他们在twitter上的这只推来看(只有一个retweet),应该不会有其他地方使用这种语言...
哦对,其实,这个平台主推的应该还是协作分析的功能。邀请他人来一起分析某个APK,听起来就跟搅基是同义词~
最后,我一直在寻找的API,在FAQ里找到了...
Which extraction/export interfaces does Dexter offer? None yet. However we want to implement a SDK which can run on the user’s client computer for further analysis. If you contact us about that, it might help to schedule our priorities ;)
事实上,他们对很多功能的回复都是这个: If you contact us about...好吧,这是第一个没有API的XaaS。下次我尽量不那么水...
相关文章推荐
- (30 hackdays day 20) Clarify - 处于pending状态的QS服务
- (30 hackdays day 5) Page2Images – 特别肤浅的收费服务
- (30 hackdays day 22) Import.io - 最简单好用的网页爬虫服务
- (30 hackdays day 26) Mailgun - 发Mail是个技术活儿
- (30 hackdays day 14) Muse - 了解自己
- (30 hackdays day 6) UserApp – 管管那帮用户
- (30 hackdays day 10) Material design - 可用的Material
- (30 hackdays day 10) Material design - 可用的Material
- (30 hackdays day 26) Mailgun - 发Mail是个技术活儿
- (30 hackdays day 21) Wakatime - 现在几点了,你在做什么呢
- (30 hackdays day 3) Koding – 把chromebook变成开发利器
- (30 hackdays day 24) Atatus - what happened before crash
- (30 hackdays day 9) Rekognition - 借我借我一双慧眼吧
- (30 hackdays day 24) Atatus - what happened before crash
- (30 hackdays day 6) UserApp – 管管那帮用户
- (30 hackdays day 4) PubNub – Connect everything in REALTIME way
- (30 hackdays day 7) Iron.io + beantalk - 来颗铁豆
- (30 hackdays day 21) Wakatime - 现在几点了,你在做什么呢
- (30 hackdays day 19) CARA - EQ不足CARA补
- (30 hackdays day 8) Physical web - 给鞋子一个网址