当前位置: 首页 > news >正文

爬虫学习8

 

 

Frida是一个动态代码插桩工具,允许开发者在运行时修改和调试应用程序

  1. import ...:这行代码表示导入所需的模块或库,但具体的导入内容在图片中被省略了。

  2. rdev = frida.get_remote_device():这行代码获取一个远程设备实例,通常用于连接到非本地设备,如通过USB连接的Android设备。

  3. session = rdev.attach("com.shizhuang.duapp"):这行代码将Frida会话附加到指定的应用程序上。在这里,"com.shizhuang.duapp"是目标应用程序的包名,Frida会话将用于与这个应用程序进行交互。

  4. scr = """...""":这是一个多行字符串,通常用于定义要注入到目标应用程序中的JavaScript代码。在图片中,具体的脚本内容被省略了。

  5. script = session.create_script(scr):这行代码使用之前定义的脚本内容创建一个Frida脚本对象。

  6. def on_message(message, data): ...:这是一个回调函数的定义,用于处理从目标应用程序发送回Frida的消息。message参数通常包含脚本执行的结果或错误信息,而data参数可能包含额外的数据。

  7. script.on("message", on_message):这行代码设置了一个事件监听器,当脚本发送消息时,将调用on_message函数。

  8. script.load():最后,这行代码加载并注入之前创建的脚本到目标应用程序中。

src里面是js的代码

  直接运行

点击出发机制运行  666 999 666 999

深入分析次方法:

   

 

开始去so层搞c代码

反编译so文件,看看他的C代码是如何实现的。

IDA出来吧!!!

先找exports,

 

基于frida去hook so文件中某个JNI函数。 模拟器无法完成so中的JNI函数(app中只提供了arm32,6架构 )

so层的hook代码

总结:

+

=

 

sign的计算方法如下:

  1. 把 url中的参数放入map中
  2. uuid、platform、v、loginToken放入map中
  3. 对map中的元素按key进行排序
  4. 把map中的元素按keyvalue形式拼接成字符串
  5. 在字符串末尾拼接一个常量字符串
  6. 计算字符串的md5

newSign的计算方法跟sign比较相似,只是最后是先对构建的字符串AES加密,然后再计算md5,加密部分是在libJNIEncrypt.so中实现

http://www.lryc.cn/news/481025.html

相关文章:

  • 双指针算法的妙用:提高代码效率的秘密(2)
  • 笔记--(网络3)、交换机、VLAN
  • 昇思大模型平台打卡体验活动:基于MindSpore实现GPT1影评分类
  • 如何调整pdf的页面尺寸
  • IDA*算法 Power Calculus————poj 3134
  • 重磅!CoRL 2024顶刊会议 清华大学高阳研究组发布“基于大模型先验知识的强化学习”
  • 泷羽sec学习打卡-Windows基础命令
  • RTC精度及校准
  • jQuery案例
  • 常见 HTTP 状态码分类和解释及服务端向前端返回响应时的最完整格式
  • MySQL系列之如何在Linux只安装客户端
  • 内核设备树,你真的了解吗?
  • MySQL:客户端工具创建数据库
  • Linux笔记之pandoc实现各种文档格式间的相互转换
  • 【iOS】知乎日报第三周总结
  • 【p2p、分布式,区块链笔记 Torrent】WebTorrent的add和seed函数
  • Redis穿透、击穿、雪崩
  • VBA高级应用30例应用3在Excel中的ListObject对象:插入行和列
  • 2024系统架构师---上午综合题真题(重复考试知识难点)
  • 连接kafka消息队列报org.apache.kafka.clients.NetworkClient异常
  • 淘宝商品评论API:代码界的“买家秀”大揭秘
  • RabbitMQ队列详细属性(重要)
  • 游戏服务器和普通服务器的区别
  • Java 中的 Supplier:让数据生成更灵活
  • 轻松理解操作系统 - Linux的数据块是如何储存数据的?
  • 青藤深度参编的终端安全国家标准正式发布
  • 软考:去中心化的部署有什么特点
  • L8.【LeetCode笔记】回文数
  • 双版本android studio安装
  • npm镜像的常用操作