本帖最后由 52pojiekong 于 2024-11-19 00:18 编辑
前提:最近在学习逆向,主要拿tx的App在进行尝试学习
在安卓QQ有个设置,可以设置QQ号不被搜索,不被群聊之类的加好友:
还有
这样设置后,在搜索或者其他途径就没法搜到或者添加好友。
进行学习分析,自己摸索到一条QQ协议链接,可以进行加好友。
https://ti.qq.com/open_qq/index2.html?url=mqqapi%3A%2F%2Fuserprofile%2Ffriend_profile_card%3Fsrc_type%3Dweb%26version%3D1.0%26source%3D2%26uin%3D(QQ号码)
示例:https://ti.qq.com/open_qq/index2.html?url=mqqapi%3A%2F%2Fuserprofile%2Ffriend_profile_card%3Fsrc_type%3Dweb%26version%3D1.0%26source%3D2%26uin%3D********
用模拟器,安装了AutoJs,把几个QQ这样设置后,用脚本进行了测试都是可以的(自己把QQ号填进去,这里都隐藏掉了)。
// 导入必要的模块
auto();
// 打开浏览器并访问指定URL
app.openUrl("https://ti.qq.com/open_qq/index2.html?url=mqqapi%3A%2F%2Fuserprofile%2Ffriend_profile_card%3Fsrc_type%3Dweb%26version%3D1.0%26source%3D2%26uin%3D******");
// 等待浏览器加载完毕,这里简单等待5秒
sleep(3000);
// 查找并点击页面中的特定 <a> 标签
if (className("android.webkit.WebView").exists()) {
let webView = className("android.webkit.WebView").findOne();
if (webView) {
let clickHereLink = webView.findOne(text("点击这里打开"));
if (clickHereLink) {
clickHereLink.click();
} else {
toast("未找到点击这里打开的链接");
}
} else {
toast("未找到WebView组件");
}
} else {
toast("未找到WebView组件");
}
// 等待QQ应用加载完毕,这里简单等待5秒
sleep(3000);
// 判断是否成功跳转到QQ,这里通过查找特定的UI元素来判断
if (id("com.tencent.mobileqq.profilecard_feature_impl:id/cj7").exists()) {
// 如果找到了加好友按钮,则点击它
id("com.tencent.mobileqq.profilecard_feature_impl:id/cj7").findOne().click();
// 等待新页面加载完毕
sleep(2000);
// 在新页面中查找并点击发送按钮
if (text("发送").exists()) {
text("发送").findOne().click();
} else {
toast("未找到发送按钮");
}
} else {
toast("未找到加好友按钮");
}
本来录了视频,第一次发布的时候被撤了,因为涉及到QQ号,所以就没法再贴更多的图哈,有用到的各位自行去验证。
最后的最后,最重要的哈!我所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请使用者自负。
最后的最后,最重要的哈!我所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请使用者自负。 |