皮皮网

【platform微服务源码】【羊毛小程序源码】【delphi用源码编译】Frida源码分析

2024-11-27 11:38:44 来源:天恒源码修改

1.APP抓包大全
2.APP安全检测的码分必要性!北京软件安全测试
3.关于Cocos2dx-js游戏的码分jsc文件解密
4.详解Hook框架frida,让你在逆向工作中效率成倍提升
5.Frida常用api大全
6.移动应用安全与风控——应用分析常用工具

Frida源码分析

APP抓包大全

       一、码分抓包细节点拨

       确保手机信任安装的码分证书,并将其放置在系统目录(1),码分同时务必校准手机时间至当前,码分platform微服务源码以便获取精确信息。码分移动证书至根目录,码分magisk的码分move certificates模块为这一过程提供了便捷(2)。

       二、码分多元抓包手段

       设置手机代理,码分使用burp进行常规抓包(1)

       通过手机转发流量,码分启用burp的码分透明代理功能,实现更深入的码分包监控(2)

       在linux环境中,通过无线共享和流量转发,码分利用mitm工具进行抓包(3)

       .tencent.wcdb.database.SQLiteDatabase的羊毛小程序源码insert()方法),解析获取每条信息的内容、发送者等信息。

       抢红包流程分析:点击打开红包时,执行请求(ad类)发送抢红包的请求。需要的参数包括头像、昵称、发送者信息等,参数主要来自luckyMoneyReceiveUI.kRG类。通过解析解析参数,发送com.tencent.mm.plugin.luckymoney.b.ag类请求,并获取timingIdentifier,最后发送com.tencent.mm.plugin.luckymoney.b.ad类请求即可抢到红包。

       四、模拟请求

       分析微信的请求发送方法,通过frida实现请求发送。delphi用源码编译主要通过反射获取发送请求的Network,然后调用其a方法发送请求。解析红包信息,发送ag请求并获取timingIdentifier,改造SQL的insert方法,实现抢红包插件。

       附录

       实验环境包括微信版本6.6.7、frida版本.0.、frida-server版本、Android版本7.0等。ISEC实验室作为网络安全服务提供商,专注于网络安全技术研究,提供全面的网络安全服务和解决方案。

Frida常用api大全

       完整内容及源码关注公众号:ReverseCode,发送冲

       静态函数使用方式为 "use",Rocksdb 写流程 源码而动态函数则通过 "choose" 来调用。

       在修改变量时,静态变量使用 "use",动态变量则使用 "choose"。

       构造函数的主动调用可以使用Hook,枚举类的所有方法则需要遍历类的每个成员函数。

       当方法名被混淆时,可以使用编码后的字符串hook,进行打印类名。如遇到特殊不可见字符,使用编码后的字符串进行hook。

       通过wallbreaker可以枚举所有类,获取指定包下所有类的接口实现。在多个ClassLoader环境下,可以枚举指定类所有关联的太极乾坤带源码接口实现和父子类关系。

       Hook Char&ByteHook、MapHook、重载Hook、内部类Hook、匿名类Hook、枚举类Hook,以及动态加载dex都是Frida中常用的方法。

       在经常遇到加壳app的情况下,可能无法正确找到正常加载app类的classloader,这时可以使用动态加载dex的方法解决。

       调用栈的打印可以帮助我们跟踪类的调用路径,手动注册类Hook可以在特定场景下实现功能。然而,如果在主线程运行时出现错误,如on a thread that has not called Looper.prepare(),需要进行适当的错误处理。

       在过滤打印时,有时需要禁止退出。修改设备参数请求调用栈上下文时,需要确保正确使用Context。

       RPC(Remote Procedure Call)是另一种调用远程服务的方法,通常需要进行强制类型转换以确保数据的正确传输。

       常用算法如base编码,可以使用常用转换模板进行快速实现。

       本文由博客一文多发平台 OpenWrite 发布!

移动应用安全与风控——应用分析常用工具

       工欲善其事,必先利其器。掌握安全技术,首先需要扎实的基础,本章将介绍移动应用安全中常用的工具和基础命令。

       2.1 常用工具

       2.1.1 Cydia

       Cydia是由Jay Freeman(Saurik)领导开发的,专为越狱设备提供的类似App Store的软件商店,用于安装非App Store接受的程序。Cydia整合了多个受信任的源,用户可自定义添加软件包。安装Cydia前需越狱设备,推荐使用爱思助手进行。Cydia功能包括管理软件源、软件安装、版本变更、已安装软件的管理与搜索。

       2.1.2 Magisk

       Magisk是吴泓霖开发的一套开放源代码的Android自定义工具套组,内置图形化管理界面、Root管理工具、SElinux补丁与启动时认证/dm-verity强制加密移除等功能。通过Magisk,用户可在无需修改系统文件的情况下,更改/system或/vendor分区内容。Magisk与Xposed类似,提供了模块系统,允许开发者对系统进行修改或对所安装的软件功能进行修改。

       2.1.3 EdXposed

       EdXposed是适用于Android系统的Hook框架,基于Riru的ART hook框架,使用YAHFA或SandHook进行hook。支持Android 8.0至Android 系统。EdXposed提供了与原版Xposed相同的XposedBridge API,允许在高权限模式下运行的框架服务,可在不修改APP文件的情况下修改程序运行。基于EdXposed,可以制作出许多功能强大的Xposed模块。

       2.1.4 Frida

       Frida是一个面向开发人员、逆向工程师和安全研究人员的支持多平台的动态测试工具包。通过将JavaScript代码片段或自定义库注入到Windows、macOS、Linux、iOS、Android等应用中,Frida可以完全访问宿主程序的内存、hook函数,甚至调用本地函数。Frida还提供了基于Frida API构建的简单工具,以满足不同场景的需求。

       2.1.5 Objection

       Objection是基于Frida框架开发的自动化hook工具包,支持Android和iOS平台。对于不擅长代码开发但希望使用Frida进行复杂hook操作的用户,Objection是一个不错的选择。安装objection后,用户可以通过命令行界面快速进行hook操作。

       2.1.6 Tweak

       Tweak是一款依赖Cydia Substrate框架的越狱插件开发工具,通过创建dylib动态库注入到宿主进程,完成各种Hook操作。开发者无需破解iOS系统即可快速开发出功能强大的tweak插件。

       2.1.7 Drozer

       Drozer是一款由MWR InfoSecurity开发的Android应用安全测试框架,支持真实Android设备和模拟器。Drozer通过测试应用与其他应用交互,快速评估Android应用的安全问题,帮助安全人员和开发者发现安全漏洞。