已知api_nameGetMrwdTokenReqtoken9BEB2E7DB1F1F8BE7DA03874C56C3501是通过算法合成的现在逆向APK发现如下路径 请你分析并告诉我应该下一步如何寻找目录const-string p1 GetMrwdTokenReq iput-object p1 p0 Lcomtencentigameprioritysdkedc;-aLjavalangSt
根据给出的代码片段,可以分析出以下信息:
const-string p1, "GetMrwdTokenReq":将字符串"GetMrwdTokenReq"赋值给寄存器p1。iput-object p1, p0, Lcom/tencent/igame/priority/sdk/e/d/c;->a:Ljava/lang/String;:将寄存器p1中的值赋给对象p0的字段a。invoke-static {}, Lcom/tencent/igame/priority/sdk/h/a;->a()Lcom/tencent/igame/priority/sdk/h/a;:调用类Lcom/tencent/igame/priority/sdk/h/a的静态方法a()。move-result-object p1:将方法调用的返回值赋给寄存器p1。invoke-virtual {p1}, Lcom/tencent/igame/priority/sdk/h/a;->a()Ljava/lang/String;:调用对象p1的方法a()。move-result-object p1:将方法调用的返回值赋给寄存器p1。iput-object p1, p0, Lcom/tencent/igame/priority/sdk/e/d/c;->b:Ljava/lang/String;:将寄存器p1中的值赋给对象p0的字段b。- 后续代码类似地将返回值赋给不同的对象字段。
根据这些信息,可以看出这段代码是在对一个对象的字段进行赋值操作。寄存器p0表示对象p0,寄存器p1表示调用方法后的返回值。而字段a、b、c、d、e、f、g、h分别表示对象p0的不同字段。
要找到目录,可以根据代码逻辑继续追踪调用的方法。根据代码片段提供的信息,可以推测出以下调用链:
Lcom/tencent/igame/priority/sdk/h/a;->a()Lcom/tencent/igame/priority/sdk/h/a;:返回一个com.tencent.igame.priority.sdk.h.a类型的对象。- 对返回的对象调用方法
a(),返回一个字符串。 - 将字符串赋给对象p0的字段b。
- 对返回的对象再次调用方法
b(),返回一个字符串。 - 将字符串赋给对象p0的字段c。
- 对返回的对象再次调用方法
a(),返回一个整数。 - 将整数赋给对象p0的字段a。
- 对返回的对象再次调用方法
c(),返回一个字符串。 - 将字符串赋给对象p0的字段d。
- 将传入的参数p2、p3、p4、p5、p6、p7、p9分别赋给对象p0的字段e、f、b、g、h、a、b。
根据这个调用链,可以继续追踪调用的方法,直到找到目录。具体的目录寻找过程还需要根据代码的完整逻辑来分析
原文地址: https://www.cveoy.top/t/topic/hLZs 著作权归作者所有。请勿转载和采集!