.树懒. 2024-03-10 18:06 采纳率: 0%
浏览 22

某货APPV7.76版本以上,的sh-token逆向

APP 识货v7.76
现在某货的关键字查询商品接口需要
sh-token
sh-id
sh-sign
sh-ba
sh-jt

我找到是这个类
com/shizhi/shihuoapp/library/core/net/b的j方法生成出Map参数集合里面包含sh-token

img

因为是native方法需要找到对应的so文件,通过frida 静态JNI注册的脚本输出,看到是libldp.so文件,但是JNI的方法名怪怪的,是这样

img

在IDA按F5查看該方法的汇编也是很奇怪,我把这个libldp.so文件放到unidbg中跑对应的方法,已经根据报错补环境了,但参数还是没有出来,有没有人能给一点思路。

此外我在一个他自己写的一个类 实现 okhttp3拦截器,发现他类上面有@LDPProtect注解,我找到so文件叫libldp.so,名字都叫LDP是不是有什么关联

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-03-10 21:47
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    首先,让我们分析一下你遇到的问题:

    1. 你在逆向某货APP版本7.76,需要获取关键字查询商品接口所需的参数,包括sh-token。
    2. 你发现相关参数的生成涉及到一个native方法,该方法位于com/shizhi/shihuoapp/library/core/net/b类中的j方法,但这是通过JNI调用的,需要找到对应的so文件。
    3. 你通过Frida静态JNI注册的脚本发现相关方法位于libldp.so文件中,但方法名异常,导致在IDA中查看汇编代码时也感到困惑。
    4. 尝试在unidbg中调试libldp.so文件,但参数未能成功获取。
    5. 你还发现某个类实现了okhttp3拦截器,该类上标有@LDPProtect注解,发现了一个名为libldp.so的so文件,你怀疑这两者之间是否存在关联。
      针对这些问题,我提供以下解决思路和解决方案:
    6. 寻找正确的so文件 :确保你使用的是正确版本的libldp.so文件。可能存在多个版本的so文件,你需要确定你正在使用的是与APP版本7.76对应的正确版本。你可以尝试从APP本身或者相关的开发者文档中找到正确的so文件。
    7. 解析JNI方法 :虽然JNI方法名看起来异常,但你可以尝试使用IDA或者其他工具对libldp.so进行更深入的分析,可能会找到方法的真实含义。你还可以查看其他逆向工程师对类似问题的解决方案,可能会有一些有用的线索。
    8. 调试参数获取 :在使用unidbg调试libldp.so时,确保你已正确配置了环境并按照正确的方式调用了目标方法。你可以尝试在调试过程中逐步跟踪参数的传递和处理,以确定为何参数未能成功获取。这可能涉及到一些底层的JNI调用机制,需要仔细分析和调试。
    9. 分析@LDPProtect注解@LDPProtect注解可能是某种保护机制或者加密措施的标志,可能与libldp.so中的相关逻辑有关。你可以尝试查看该注解的定义及其在代码中的使用,以了解其具体作用。这可能会给你提供一些关于libldp.so和相关逻辑的线索。
      总的来说,解决这些问题需要耐心和技术功底。通过深入分析和调试,你应该能够逐步解决这些问题,并获取到所需的参数和相关信息。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    评论

报告相同问题?

问题事件

  • 修改了问题 3月10日
  • 修改了问题 3月10日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂