1.目标场景
不知道你有没有经历过这样一个场景,好不容易拿到一个妹子的手机号,但是又不好意思去搭讪,问一下对方的名字。

有过社工科经验的人应该都知道,拿到一个人的手机号码后,其他信息都可以很容易获取到,除了花钱之外,利用支付宝的「模拟转账」方式,可以非常方便的拿到对方的全名。
当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢?
学习Python中有不明白推荐加入交流Q群号:701698587
群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF!
下面我们用 Python 实现一个手机号码获取妹子名字的功能。
2.编写代码
首先,我们需要爬取国内最常用的一些姓氏,以百度百科 - 中国姓氏为例。

使用 xpath + requests 可以非常方便地爬取数据。
需要注意的是,必须设置「请求头」,保证数据能正常的爬取下来。


拿到常见的姓氏数据后,接着就使用自动化工具 Airtest 模拟打开支付宝 App,并一步步地跳转到转账界面。

需要注意的是,像 Flyme 等系统为了防止信息泄露,支付宝应用内是关闭调试模式的,也就是没法利用 adb 连接不上设备。
这里只需「临时关闭保护功能」即可。

如果是非好友关系,转账界面对方显示的名字不完全,可以点击「验证按钮」,输入对方的姓氏就能进行确认。
所以,可以遍历上面获取到的姓氏,一个个地去验证。

另外,转账页面可以先利用界面元素拿到妹子不包含姓氏的名字。
如果输入的姓氏不正确,则会弹出警告对话框,否则就能拿到妹子的姓氏了。

组合的上面获取到的数据,就能得到妹子完整的名字啦。


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



