-
-
[原创]调用activity组件修改用户密码登录
-
发表于: 4天前 199
-
在登录中移某app的时候,设置手势密码登录,后续每次启动app都会让你输入手势密码登录。
登录前设置:


查看app的AndroidManifest.xml文件,查看重置密码组件名称com.cmccit.loginmodule.ac.CreateGesturePasswordActivity

直接通过am命令调用组件com.cmccit.loginmodule.ac.CreateGesturePasswordActivity来进行用户手势密码的修改
am start -n com.greenpoint.android.mc10086.activity/com.cmccit.loginmodule.ac.CreateGesturePasswordActivity
am 是 Activity Manager(活动管理器)的缩写,是 Android 系统提供的一个命令行工具,用于管理和控制应用程序的组件(如 Activity、Service、Broadcast 等)。


成功修改用户手势密码
漏洞原理及修复:
漏洞是缺少调用者身份校验和业务前置认证。光靠android:exported="false" 不足以防御通过 am start(adb/shell)或代理组件间接启动的攻击。在创建/重置手势密码之前,CreateGesturePasswordActivity 的 onCreate() 或 onResume()加入调用者身份和业务前置条件校验,并确保此状态通过服务端验证的 Token 传递,而非仅依赖客户端本地状态
冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
赞赏
他的文章
赞赏
雪币:
留言: