【问题标题】:Smali Method change long parameterSmali 方法更改长参数
【发布时间】:2020-07-07 20:13:18
【问题描述】:

我开始学习一些用 smali 更改 java 代码的知识。我有一个想要更改电池百分比的应用程序。

.method public setPercentage(J)V

.registers 3

.line 1 iput-wide p1, p0, Lcom/battery/view/Base;->e:J

return-void .end 方法

有没有办法将 long 值的参数更改为 100 ?我感谢每一个帮助!

【问题讨论】:

    标签: java smali


    【解决方案1】:

    是的。例如(非静态)方法,p0 就像 this 并从 P1 开始,您有方法参数。因此,在这种情况下,您可以像这样更改第一个也是唯一的参数:

    .method public setPercentage(J)V
    
    .registers 3
    
    #100 in hexadecimal is 0x64
    const-wide/16 p1, 0x64
    
    .line 1 iput-wide p1, p0, Lcom/battery/view/Base;->e:J
    
    return-void
    
    .end method
    

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多