`

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;
int b = 0x500000;
float c = 1.5F;

 

Smali的结果是:

    const/high16 v0, 0x7f03

    .line 20
    .local v0, a:I
    const/high16 v1, 0x50

    .line 21
    .local v1, b:I
    const/high16 v2, 0x3fc0

    .line 22
    .local v2, c:F

 

 

其中,0x3fc0可以右边补0到32位,即0x3fc00000,然后在http://babbage.cs.qc.edu/IEEE-754/32bit.html

输入3fc00000即可获得结果。

1
0
分享到:
评论

相关推荐

    android开发资料大全

    Android如何防止apk程序被反编译 Android 之 AIDL 和远程 Service 调用 Android 相对布局技巧 android开发环境之Logcat(日志)教程实例汇总 android网络通信之socket教程实例汇总 AsyncTask进度条加载网站数据到...

    教你怎么反汇编APK

    在进行APK反汇编时,你需要关注以下几个要点: - **隐私和版权**:反汇编他人的APK是合法灰色地带,必须确保你的行为符合法律,并尊重开发者权利。 - **混淆**:许多APK在发布时会经过ProGuard或R8混淆,这使得反...

    Android平台下的病毒原理分析及其防御技术研究.pdf

    本文将详细阐述以下几个方面的知识要点: 1. Android系统的市场地位与安全威胁 Android系统因其源代码的开放性,吸引了大量用户及行业领导者,包括通信运营商、设备制造商和芯片制造商等。根据IDC的数据显示,截止...

    行业分类-设备装置-Android平台自动生成的恶意程序的检测方法及系统.zip

    针对这种威胁,文件中的检测方法可能涵盖以下几个方面: 1. 动态分析:这种方法是在实际运行环境中监测应用程序的行为,记录其网络通信、文件操作、权限请求等关键行为,以此判断是否存在恶意行为。动态分析的优势...

    NDKjiaocheng

    5. **安全增强**:部分敏感操作或加密算法的实现,通过NDK可以降低被反编译的风险,提高代码安全性。 6. **第三方库集成**:许多开源的高性能库,如OpenCV、FFmpeg等,都是用C/C++编写的,可以借助NDK方便地集成到...

    Cocos2d-x 游戏资源(图片、XML、TXT等)打包加密 之 解密读取

    在实现过程中,有几个要点需要注意: 1. 安全性:密钥的安全存储至关重要。可以考虑将密钥存储在安全的设备区域,如Android的Keystore系统,或者在服务器端动态分发,避免硬编码在代码中。 2. 性能:解密操作可能...

    中国移动应用内计费开发指南

    ### 中国移动应用内计费开发指南 ...为了避免SDK中的关键代码被反编译,开发者应采取适当的应用混淆措施,以增强应用的安全性。 以上是关于中国移动应用商场应用内计费开发的主要知识点,希望对开发者有所帮助。

Global site tag (gtag.js) - Google Analytics