V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rock_cloud
V2EX  ›  问与答

有没有人研究过 smali 语言,请教个问题

  •  
  •   rock_cloud · 2015-08-01 15:30:32 +08:00 · 2293 次点击
    这是一个创建于 3413 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在学习Android的反编译,遇到了些问题

    Test.java文件
    https:// gist.github.com/ richard-liang/ 3ae366e9d448eb9bba28

    使用命令
    https:// gist.github.com/ richard-liang/ 9ec03056d50a5292a808

    转换为smali文件
    https:// gist.github.com/ richard-liang/ 7ffaf7b07f7e0da85715

    为什么贴了三段代码结果V2EX上显示有问题,变成了三个一样的地址。。。
    去掉空格到链接里看吧~

    多谢了~
    第 1 条附言  ·  2015-08-01 16:03:20 +08:00
    光贴代码忘了提问。。。
    看最后的smali代码第44行
    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
    append函数接受一个参数,invoke-virtual传入了三个,其中第一个是调用append的对象,第二个是append的值,第三个v3是啥?
    第 2 条附言  ·  2015-08-01 16:30:13 +08:00
    http://www.zhihu.com/question/33794067 在知乎上提出了相同的问题,欢迎解答~
    4 条回复    2015-08-01 15:39:58 +08:00
    rock_cloud
        1
    rock_cloud  
    OP
       2015-08-01 15:37:53 +08:00
    rock_cloud
        2
    rock_cloud  
    OP
       2015-08-01 15:38:07 +08:00
    rock_cloud
        3
    rock_cloud  
    OP
       2015-08-01 15:38:17 +08:00
    rock_cloud
        4
    rock_cloud  
    OP
       2015-08-01 15:39:58 +08:00
    擦。。。光贴代码忘了提问。。。
    看最后的smali代码第44行
    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
    append函数接受一个参数,invoke-virtual传入了三个,其中第一个是调用append的对象,第二个是append的值,第三个v3是啥?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:01 · PVG 10:01 · LAX 18:01 · JFK 21:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.