`
1025250620
  • 浏览: 226360 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

smali文件对比java文件

 
阅读更多
smali文件对比java文件:
    .class        :类名
    .super        :父类
    .source        :源文件名
    .implements        :继承的接口

    .field        :类成员变量
    .method        :类方法
    .parameter          :函数参数  p1,p2...

    .locals x        :局部变量(个数)


    const/16 v0, 0x64            :int v0 = 0x64
    const/high16 v0, 0x7f03        :高16赋值
    const-wide v0, 0x4024051eb851eb85L
    const-string v0, "1111"        :字符串

    add-int v0, p0, p1    :v0 = p0 + p1(static函数参数 从p0 开始)
    sub-int v0, p1, p2    :v0 = p1 + p2(普通成员函数参数从 p1 开始)
    mul-int v0, p1, p2    :v0 = p1 * p2
    div-int v0, p1, p2    :v0 = p1 / p2

    add-int/2addr v0, v1    :v0+v1放到 v0所在的地址
    sub-int/2addr v0, p2    :v0-p2放到 v0所在的地址

    if-ne    :if(x != y)


    iput-object v0, p0, Lcom/xyz/smali/SmaliActivity;->string:Ljava/lang/String;    :成员变量 v0 = string;
    iget-object v0, p0, Lcom/xyz/smali/SmaliActivity;->mBtn:Landroid/widget/Button;     :关联成员变量

    
    sput v0, Lcom/xyz/smali/SmaliActivity;->OK:I    :sput 给static变量赋值
    sput-wide v0, Lcom/xyz/smali/SmaliActivity;->dou:D    :sput-wide 给static的宽字节变量赋值
    sput-object v0, Lcom/xyz/smali/SmaliActivity;->sss:Ljava/lang/String;
    sget v1, Lcom/xyz/smali/SmaliActivity;->OK:I    :关联static变量


    invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V    : this.super.onCreate();
    invoke-static {p1, p2}, Lcom/xyz/smali/SmaliActivity;->add(II)I        :调用静态函数  add(p1, p2)
    invoke-virtual {v0, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V    :调用虚函数

    move-result v0        :前面调用函数后,把结果放到 v0
    move-result-object v0    :前面调用函数返回的对象给 v0

    check-cast v0, Landroid/widget/Button;    :强制类型转换  mBtn = (Button) findViewById(R.id.btn);


    return-void      :return ;
分享到:
评论

相关推荐

    Java转换smali文件编译工具

    将Android 的Dex文件转换为smali文件。此工具是用来将Java代码编译后的class文件 再由Android SDK的dx.jar生成dex文件之后。将dex转换为Smali文件的工具.供代码对比学习。

    反编译—smali与java对比

    反编译入门,主要对.smali文件解析,并与java语言做对比

    Android安卓逆向系统培训课程

    教程目录复制下面的链接打开后...6、 反编译修改xml文件和smali文件 7、 配置文件和系统框架详解 8、 作业讲解与案例app 9、Java代码与smali汇编对比分析(1) 10、Java代码与smali汇编对比分析(2) 11: 实战分析app等

    NP管理器 v3.0.79 免费APK逆向修改工具

    Smali文件转Java;So文件查看字符常量; ·工具箱(常见字符串转换,如base64、des、md5、16进制、Unicode、去空白等); · 一键添加Xposed检测,一键添加弹窗、对话框; · axml反编译/回编译、arsc文件查看字符...

    NP管理器 v3.0.73 免费APK逆向修改工具

    Smali文件转Java;So文件查看字符常量; ·工具箱(常见字符串转换,如base64、des、md5、16进制、Unicode、去空白等); · 一键添加Xposed检测,一键添加弹窗、对话框; · axml反编译/回编译、arsc文件查看字符...

    ApkTool助手 2.48 apk修改工具_开发者常用工具

    ApkTool助手是一款集成了android apk编译、ADB调试、转换签名文件、smali文件编辑等功能于一体的软件。软件可以直接运行,无需安装。 其中apk编译功能依赖apktool,需要Java环境支持;ADB调试功能需要ADB环境支持...

    安卓反编译dex文件格式实例分析

    内容的目录结构如下 : 第一部分:创造一个可供分析的 Hello.dex 1. 测试环境 2. java 源码和编译方法 3. 使用 ADB 运行测试 4. 重要说明第二部分:...8.4 分析 main method 的执行代码并与 smali 反编译的结果比较

    混淆java隐藏源码-hidex-hack:通过hackdex文件反反向

    混淆java隐藏源码 hidex-hack ...smali 效果对比: 0x01 项目模块 项目分为四个模块: hidex-demo: 为主 module,作为测试 demo。 hidex-samp: 为 library module 也就是需要编译成加密 dex 的模块。 hidex

    apkide2.6改之理反编译工具

    目前我看到最好的APK可视化反编译工具,此版本比较稳定。如果失败请关注他们的其他版本,查看源代码请双击smali文件,然后点击工具栏上的JAVA图标查看源代码。反编译的目录在APKIDE->WORK下。有其他问题请自行百度。

    SmaliInjector20170719

    省略 jar 转 smali 再回转的步骤,转而使用 objectweb.asm(ow2) 直接对 jar 文件进行 smali 注入 4). dex2jar 的步骤使用的是 google 自家的 enjarify 工具,没使用老掉牙的、对部分混淆apk处理极不准确极不稳定的...

    APKTool批处理版l

    打开Notepad++软件,选择菜单中的“搜索”—“在文件中查找”,查找目标中输入要查找的字符串,这里为“About”,在目录中,选择解包后的“汉化中的资源”文件夹中的“smali”文件夹,一定要勾选“包含子目录”选项...

Global site tag (gtag.js) - Google Analytics