吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4859|回复: 10
收起左侧

[Python 转载] VNC自动输入密码小工具

[复制链接]
halotree 发表于 2021-9-14 19:51

[Python]VNC自动输入密码小工具

功能

自动连接VNC,就是为了偷懒摸鱼。

工作中有一批PC播放特定内容,为了保证播放的内容正确需要定期去检查显示状态,PC上装了tightVNC,可以远程连接看,但是一个个连接,输入密码,就算使用新版的VNC工具记住密码也都一个个点开,懒人就得想懒招。

网上也搜过一个类似的工具,下载后一看,好家伙,要密码,30块钱解锁,一怒之下自己写了一个差不多的。

用法

按下面格式保存内容到批处理,运行批处理即可免密连接VNC服务器:
vncviewer.exe 192.168.1.212 | start AutoLoginVNC.exe 123
其中vncviewer是自带的客户端工具,autologinvnc.exe是编译后的程序,如果是编译成单个文件建议放到vncviewer同目录下,
如果pyinstall默认编译则是一个文件夹,需要修改脚本中对应的exe路径
123是远程VNC服务器的密码,根据自己环境的密码修改

其他说明

该程序基于vncviewer 4.1.3运行的,较高版本的VNC客户端没空写。

思路就是通过运行vncviewer后通过python找到对应的窗口填入密码,然后自动登录。

Python源码


import win32gui
import win32con
import sys

Passwd=sys.argv[1]

#title=u"VNC Viewer : Authentication [No Encryption]"

win = win32gui.FindWindow(None,"VNC Viewer : Authentication [No Encryption]")

#tid=win32gui.FindWindowEx(win,None,'Edit',None)
tid=win32gui.GetDlgItem(win,1000)

win32gui.SendMessage(tid, win32con.WM_SETTEXT,None,Passwd)
win32gui.PostMessage(tid, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
win32gui.PostMessage(tid, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

如果提示缺少api-ms-win-core-path-l1-1-0,
拷贝api-ms-win-core-path-l1-1-0.dll到 C:\Windows\system32然后运行执行 regsvr32 api-ms-win-core-path-l1-1-0.dll


193404zxu2sbl2x28x0b28.png

AutoLoginVNC.zip

137.29 KB, 下载次数: 130, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 1热心值 +1 收起 理由
sdaza + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
yyb1813 发表于 2021-9-15 01:57
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
benq7378 发表于 2021-9-15 08:09
zhengkejie 发表于 2021-9-15 08:50
 楼主| halotree 发表于 2021-9-15 23:18
yyb1813 发表于 2021-9-15 01:57
好家伙,要密码,30块钱解锁,就凭楼主的作法就值30了,学习参考中

30块钱的压缩包密码破解一个星期了还遥遥无期,自己业余花了两天写完了
 楼主| halotree 发表于 2021-9-15 23:27
zhengkejie 发表于 2021-9-15 08:50
这个可以有,好好学习一下源码

功能比较简单,主要是用spy++找到目标程序的文本框的控件ID,然后用Python通过传参向窗口写入内容,最后封装成exe。
chapiom 发表于 2021-9-23 02:25
代码运行没成功,原来楼主用的是vncviewer
看文档发现tightVNC的客户端支持输入密码的
tvnviewer.exe 192.168.0.x -password=123
 楼主| halotree 发表于 2021-9-23 21:38
chapiom 发表于 2021-9-23 02:25
代码运行没成功,原来楼主用的是vncviewer
看文档发现tightVNC的客户端支持输入密码的
tvnviewer.exe 192 ...

谢谢告知,tightVNC我只在服务器上装了,因为多个终端使用所以我想用绿色的vncviewer,比较便捷,代码调试可以把#号注释的两行取消注释,看能否正常输出进程Id,如果可以说明环境没问题,如果不行估计是python没获取到窗口ID,可以用spy++配合调试
但是tightvnc客户端能用不用这么麻烦也行
flowesy 发表于 2023-4-19 15:44
谢谢大佬!!!
11940s 发表于 2023-7-30 08:01
好东西,正好需要
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表