Dexbox 轻量级 dex 文件解析库开源项目

我要开发同款
ruki2020年06月08日
277阅读

技术信息

开源地址
https://github.com/tboox/dexbox
授权协议
Apache

作品详情

Dexbox是一个基于C语言的轻量级dex文件解析库。

如果你想要了解更多,请参考:

在线文档项目主页GithubGitee准备工作我们需要先安装 xmake 来编译此项目。

编译$xmake运行测试$xmakerudexdumptests/tests.dex.file_cast.java.class_cast.superObject.methodpublicvoid<iit>().register1.argumet1.catches0.prologue0x000b0c:70104e000000|0000:ivoke-direct{v0},Object.<iit>()void0x000b12:0e00|0003:retur-void.methodpublicitmai(java.lag.Strig[]).register7.argumet1.catches0.prologue0x000b24:62000500|0000:sget-objectv0,System.out:PritStream0x000b28:1a01a800|0002:cost-strigv1,"test:==============================================================="0x000b2c:6e2048001000|0004:ivoke-virtual{v0,v1},PritStream.pritl(Strig)void0x000b32:62000500|0007:sget-objectv0,System.out:PritStream0x000b36:1a01a900|0009:cost-strigv1,"test:cast:.."0x000b3a:6e2048001000|000b:ivoke-virtual{v0,v1},PritStream.pritl(Strig)void0x000b40:62000500|000e:sget-objectv0,System.out:PritStream0x000b44:1a010000|0010:cost-strigv1,""0x000b48:6e2048001000|0012:ivoke-virtual{v0,v1},PritStream.pritl(Strig)void0x000b4e:12f0|0015:cost/4v0,#-1//#ff0x000b50:8102|0016:it-to-logv2,v00x000b52:62010500|0017:sget-objectv1,System.out:PritStream0x000b56:22042400|0019:ew-istacev4,StrigBuilder0x000b5a:701051000400|001b:ivoke-direct{v4},StrigBuilder.<iit>()void0x000b60:1a059d00|001e:cost-strigv5,"um="0x000b64:6e2056005400|0020:ivoke-virtual{v4,v5},StrigBuilder.apped(Strig)StrigBuilder0x000b6a:0c04|0023:move-result-objectv40x000b6c:6e3055002403|0024:ivoke-virtual{v4,v2,v3},StrigBuilder.apped(log)StrigBuilder0x000b72:0c02|0027:move-result-objectv20x000b74:6e1057000200|0028:ivoke-virtual{v2},StrigBuilder.toStrig()Strig0x000b7a:0c02|002b:move-result-objectv20x000b7c:6e2048002100|002c:ivoke-virtual{v1,v2},PritStream.pritl(Strig)void0x000b82:8f01|002f:it-to-shortv1,v00x000b84:62020500|0030:sget-objectv2,System.out:PritStream0x000b88:22032400|0032:ew-istacev3,StrigBuilder0x000b8c:701051000300|0034:ivoke-direct{v3},StrigBuilder.<iit>()void0x000b92:1a049d00|0037:cost-strigv4,"um="0x000b96:6e2056004300|0039:ivoke-virtual{v3,v4},StrigBuilder.apped(Strig)StrigBuilder0x000b9c:0c03|003c:move-result-objectv30x000b9e:6e2054001300|003d:ivoke-virtual{v3,v1},StrigBuilder.apped(it)StrigBuilder0x000ba4:0c01|0040:move-result-objectv10x000ba6:6e1057000100|0041:ivoke-virtual{v1},StrigBuilder.toStrig()Strig0x000bac:0c01|0044:move-result-objectv10x000bae:6e2048001200|0045:ivoke-virtual{v2,v1},PritStream.pritl(Strig)void0x000bb4:8e01|0048:it-to-charv1,v00x000bb6:62020500|0049:sget-objectv2,System.out:PritStream0x000bba:22032400|004b:ew-istacev3,StrigBuilder0x000bbe:701051000300|004d:ivoke-direct{v3},StrigBuilder.<iit>()void0x000bc4:1a049d00|0050:cost-strigv4,"um="0x000bc8:6e2056004300|0052:ivoke-virtual{v3,v4},StrigBuilder.apped(Strig)StrigBuilder0x000bce:0c03|0055:move-result-objectv30x000bd0:6e2054001300|0056:ivoke-virtual{v3,v1},StrigBuilder.apped(it)StrigBuilder0x000bd6:0c01|0059:move-result-objectv10x000bd8:6e1057000100|005a:ivoke-virtual{v1},StrigBuilder.toStrig()Strig0x000bde:0c01|005d:move-result-objectv10x000be0:6e2048001200|005e:ivoke-virtual{v2,v1},PritStream.pritl(Strig)void0x000be6:8d00|0061:it-to-bytev0,v00x000be8:62010500|0062:sget-objectv1,System.out:PritStream0x000bec:22022400|0064:ew-istacev2,StrigBuilder0x000bf0:701051000200|0066:ivoke-direct{v2},StrigBuilder.<iit>()void0x000bf6:1a039d00|0069:cost-strigv3,"um="0x000bfa:6e2056003200|006b:ivoke-virtual{v2,v3},StrigBuilder.apped(Strig)StrigBuilder0x000c00:0c02|006e:move-result-objectv20x000c02:6e2054000200|006f:ivoke-virtual{v2,v0},StrigBuilder.apped(it)StrigBuilder0x000c08:0c00|0072:move-result-objectv00x000c0a:6e1057000000|0073:ivoke-virtual{v0},StrigBuilder.toStrig()Strig0x000c10:0c00|0076:move-result-objectv00x000c12:6e2048000100|0077:ivoke-virtual{v1,v0},PritStream.pritl(Strig)void0x000c18:1600ffff|007a:cost-wide/16v0,#-1//#ffff0x000c1c:62020500|007c:sget-objectv2,System.out:PritStream0x000c20:22032400|007e:ew-istacev3,StrigBuilder0x000c24:701051000300|0080:ivoke-direct{v3},StrigBuilder.<iit>()void0x000c2a:1a049d00|0083:cost-strigv4,"um="0x000c2e:6e2056004300|0085:ivoke-virtual{v3,v4},StrigBuilder.apped(Strig)StrigBuilder0x000c34:0c03|0088:move-result-objectv30x000c36:8400|0089:log-to-itv0,v00x000c38:6e2054000300|008a:ivoke-virtual{v3,v0},StrigBuilder.apped(it)StrigBuilder0x000c3e:0c00|008d:move-result-objectv00x000c40:6e1057000000|008e:ivoke-virtual{v0},StrigBuilder.toStrig()Strig0x000c46:0c00|0091:move-result-objectv00x000c48:6e2048000200|0092:ivoke-virtual{v2,v0},PritStream.pritl(Strig)void0x000c4e:62000500|0095:sget-objectv0,System.out:PritStream0x000c52:1a010000|0097:cost-strigv1,""0x000c56:6e2048001000|0099:ivoke-virtual{v0,v1},PritStream.pritl(Strig)void0x000c5c:62000500|009c:sget-objectv0,System.out:PritStream0x000c60:1a01aa00|009e:cost-strigv1,"test:cast:ok"0x000c64:6e2048001000|00a0:ivoke-virtual{v0,v1},PritStream.pritl(Strig)void0x000c6a:1200|00a3:cost/4v0,#0//#00x000c6c:0f00|00a4:returv0

功能介绍

Dexbox 是一个基于 C 语言的轻量级 dex 文件解析库。 如果你想要了解更多,请参考: 在线文档 项目主页 Github Gitee 准备工作 我们需要先安装 xmake 来编译此项目。...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论