某音App滑块分析(一)

文章介绍了如何分析App中的滑块验证,包括使用WebView的滑块实现,以及通过Frida和Xposed进行hook以启用调试。在解密验证码请求的过程中,提到了xhr断点分析和识别加密代码的流程,涉及了webpack的模块打包和加载器查找方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、App端滑块如何分析?

App端滑块一般由原生组件或在WebView 中使用 Web 技术来实现,为了不重复构建代码做到跨平台兼容性,一般都是使用webview实现滑块,并且app端滑块与web端滑块加密一般都相同,在加密的入参上可能会有一些区别;

那么针对webview滑块该如何进行分析呢?在 Android 应用程序中,WebView 可以理解为一个嵌入式的浏览器引擎。和我们分析web端滑块一样,在谷歌开发者工具中进行断点调试就行。但是大多数情况下,apk打包出来都会禁止WebView调试,这时我们需要hook WebView让它可调式。

遇到不懂的就查资料,在做web端逆向时可以在 docs/Web/API查询,安卓端和web端一样可以在android/webkit/WebView中查询函数的意义。例如android.webkit.WebView则有有一函数setWebContentsDebuggingEnabled(boolean enabled),是控制WebView是否允许进行调试的;

①、使用frida进行hook,代码如下:

setTimeout(function(){
   
    Java.perform(function() {
   
        var Webview = Java.use("android.webkit.WebView")
        Webview.loadUrl.overload("java.lang.String").implementation = function(url) {
   
            console.log("\n[+]Loading URL from\n", url);
            console.log("[+]Setting the value of setWebContentsDebuggingEnabled() to TRUE");
            
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值