Dexbox是一个基于C语言的轻量级dex文件解析库。如果你想要了解更多,请参考:在线文档项目主页GithubGitee准备工作我们需要先安装 xmake 来编译此项目。编译$xmake运行测试$xmakerundexdumptests/tests.dex.file_cast.java.class_cast.superObject.methodpublicvoid<init>().register1.argument1.catches0.prologue0x000b0c:70104e000000|0000:invoke-direct{v0},Object.<init>()void0x000b12:0e00|0003:return-void.methodpublicintmain(java.lang.String[]).register7.argument1.catches0.prologue0x000b24:62000500|0000:sget-objectv0,System.out:PrintStream0x000b28:1a01a800|0002:const-stringv1,"test:==============================================================="0x000b2c:6e2048001000|0004:invoke-virtual{v0,v1},PrintStream.println(String)void0x000b32:62000500|0007:sget-objectv0,System.out:PrintStream0x000b36:1a01a900|0009:const-stringv1,"test:cast:.."0x000b3a:6e2048001000|000b:invoke-virtual{v0,v1},PrintStream.println(String)void0x000b40:62000500|000e:sget-objectv0,System.out:PrintStream0x000b44:1a010000|0010:const-stringv1,""0x000b48:6e2048001000|0012:invoke-virtual{v0,v1},PrintStream.println(String)void0x000b4e:12f0|0015:const/4v0,#-1//#ff0x000b50:8102|0016:int-to-longv2,v00x000b52:62010500|0017:sget-objectv1,System.out:PrintStream0x000b56:22042400|0019:new-instancev4,StringBuilder0x000b5a:701051000400|001b:invoke-direct{v4},StringBuilder.<init>()void0x000b60:1a059d00|001e:const-stringv5,"num="0x000b64:6e2056005400|0020:invoke-virtual{v4,v5},StringBuilder.append(String)StringBuilder0x000b6a:0c04|0023:move-result-objectv40x000b6c:6e3055002403|0024:invoke-virtual{v4,v2,v3},StringBuilder.append(long)StringBuilder0x000b72:0c02|0027:move-result-objectv20x000b74:6e1057000200|0028:invoke-virtual{v2},StringBuilder.toString()String0x000b7a:0c02|002b:move-result-objectv20x000b7c:6e2048002100|002c:invoke-virtual{v1,v2},PrintStream.println(String)void0x000b82:8f01|002f:int-to-shortv1,v00x000b84:62020500|0030:sget-objectv2,System.out:PrintStream0x000b88:22032400|0032:new-instancev3,StringBuilder0x000b8c:701051000300|0034:invoke-direct{v3},StringBuilder.<init>()void0x000b92:1a049d00|0037:const-stringv4,"num="0x000b96:6e2056004300|0039:invoke-virtual{v3,v4},StringBuilder.append(String)StringBuilder0x000b9c:0c03|003c:move-result-objectv30x000b9e:6e2054001300|003d:invoke-virtual{v3,v1},StringBuilder.append(int)StringBuilder0x000ba4:0c01|0040:move-result-objectv10x000ba6:6e1057000100|0041:invoke-virtual{v1},StringBuilder.toString()String0x000bac:0c01|0044:move-result-objectv10x000bae:6e2048001200|0045:invoke-virtual{v2,v1},PrintStream.println(String)void0x000bb4:8e01|0048:int-to-charv1,v00x000bb6:62020500|0049:sget-objectv2,System.out:PrintStream0x000bba:22032400|004b:new-instancev3,StringBuilder0x000bbe:701051000300|004d:invoke-direct{v3},StringBuilder.<init>()void0x000bc4:1a049d00|0050:const-stringv4,"num="0x000bc8:6e2056004300|0052:invoke-virtual{v3,v4},StringBuilder.append(String)StringBuilder0x000bce:0c03|0055:move-result-objectv30x000bd0:6e2054001300|0056:invoke-virtual{v3,v1},StringBuilder.append(int)StringBuilder0x000bd6:0c01|0059:move-result-objectv10x000bd8:6e1057000100|005a:invoke-virtual{v1},StringBuilder.toString()String0x000bde:0c01|005d:move-result-objectv10x000be0:6e2048001200|005e:invoke-virtual{v2,v1},PrintStream.println(String)void0x000be6:8d00|0061:int-to-bytev0,v00x000be8:62010500|0062:sget-objectv1,System.out:PrintStream0x000bec:22022400|0064:new-instancev2,StringBuilder0x000bf0:701051000200|0066:invoke-direct{v2},StringBuilder.<init>()void0x000bf6:1a039d00|0069:const-stringv3,"num="0x000bfa:6e2056003200|006b:invoke-virtual{v2,v3},StringBuilder.append(String)StringBuilder0x000c00:0c02|006e:move-result-objectv20x000c02:6e2054000200|006f:invoke-virtual{v2,v0},StringBuilder.append(int)StringBuilder0x000c08:0c00|0072:move-result-objectv00x000c0a:6e1057000000|0073:invoke-virtual{v0},StringBuilder.toString()String0x000c10:0c00|0076:move-result-objectv00x000c12:6e2048000100|0077:invoke-virtual{v1,v0},PrintStream.println(String)void0x000c18:1600ffff|007a:const-wide/16v0,#-1//#ffff0x000c1c:62020500|007c:sget-objectv2,System.out:PrintStream0x000c20:22032400|007e:new-instancev3,StringBuilder0x000c24:701051000300|0080:invoke-direct{v3},StringBuilder.<init>()void0x000c2a:1a049d00|0083:const-stringv4,"num="0x000c2e:6e2056004300|0085:invoke-virtual{v3,v4},StringBuilder.append(String)StringBuilder0x000c34:0c03|0088:move-result-objectv30x000c36:8400|0089:long-to-intv0,v00x000c38:6e2054000300|008a:invoke-virtual{v3,v0},StringBuilder.append(int)StringBuilder0x000c3e:0c00|008d:move-result-objectv00x000c40:6e1057000000|008e:invoke-virtual{v0},StringBuilder.toString()String0x000c46:0c00|0091:move-result-objectv00x000c48:6e2048000200|0092:invoke-virtual{v2,v0},PrintStream.println(String)void0x000c4e:62000500|0095:sget-objectv0,System.out:PrintStream0x000c52:1a010000|0097:const-stringv1,""0x000c56:6e2048001000|0099:invoke-virtual{v0,v1},PrintStream.println(String)void0x000c5c:62000500|009c:sget-objectv0,System.out:PrintStream0x000c60:1a01aa00|009e:const-stringv1,"test:cast:ok"0x000c64:6e2048001000|00a0:invoke-virtual{v0,v1},PrintStream.println(String)void0x000c6a:1200|00a3:const/4v0,#0//#00x000c6c:0f00|00a4:returnv0
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论