电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

瀏覽:109日期:2022-09-18 10:46:49
目錄概述安裝apktool使用apktool反編譯dex2jar概述

這里是Mac環(huán)境,如果是window環(huán)境的同學(xué),在環(huán)境搭建和工具上可以選擇Window環(huán)境的。先看看需要到的工具;

1、apktool:https://ibotpeaches.github.io/Apktool/install/

2、dex2jar:https://github.com/pxb1988/dex2jar

3、jd-gui:http://jd.benow.ca

注意:工具一定要是當(dāng)前最新版本的,否則很容易出現(xiàn)一些莫名其妙的錯(cuò)誤。

先看一下項(xiàng)目的包結(jié)構(gòu)

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

然后在簡(jiǎn)單看MainActivity中的內(nèi)容。(這里給出該類(lèi)的內(nèi)容,只是為了后期和反編譯出來(lái)的內(nèi)容做個(gè)對(duì)比)

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

好了,下面開(kāi)始我們的反編譯之路了 。我們一個(gè)一個(gè)工具來(lái)說(shuō)。

安裝apktool

當(dāng)我們下載好apktool.jar以后,可能有的人會(huì)有后綴名,都改為apktool.jar,然后終端輸入命令open /usr/local/bin,然后將apktool和apktool.jar移到/usr/local/bin文件夾下,就OK了,判斷apktool是否安裝成功,可以通過(guò)命令:apktool 來(lái)判斷

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

如果出現(xiàn)紅色圈的這一大片,則說(shuō)明安裝成功。

注意:dex2jar和jd-gui不需要安裝,直接解壓即可。

使用apktool反編譯

1、首先使用命令:cd xxx/xxx/xxx (xxx/xxx/xxx代表apk的存放路徑)

2、使用命令:apktool d app-debug.apk (app-debug.apk是你的apk名稱(chēng))

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

到這一步以后,會(huì)在你存放apk包的路徑下生成一個(gè)文件夾

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

進(jìn)入文件夾,你會(huì)發(fā)現(xiàn),有我們項(xiàng)目的資源文件和xml文件。那么代碼呢???沒(méi)有看到,別急

在執(zhí)行一個(gè)命令:apktool b xxx (xxx代表剛剛我們生成的文件夾的名稱(chēng))

執(zhí)行完上面的命令以后,可以看到文件夾中多了一個(gè)build文件夾,而這個(gè)build文件夾下的classes.dex文件就是我們最終需要的。

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

好了,apktool的工作到這里就結(jié)束了,下面我們需要另外兩個(gè)工具dex2jar,jd-gui。

dex2jar

1、使用命令:cd xxx/xxx/xxx (xxx/xxx/xxx代表dex2jar的路徑)

2、使用命令:sh d2j-dex2jar.sh -f xxx/xxx/xxx (xxx/xxx/xxx代表classes.dex的路徑)

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

然后在dex2jar文件夾下會(huì)生成classes-dex2jar.jar的架包,這個(gè)包,就是我們的Java文件代碼。

那么怎么看代碼呢?jd-gui上場(chǎng)了。打開(kāi)jd-gui,直接將classes-dex2jar.jar拖進(jìn)來(lái),就可以可以看到了。

淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯

對(duì)比一下最前面的MainActivity代碼全部被反編譯出來(lái)了。

很多人就會(huì)說(shuō),你這個(gè)項(xiàng)目是demo,并沒(méi)有做混淆,所以可以反編譯出來(lái)??但是,需要知道的是,如果做了混淆,一樣可以反編譯出來(lái),只不過(guò)說(shuō)里面的很多類(lèi)名,方法名,變量名等等都是以a,b,c這樣的形式存在,但是這種并不影響能過(guò)看出你的代碼邏輯,只是給閱讀增加了一絲的難度而已。所以,項(xiàng)目做混淆,只是最基礎(chǔ)的一種方式,還有很多很多我們需要考慮的。

以上就是淺談Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯的詳細(xì)內(nèi)容,更多關(guān)于Android應(yīng)用安全防護(hù)和逆向分析之a(chǎn)pk反編譯的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 防火板_饰面耐火板价格、厂家_品牌认准格林雅 | 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 上海赞永| 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 成都租车_成都租车公司_成都租车网_众行宝| 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 山东成考网-山东成人高考网| 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技| 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 |