根据给出的代码片段,可以分析出以下信息:

  1. const-string p1, "GetMrwdTokenReq":将字符串"GetMrwdTokenReq"赋值给寄存器p1。
  2. iput-object p1, p0, Lcom/tencent/igame/priority/sdk/e/d/c;->a:Ljava/lang/String;:将寄存器p1中的值赋给对象p0的字段a。
  3. 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()。
  4. move-result-object p1:将方法调用的返回值赋给寄存器p1。
  5. invoke-virtual {p1}, Lcom/tencent/igame/priority/sdk/h/a;->a()Ljava/lang/String;:调用对象p1的方法a()。
  6. move-result-object p1:将方法调用的返回值赋给寄存器p1。
  7. iput-object p1, p0, Lcom/tencent/igame/priority/sdk/e/d/c;->b:Ljava/lang/String;:将寄存器p1中的值赋给对象p0的字段b。
  8. 后续代码类似地将返回值赋给不同的对象字段。

根据这些信息,可以看出这段代码是在对一个对象的字段进行赋值操作。寄存器p0表示对象p0,寄存器p1表示调用方法后的返回值。而字段a、b、c、d、e、f、g、h分别表示对象p0的不同字段。

要找到目录,可以根据代码逻辑继续追踪调用的方法。根据代码片段提供的信息,可以推测出以下调用链:

  1. Lcom/tencent/igame/priority/sdk/h/a;->a()Lcom/tencent/igame/priority/sdk/h/a;:返回一个com.tencent.igame.priority.sdk.h.a类型的对象。
  2. 对返回的对象调用方法a(),返回一个字符串。
  3. 将字符串赋给对象p0的字段b。
  4. 对返回的对象再次调用方法b(),返回一个字符串。
  5. 将字符串赋给对象p0的字段c。
  6. 对返回的对象再次调用方法a(),返回一个整数。
  7. 将整数赋给对象p0的字段a。
  8. 对返回的对象再次调用方法c(),返回一个字符串。
  9. 将字符串赋给对象p0的字段d。
  10. 将传入的参数p2、p3、p4、p5、p6、p7、p9分别赋给对象p0的字段e、f、b、g、h、a、b。

根据这个调用链,可以继续追踪调用的方法,直到找到目录。具体的目录寻找过程还需要根据代码的完整逻辑来分析

已知api_nameGetMrwdTokenReqtoken9BEB2E7DB1F1F8BE7DA03874C56C3501是通过算法合成的现在逆向APK发现如下路径 请你分析并告诉我应该下一步如何寻找目录const-string p1 GetMrwdTokenReq iput-object p1 p0 Lcomtencentigameprioritysdkedc;-aLjavalangSt

原文地址: https://www.cveoy.top/t/topic/hLZs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录