作者jeffguoft (见习生_O7)
看板Python
标题[问题] 想要实现登入手游的功能
时间Tue Aug 25 10:21:31 2020
小弟是程式新手,最近python有点上手之後,
试着用requests+beautifulsoup,有成功做出几个爬虫
然後想应用类似概念,不知道能不能做出跟手机游戏连线(ex: FGO),
每天让程式领取登入奖励?
可能类似requests跟网页取得连线,然後可以加入header之类的资讯一样,
不过如果想要跟app取得连线,完全不知道该从哪边下手,我对程式的概念还太少
想请板上高手指点一下方向,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.77.42.109 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1598322094.A.908.html
1F:→ TakiDog: Charles各类抓包软体,但现在手游除了https,资料还是有 08/25 11:05
2F:→ TakiDog: 加密,拆App找加密才有可能 08/25 11:05
3F:推 annheilong: FGO 如果可以用电脑模拟器登入 操控模拟器会单纯点 08/25 11:09
4F:推 max36067: 朋友是直接操作模拟器给你参考 08/25 11:10
5F:推 hongyan: 去找一下Sikuli之类的吧,辨识模拟器的画面来做出相应操 08/25 14:34
6F:→ hongyan: Sikuli里的语法就是python 08/25 14:35
我照一楼的说明,研究了一下,我理想中的登入方式就是丢封包登入XD
至於模拟器的部分应该很好实现,我目前想挑战一下,真的无法解决再用模拟器来处理
我有尝试用fiddler抓封包
有辨识出几个要登入的时候一定会出现的包
https://i.imgur.com/0xw9S8v.png
目前我的想法是:FGO伺服器发出请求 -> 然後用python模拟请求,送出 -> 登入
不过.. 封包的部分好像又是另外一个领域
大部分我都有看没懂QQ,我只会找重复出现的封包而已
不知道这样的逻辑正不正确,会遇到像一楼说的加密的困难吗?
7F:推 TakiDog: 回你了,简单来说难度很高,去做一般的脚本操作会轻松些 08/25 19:17
8F:→ TakiDog: 以前太多手游都能脱机了XD 现在不太会有这种机会 08/25 19:18
9F:→ kobe8112: 你想太多了 08/26 14:13
请问是哪部分呢?
※ 编辑: jeffguoft (203.77.42.109 台湾), 08/26/2020 14:30:50
10F:→ s860134: 请想像你是实践一个游戏客户端,并且你不知道伺服器送什 08/26 19:58
11F:→ s860134: 麽 08/26 19:58
12F:→ s860134: 反编译 apk 当然是做的到 ,但是有些加密部分是直接用 c 08/26 20:00
13F:→ s860134: lib ,要去解组语 08/26 20:00
14F:推 nini200: 模拟器加按键精灵 简单解决.... 08/26 23:26
15F:推 single4565: 试过selenium了吗 08/28 16:35