找回密码
 加入
搜索
查看: 1569|回复: 15

[网络通信] 【已解决】C++用hook能实现禁止调用任务管理器,AU3相同的代码么?

[复制链接]
发表于 2022-7-17 16:40:20 | 显示全部楼层 |阅读模式
本帖最后由 13gu 于 2022-7-19 21:18 编辑

C++能实现禁止调用任务管理器,AU3行么?发不了图片,用网盘图片吧
https://www.123pan.com/s/7bmDVv-PDm13
https://www.123pan.com/s/7bmDVv-2Dm13
发表于 2022-7-17 21:59:51 | 显示全部楼层
上C代码看下
 楼主| 发表于 2022-7-17 22:21:21 | 显示全部楼层

没有,只知道有这回事。就是任务栏管理 器打开了,马上又关闭了
发表于 2022-7-18 20:00:35 | 显示全部楼层
监测窗口然后关闭?
While 1
        If WinExists('任务管理器') Then WinKill('任务管理器')
        Sleep(100)
WEnd       
 楼主| 发表于 2022-7-18 20:14:02 | 显示全部楼层
本帖最后由 13gu 于 2022-7-18 20:48 编辑
fybhwsx 发表于 2022-7-18 20:00
监测窗口然后关闭?
While 1
        If WinExists('任务管理器') Then WinKill('任务管理器')

谢谢,有空我试试
如果我分析存在一个文件上面命令就继续运行,这个文件 不存在了就结束,应该怎么写呢?

发表于 2022-7-19 06:05:52 | 显示全部楼层
While 1
        If WinExists('任务管理器') Then WinKill('任务管理器')
        Sleep(100)
        If FileExists('d:\xx.txt') = 0 Then Exit
WEnd 
 楼主| 发表于 2022-7-19 11:40:12 | 显示全部楼层

你好,再问个问题,再加一个自删除命令应该怎么加,谢谢
发表于 2022-7-19 13:06:45 | 显示全部楼层
FileDelete("文件名")
 楼主| 发表于 2022-7-19 15:01:29 | 显示全部楼层
fybhwsx 发表于 2022-7-19 13:06
FileDelete("文件名")

你好,我意思是删除这个代码生成的exe,不是删除其他文件。就是这个程序在运行结束后自杀。
发表于 2022-7-19 15:30:26 | 显示全部楼层
哦,你在论坛搜下“删除自身”,记得有这样的帖子。。
 楼主| 发表于 2022-7-19 15:36:55 | 显示全部楼层
本帖最后由 13gu 于 2022-7-19 15:38 编辑
fybhwsx 发表于 2022-7-19 15:30
哦,你在论坛搜下“删除自身”,记得有这样的帖子。。

我加了不行


Run(@ComSpec & ' /c ping 127.0.0.1 -n 1&del /q "' & @ScriptFullPath & '"', @ScriptDir, @SW_HIDE)
Run('cmd.exe /c ping -n 3 127.1 & del /q "' & @ScriptFullPath & '"', @ScriptDir, @SW_HIDE)

这二个我都试了,放到最后,都不行,是不是位置 错了,还是要放在哪里?
 楼主| 发表于 2022-7-19 16:50:40 | 显示全部楼层

While 1
        If WinExists('任务管理器') Then WinKill('任务管理器')
        Sleep(100)
        If FileExists('d:\xx.txt') = 0 Then Exit
WEnd

是删除这个代码生成的exe,不是删除其他文件。就是这个程序在运行结束后自杀。
老大,能不能看看要怎么加自杀代码?
发表于 2022-7-19 17:00:31 | 显示全部楼层

时间太短,1改为3
Run(@ComSpec & ' /c ping 127.0.0.1 -n 3&del /q "' & @ScriptFullPath & '"', @ScriptDir, @SW_HIDE)
发表于 2022-7-19 20:13:20 | 显示全部楼层
估计他加到While循环后面了

While 1
        If WinExists('任务管理器') Then
                WinKill('任务管理器')
                Run(@ComSpec & ' /c ping 127.0.0.1 -n 3&del /q "' & @ScriptFullPath & '"', @ScriptDir, @SW_HIDE);放这里试试
        EndIf
        Sleep(100)
        If FileExists('d:\xx.txt') = 0 Then
                Run(@ComSpec & ' /c ping 127.0.0.1 -n 3&del /q "' & @ScriptFullPath & '"', @ScriptDir, @SW_HIDE);或者这里试试
                Exit
        EndIf
WEnd
 楼主| 发表于 2022-7-19 21:17:54 | 显示全部楼层
afan 发表于 2022-7-19 17:00
时间太短,1改为3
Run(@ComSpec & ' /c ping 127.0.0.1 -n 3&del /q "' & @ScriptFullPath & '"', @Scri ...

可以了,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 07:18 , Processed in 0.090055 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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