找回密码
 加入
搜索
查看: 448|回复: 6

[AU3基础] [已解决]如何读取Runonce下随机生成的值到txt然后读取txt删除C盘随机生成的同名文...

[复制链接]
发表于 2023-7-24 00:14:48 | 显示全部楼层 |阅读模式
本帖最后由 令狐大虾 于 2023-7-30 00:56 编辑

大伙应该都知道这是天空驱动部署后在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce下生成一个随机值里面加载VBS并且在C盘生成一个和这个值同名的文件夹。可以通过注册表屏蔽,但是我不想在PE下释放完wim后自动离线注入驱动再去C盘手动删除这个随机文件夹


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2023-7-24 14:16:42 | 显示全部楼层
通过下面代码可以读取到这个注册表值项的名称和值,你要自己写判断文件是否存在和删除的代码


Local $RegPath = 'HKEY_CURRENT_USER\SOFTWARE', $i = 1, $sVar, $sVal
While 1
        $sVar = RegEnumVal($RegPath, $i)
        If @error Then ExitLoop
        $sVal = RegRead($RegPath, $sVar)
        ConsoleWrite('EnumVal:' & $sVar & ', Val:' & $sVal & @CRLF)
        $i += 1
WEnd
发表于 2023-7-29 17:50:30 | 显示全部楼层
直接删掉对应的注册表值就可以了吧,或者遍历C盘的文件夹,下面如果有vbs就删掉。
发表于 2023-7-29 17:57:14 | 显示全部楼层
#include <File.au3> 
Local $DirList = _FileListToArray('c:\', '*', 2) 
For $i = 1 To $DirList[0]
        Local $FileList = _FileListToArray('c:\' & $DirList[$i], '*.vbs', 1)
        If Not @error Then DirRemove('c:\' & $DirList[$i],1)
Next

点评

此方法太好了谢谢!  发表于 2023-7-30 00:56
 楼主| 发表于 2023-7-30 00:52:13 | 显示全部楼层

论坛最近不正常啊,谢谢
发表于 2023-8-10 08:49:33 | 显示全部楼层
学习学习,感谢感谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 11:35 , Processed in 0.078262 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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