Python pth文件写入getshell
目录
警告
本文最后更新于 2023-04-17,文中内容可能已过时。
https://www.sonarsource.com/blog/pretalx-vulnerabilities-how-to-get-accepted-at-every-conference/
在这篇文章中学到的,记一下。
python的site模块支持"Site-specific configuration hook"的功能,这个功能点本身是用来将特定路径加入模块搜索路径。该模块在初始化期间自动导入。
sys.prefix
和sys.exec_prefix
在C:/Python
,那么创建路径为C:\Python\Lib\site-packages\1.pth
的pth文件,然后其内容为
|
|
那么在新的python进程中,temp路径将被添加到sys.path中
在site.py的实现中,有这么一段
|
|
当pth文件内容以import
或者import\t
开头时,会执行这一行。
那么当pth文件内容为
|
|
新启动python进程则会执行calc命令。
本地测试执行notepad时os.system
会卡死python进程,最好用os.popen
或者subprocess执行
文笔垃圾,措辞轻浮,内容浅显,操作生疏。不足之处欢迎大师傅们指点和纠正,感激不尽。
如果你觉得这篇文章对你有所帮助,欢迎赞赏或关注微信公众号~