moesnow / March7thAssistant

崩坏:星穹铁道全自动 三月七小助手
https://moesnow.github.io/March7thAssistant/
GNU General Public License v3.0
4.71k stars 114 forks source link

登录过期时尝试自动登录 #227

Closed RehemChan closed 4 months ago

RehemChan commented 5 months ago

在网络环境变动等情况时偶尔会登录过期,需要重新登录 用笨法子做了一个自动登录,账号密码直接存config里了(可能会有点风险 然后太菜了不会写gui :(

niuhuan commented 5 months ago

如果配合账号的话,然后保存每个uid的账号密码到文件。我觉得可以读取注册表获取一下当前账号的uid,填充对应的账号密码提交登录。直接保存明文是比较危险的

RehemChan commented 5 months ago

如果配合账号的话,然后保存每个uid的账号密码到文件。我觉得可以读取注册表获取一下当前账号的uid,填充对应的账号密码提交登录。直接保存明文是比较危险的

直接存明文确实挺危险的,但是我想不出还有什么好办法 :(

niuhuan commented 5 months ago

可以先简单对账号密码base64

RehemChan commented 5 months ago

可以先简单对账号密码base64

抱歉我不太明白,base64跟明文应该差不多吧,感觉也没有让账号密码变得更安全

niuhuan commented 5 months ago

你只要存下来,只要是对称加密,通过读过代码自然能解密取出原文,并无安全性可言。 但是如果只有exe并不知道源码的情况下,只拿到对称加密后的结果,并不会使用这段代码尝试登录你的其他社交账户。例如我拿到明文后,可以通过你的手机号和密码尝试登录你的原神,QQ,陌陌之类的。但是给我一段ABCD(加密后的账号和密码),我并没有办法这么做。这样防止了扫描磁盘泄露写手机号和对应密码的问题。 其实安全性提高了一点。

RehemChan commented 5 months ago

你只要存下来,只要是对称加密,通过读过代码自然能解密取出原文,并无安全性可言。 但是如果只有exe并不知道源码的情况下,只拿到对称加密后的结果,并不会使用这段代码尝试登录你的其他社交账户。例如我拿到明文后,可以通过你的手机号和密码尝试登录你的原神,QQ,陌陌之类的。但是给我一段ABCD(加密后的账号和密码),我并没有办法这么做。这样防止了扫描磁盘泄露写手机号和对应密码的问题。 其实安全性提高了一点。

多谢大佬指教,我再回去改改

moesnow commented 4 months ago

可以使用 pyautogui.typewrite 或者 pyautogui.write ,不需要自己处理输入法和输入的问题

niuhuan commented 4 months ago

如果可以的话,我希望也能处理一下登录之后漫长的加载页面。我的电脑性能很差,小助手会不停的一直按ESC,最后一只没有没有等到界面,而停止接下来的任务。

RehemChan commented 4 months ago

可以使用 pyautogui.typewrite 或者 pyautogui.write ,不需要自己处理输入法和输入的问题

好像不行,pyautogui.write()碰到中文输入法的话会直接打出中文来 比如假设我的密码是“qwe123”,如果当前是中文输入法就会打成“请问23”

moesnow commented 4 months ago

可以使用 pyautogui.typewrite 或者 pyautogui.write ,不需要自己处理输入法和输入的问题

好像不行,pyautogui.write()碰到中文输入法的话会直接打出中文来 比如假设我的密码是“qwe123”,如果当前是中文输入法就会打成“请问23”

也可以尝试先存储到剪贴板,再按 Ctrl + V 粘贴,然后清空剪贴板

RehemChan commented 4 months ago

如果可以的话,我希望也能处理一下登录之后漫长的加载页面。我的电脑性能很差,小助手会不停的一直按ESC,最后一只没有没有等到界面,而停止接下来的任务。

这个应该只能把超时时间改长一点吧。。。 (或许加一个“低性能模式”的开关把等待超时时间全部加倍? 想想还是算了,这个想法有点天真,要改的地方太多了

RehemChan commented 4 months ago

现在应该没啥问题了,请作者合并一下 (忘记新开分支了,commit记录也有点乱的说,我是否应该重新开一个pr?)

niuhuan commented 4 months ago

大佬 一两天合并一次

RehemChan commented 4 months ago

大佬 一两天合并一次

佬,这是啥意思哇?我听不太懂诶(真萌新发问)

niuhuan commented 4 months ago

我是说 @moesnow 大佬一般 一两天来一次Github

RehemChan commented 4 months ago

我是说 @moesnow 大佬一般 一两天来一次Github

噢噢,谢谢