PC 桌面软件需要实现的一个功能。

356 天前
 Zorro825

比如我开发个 PC 软件,windows 端的。需要调用电脑里面已经安装的一个软件,打开软件,在软件登录框自动输入账号密码。

实现是肯定可以实现的,因为我看到别人这样弄了, 请问用什么技术?

我做 WEB 开发的,所以不太懂。

3042 次点击
所在节点    程序员
21 条回复
xtreme1
356 天前
pywinauto
fdghjk
356 天前
上号器就是这个技术
rming
356 天前
模拟鼠标键盘输入
SWALLOWW
356 天前
获取目标句柄发消息
zhuzixian
356 天前
nullp
356 天前
AU3
Daniate
356 天前
可以试试微软的 power automate
opengps
356 天前
不用太多技术,先看下有没有快捷键能完成这一系列操作。剩下的就是模拟键盘
StubbornHuang
356 天前
获取窗口句柄 获取控件句柄 模拟控件事件
clorischan
356 天前
那得看你打开登录的目标软件有没有做安全措施了.
没有的话, 找到输入控件句柄发消息就行.
有的话根据其强度, 可能需要写驱动+代码签名
cuicuiv5
356 天前
按键精灵
zcjwxf
356 天前
技术实现就不说了,挺简单的,唯一注意的是你用了那些自动化方案后这台电脑不能玩网络游戏咯,会被封号的,
morgan1freeman
356 天前
针对任意 exe 程序的话,驱动层面上 hook 对应的 win32 的 execute 函数,如果传入的 exe 文件的 md5 匹配上就直接 hook 住,不让启动,这个东西比较复杂,搞 win32 搞的多的话,github 上找一个 驱动 hook 的例子,应该就能实现
morgan1freeman
356 天前
@clorischan 目标程序已经启动的话,针对目标程序句柄发消息,能干嘛,hide 窗口么😅,这种是不是 hook win32 的 execute 函数比较合适
morgan1freeman
356 天前
用到的技术应该是 ssdt hook ,底层貌似是这两个函数 ,NtCreateProcess or ZwCreateProcess ,上内核驱动 patch 掉 这两个函数,应该就可以了
liuhuihao
356 天前
简单的来说 用按键精灵写个脚本就行了
morgan1freeman
356 天前
https://github.com/angelkillah/zer0m0n/blob/02b81321108a8a8f245984b71dbdb37171ef5f82/src/driver/hooking.c#L23 这里有代码可以抄,它 hook 了 NtCreateProcess or ZwCreateProcess
chutianyao
356 天前
autohotkey
morgan1freeman
356 天前
@clorischan 不好意思 我看错题意了,它这个需求是打开一个 exe 然后填入密码账号,这个确实 sendMessage 就行了
Zorro825
356 天前
@morgan1freeman 谢谢大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1004019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX