Closed javaeryang closed 6 months ago
25
我拉取的最新的代码啊
25
我拉取的最新的代码啊
clean了重新编译了dll吗?
25
我拉取的最新的代码啊
clean了重新编译了dll吗?
是的,clean后重新编译,还是一样,null
apk文件
至少给我个apk让我验证一下吧?
传不上来,抖音290701版本。
最开始说的smali代码也是我脱敏后的。
.method public final markConversationRead(Ljava/lang/String;)V
.locals 1
.prologue
.line 16842752
invoke-virtual {p0}, LX/0uwP;->getIMHandlerCenter()Lcom/bytedance/im/core/internal/link/handler/IMHandlerCenter;
.line 16842753
.line 16842754
.line 16842755
move-result-object v0
.line 16842756
invoke-virtual {v0, p1}, Lcom/bytedance/im/core/internal/link/handler/IMHandlerCenter;->markConversationRead(Ljava/lang/String;)V
.line 16842757
.line 16842758
.line 16842759
return-void
.end method
无法复现
fun search(bridge: DexKitBridge) {
bridge.findMethod {
matcher {
name = "markConversationRead"
opNames = listOf("invoke-virtual", "move-result-object", "invoke-virtual", "return-void")
}
}.forEach {
println(it)
}
}
输出:
public final void X.0ryh.markConversationRead(java.lang.String)
public final void X.0ryh.markConversationRead(java.lang.String, long)
无法复现
fun search(bridge: DexKitBridge) { bridge.findMethod { matcher { name = "markConversationRead" opNames = listOf("invoke-virtual", "move-result-object", "invoke-virtual", "return-void") } }.forEach { println(it) } }
输出:
public final void X.0ryh.markConversationRead(java.lang.String) public final void X.0ryh.markConversationRead(java.lang.String, long)
大佬,你把这个name去掉,declaredClass设置它所在的类名试试看。因为我本身就是需要查这个方法名啊,你这直接写上了方法名,那就没有查询的必要了啊
设置name只是因为结果太多了,这里只是为了证明查询是能搜到结果的。 但是你的问题是一个结果都没,这个bug在2.0.1已经修了,你那边肯定是动态库没重新编译才会有这个问题。
再不行,另外clone一次项目,完全排除缓存因素导致的问题
设置name只是因为结果太多了,这里只是为了证明查询是能搜到结果的。 但是你的问题是一个结果都没,这个bug在2.0.1已经修了,你那边肯定是动态库没重新编译才会有这个问题。
那个类,真没特别多结果。我是执行了./gradlew clean :main:run
我再重新clone一下试试吧
因为我最开始并不知道是哪个类(你没有给出信息,根据你的smali我只能拿到methodName),所以搜出来了一堆结果,然后为了确定能否搜到这个函数我才额外加的name作为过滤条件。另外,填name还是填declaredClass都不会影响某个结果是否能被找到。
因为我最开始并不知道是哪个类(你没有给出信息,根据你的smali我只能拿到methodName),所以搜出来了一堆结果,然后为了确定能否搜到这个函数我才额外加的name作为过滤条件。另外,填name还是填declaredClass都不会影响某个结果是否能被找到。
明白,刚刚又clean一下,再编译,又匹配到方法了...(应该是我本地有啥问题)
大佬可以发个赞赏码啥的放readme里面,请大佬喝杯咖啡啥的。
这个issue可以关闭了
output
smali
是我使用上有啥问题不?