Android反编译中的几个要点
1. const-wide/high16 v2, 0x4014
表示double类型常量。如何获得对应的值呢?
将0x4014右边加0补到64位,即0x4014000000000000,然后在网页http://babbage.cs.qc.edu/IEEE-754/64bit.html中,输入4014000000000000,即可获得反编译后的double类型的常量,即5。
2. const/high16
这个的规律还没完全掌握,有这么几种情况。例如下面的代码:
int a = 0x7F030000;
intb=0x500000;
float c = 1.5F;Smali的结果是:
const/high16 v0, 0x7f03
.line20
.localv0,a:I
const/high16v1,0x50
.line21
.localv1,b:I
const/high16v2,0x3fc0
.line22
.local v2, c:F其中,0x3fc0可以右边补0到32位,即0x3fc00000,然后在http://babbage.cs.qc.edu/IEEE-754/32bit.html
输入3fc00000即可获得结果。
相关推荐
往后余生 2020-09-17
CXsilent 2020-09-16
webgm 2020-08-16
Lophole 2020-06-28
sqliang 2020-06-14
xcguoyu 2020-06-13
徐建岗网络管理 2020-06-11
前端开发Kingcean 2020-06-11
cbao 2020-06-10
yezitoo 2020-06-06
bigname 2020-06-04
前端开发Kingcean 2020-05-29
xiaofanguan 2020-05-29
ELEMENTS爱乐小超 2020-05-28
皖林 2020-05-11
wbczyh 2020-05-03
zuihaobushi 2020-04-30