一、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");

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

被折叠的 条评论
为什么被折叠?



