首页
学习
活动
专区
圈层
工具
发布

python 从subprocess运行的子进程中实时获取输出

起因是这样的,c++程序开发后 功能号和指令,校验需要人工去看对照二进制代码,量大还费力, 于是打算利用python 去调用 c++程序去校验指令, 首先要做的就是用python 获取c++程序的...printf() 或cout 的输出; 环境linux python 3.8.x 以下代码实现,获取子程序输出 command='....linux shell指令,如果要用shell 指令如ls 要将false 变成true, 通过指定stderr=subprocess.STDOUT,将子程序的标准错误输出重定向到了标准输出,以使我们可以直接从标准输出中同时获取标准输出和标准错误的信息...p.poll() 返回子进程的返回值,如果为None 表示 c++子进程还未结束. p.stdout.readline() 从 c++的标准输出里获取一行....参考文章1 python中的subprocess.Popen()使用 参考文章 2 python 从subprocess运行的子进程中实时获取输出

13.1K10

通过JSch运行远程linux主机上的shell脚本

如果您看完文章之后,觉得对您有帮助,请帮我点个赞,您的支持是我不竭的创作动力! 运行远程主机上的shell脚本 下面的例子是教给大家如何通过java程序,运行远程主机上的shell脚本。...(我讲的不是一个黑客学习教程,而是使用用户名密码去执行有用户认证资格的主机上的shell脚本)。并且通过java程序获得shell脚本的输出。...首先通过maven坐标引入JSch依赖库,我们正是通过JSch去执行远程主机上的脚本。...远程shell脚本 下面的代码放入一个文件:hello.sh,脚本的内容很简单只是用来测试,回显输出“hello ” #!...并且在远程主机上,为这个脚本设置可执行权限,方法如下: $ chmod +x hello.sh 本地java程序 我们可以使用下面的代码,去远程的linux 主机执行shell脚本,详细功能请看代码注释

2.9K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Live-Forensicator:一款针对事件响应和实时取证的PowerShell脚本

    关于Live-Forensicator Live-Forensicator是一款功能强大的PowerShell脚本,该脚本同时也是Black Widow工具箱中的一个组件,该工具的主要目的是为了在信息安全取证调查和安全事件应急响应过程中...,给广大研究人员提供一定的帮助,比如说快速实现实时数据取证等。...值得一提的是,该工具并没有内置任何的情报源,因此研究人员需要自行对输出数据进行分析,以决定是否需要进行更深入的调查分析。...可选依赖 该脚本基于PowerShell开发,可以在Windows电脑或服务器上使用。 该工具还提供了一些额外的功能,而这些功能需要依赖外部代码库。...HTML文件显示; 3、我们可以在脚本的工作目录中找到所有提取的文件数据; 4、跟勒索软件识别相关的功能可以使用“-RANSOMEWARE”参数调用; 工具运行 许可证协议 本项目的开发与发布遵循

    46120

    Linfo:实时显示你的 Linux 服务器运行状况

    Linfo 是一个自由开源的跨平台的服务器统计 UI 或库,它可以显示大量的系统信息。...Linfo 是可扩展的,通过 composer,很容易使用 PHP5 库以程序化方式获取来自 PHP 应用的丰富的系统统计数据。...Linfo 显示的系统信息包括 CPU 类型/速度、服务器的体系结构、挂载点用量、硬盘/光纤/Flash 驱动器、硬件设备、网络设备和统计信息、运行时间/启动日期、主机名、内存使用量(RAM 和 swap...从截图中可以看到, Linfo 显示了系统内核信息、硬件组成、RAM 统计、网络设备、驱动器以及文件系统挂载点。...$settings['show_errors'] = true; 以 Ncurses 模式运行 Linfo Linfo 有一个基于 ncurses 的简单界面,它依赖于 php 的 ncurses 扩展

    1.4K20

    神兵利器 - APT-Hunter 威胁猎人日志分析工具

    收集日志:用户可以手动收集CSV和EVTX格式的日志,或者使用本文后面讨论的powershell脚本来自动提取所需的日志。...powershell脚本即可。...运行脚本 [T1218.005]检测到系统中正在运行的Mshta [T1053]检测计划任务操作 [T1047]使用WMI远程运行命令 [T1082]系统信息发现 [T1117]使用Regsvr32绕过应用程序白名单...远程处理中使用WinRM启动检测连接 使用WinRM启动连接以对Powershell远程计算机进行检测 使用安全日志使用Net命令检测用户创建 使用安全日志检测在可疑位置运行的进程 使用安全日志使用令牌提升检测特权提升...使用Windows Defender日志检测禁用的Windows Defender实时保护 使用Windows Defender日志检测Windows Defender实时保护配置已更改 使用Windows

    2.7K10

    Powershell

    它结合了命令行的即时性和脚本语言的灵活性,支持跨平台运行,包括Windows、Linux和macOS。 PowerShell的基本概念 Cmdlet 轻量级命令,执行特定任务。...跨平台支持:PowerShell的Cmdlet可在Windows、Linux和macOS上运行。 2. 什么是 .ps1 脚本? .ps1 文件是 PowerShell 脚本的文件扩展名。...策略 PowerShell的执行策略是一个安全功能,用于控制脚本的执行方式。它帮助防止运行不受信任的脚本。 执行策略类型 Restricted:默认设置,不允许运行任何脚本。...在更改执行策略时,应考虑到脚本来源的安全性。 8.远程管理 PowerShell远程管理是通过网络执行命令和脚本的功能,通常用于管理远程计算机。...以下是一些关键概念和步骤: 启用PowerShell远程 启用WinRM(Windows远程管理): 在目标计算机上运行: Enable-PSRemoting -Force 配置信任主机(如果不在域中

    4.2K10

    通过Windows事件日志介绍APT-Hunter

    该规则在进行了许多实际测试,并提供了重要信息,从而减少了检测的时间。 基于python3,可以在任何系统上运行。您可以在受影响的系统上进行实时分析,也可以使日志脱机并在任何系统上进行分析。...如何使用APT-Hunter 要做的第一件事是收集日志,使用powershell日志收集器可以轻松地自动收集所需的日志,而您只需以管理员身份运行powershell脚本即可。...下面是将TimeSketch CSV文件上传到timeketch实例的截图: ? 下图显示了excel中的输出: 1.每个日志源中的发现。 ? ?...运行脚本 [T1218.005]检测到系统中正在运行的Mshta [T1053]检测计划任务操作 [T1047]使用WMI远程运行命令 [T1082]系统信息发现 [T1117]使用Regsvr32绕过应用程序白名单...远程处理中使用WinRM启动检测连接 使用WinRM启动连接以对Powershell远程计算机进行检测 使用安全日志使用Net命令检测用户创建 使用安全日志检测在可疑位置运行的进程 使用安全日志使用令牌提升检测特权提升

    2.6K20

    Powershell绕过执行及脚本混淆

    ,比如: fc 在 cmd 中,fc 应该输出对应文件夹的子文件夹信息,而在 powershell 中,fc 的全称是 Format-Custom,一个有关格式化输出的命令。...看到这应该很明显了吧,powershell 和 cmd 完全是两个东西,他们的外表相似性来自"友善"的 Alias。 Powershell 能干什么?...1、与文件系统交互,运行应用程序 2、创建及运行脚本( .ps1 ) 和其他脚本语言一样,支持将命令列表编写成脚本,但是一个 .ps1 文件默认是以记事本打开,而非 powershell 执行(这和 powershell....ps1 脚本时会提示无法执行,所以请运行以下命令修改策略: set-executionpolicy -executionpolicy RemoteSigned 将执行策略修改为远程签名,即本地脚本可以运行...-Exec bypass 使用 powershell 策略中的 bypass 策略,这种方法不会改变配置或者要求写入磁盘,并且不会有任何的警告或提示,如果你使用 Unrestricted,在运行网上下载的未被签名的脚本时会有警告

    3.5K00

    (3)Powershell基础知识(一)

    的一些特性 Powershell对命令行和脚本环境添加了许多新的功能,以此来改善Powershell的管理和脚本脚本交互能力,想对于其他的命令脚本,Powershell有以下特性。...通过允许发送对象(而不是文本),它扩展了在命令之间发送数据的概念。 右命令行很容易过度到脚本 使用 Windows PowerShell,可以很方便地从以交互方式键入命令过渡到创建和运行脚本。...命令不是基于文本的,是基于.Net对象的 与传统的命令(如perl,bat,cmd,bash等)不同,Powershell可处理对象(结构化的信息),而不只是显示在屏幕上的字符串,命令输出始终提供可能会需要的额外信息...Windows Powershell处理控制台输入和显示 输入命令时,PowerShell 始终会直接处理命令行输入。PowerShell 还可以设置屏幕上显示的输出格式。...如果在 PowerShell cmdlet 中使用 -? 参数,则始终表示“显示此命令的帮助”。脚本命令开发人员无需分析该命令,他们只需提供帮助文本。

    5.2K20

    围绕PowerShell事件日志记录的攻防博弈战

    极易混淆编码,PowerShell具备脚本类语言的特点,灵活多变,很容易配合多种混淆方法,对抗传统检测工具 良好的功能及适应性,满足多种攻击场景的需求:PowerShell内置远程管理机制,可用于远程命令执行...它们不提供所有已执行命令或其输出的详细历史记录。...分析日志可以在事件查看器菜单栏中的查看选项点击“显示分析和调试日志”显示,并在Microsoft-Windows-WinRM/Analytic中选择“启用日志”开启,也可以通过wevtutil Set-Log...但是,通过使用这些事件,分析人员可以确定PowerShell会话的持续时间,以及它是在本地运行还是通过远程运行。...启用脚本块日志可以以管理员权限运行PowerShell v5,并运行以下命令即可: Install-Module -Name scriptblocklogginganalyzer -Scope CurrentUser

    2.4K10

    1.Powershell基础入门介绍与安装升级

    PowerShell 基于对象而非文本,所以输出是基于对象的。 PowerShell 基于.NET Framework 构建它与 C# 编程语言共享一些语法功能和关键字。...Core 中进行 WSMan 远程处理 Reference: 安装各种版本的 PowerShell Linux 安装方式 描述: GitHub 版本页面上提供有所有可用包,安装包以后从终端运行 pwsh...此脚本通过添加命令、别名、函数、变量、模块和 PowerShell 驱动器来自定义环境。 配置文件脚本让这些自定义对每个会话都可用,而不必手动重新创建它们。...* 启用 PowerShell 脚本:可便于将 PowerShell 命令输入和输出捕获到基于文本的脚本中。...-Command : 指定PowerShell支持的命令行,将路径包在单引号中并前面加上调用操作符,这样便于处理脚本路径中包含空格。 基础示例: # -1.指定运行的脚本并在执行完成后不退出。

    9.4K20

    2.Powershell基础入门学习必备语法介绍

    Get-ChildItem -Examples # 4.获取有关脚本和函数的帮助 Get-Help c:\ps-test\TestScript.ps1 # 但是在运行 Get-Help * 时不会显示函数和脚本的帮助...取消在 PowerShell 控制台中运行的命令。...描述: PowerShell的执行策略是一项安全功能有助于防止执行防止用户无意间运行脚本或者恶意脚本,可控制PS加载配置文件和运行脚本的条件。...脚本可以进行执行,需要从可信任的发布者处获得从互联网上下载的脚本和配置文件的数字签名,可能会运行来自Internet以外来源和已签名但恶意的脚本的未签名脚本。...阻止运行所有脚本文件,包括格式和配置文件.ps1xml , 模块脚本 .psm1 , PS配置文件.ps1; Unrestricted: 未签名的脚本可以运行。有运行恶意脚本的风险。

    6.9K10

    Axios 供应链投毒事件响应:腾讯云安全已完成主动排查与风险防护升级

    ; Windows:通过 cmd.exe 调用 curl 下载 PowerShell 脚本至临时目录,以隐藏窗口绕过执行策略运行 powershell,随后自删除临时文件; Linux:通过 curl...下载 Python 脚本至 /tmp/ld.py,使用 nohup 在后台静默执行,并将输出重定向至 /dev/null。...恶意载荷执行后会与 C2 服务器建立通信,接收攻击者下发的远程指令,实现远程控制能力,并可能进一步导致凭证窃取、持久化驻留及横向移动等后续攻击风险。攻击完成后,下载的恶意脚本会自删除以隐藏痕迹。...钩子,其唯一作用是在 NPM 上建立发布记录,避免该包在后续安全核查中显示为零发布记录的账号产物,从而绕过部分自动化安全检测机制。...事后拦截: 当受感染的Axios组件向恶意 C2 服务器(sfrclak.com)发起请求时,主机安全将实时告警及自动拦截恶意请求,阻断数据窃取或远程控制指令下发,有效遏制实际危害。 2.

    51920

    网络安全自学篇(十九)| Powershell基础入门及常见用法(一)

    传统的CMD支持脚本编写,但扩展性不好,而Powershell类似于Linux shell,具有更好的远程处理、工作流、可更新的帮助、预定任务(Scheduled Job)、CIM等优点。...二.Powershell管道和重定向 1.管道 Powershell管道旨在将上一条命令的输出作为下一条命令的输出。 ?...六.Powershell调用脚本程序 1.脚本文件执行策略 首先,发现我们的脚本文件是禁止执行的。 ? ? 接着,我们尝试获取策略帮助信息。 ? ?...最后修改权限,让其能运行Powershell脚本文件。 ? 它会提示你需要启动管理员身份运行。 ? 通过管理员身份打开CMD,再设置其权限即可,设置完成之后可以调用相关的脚本程序。 ?...运行命令打开: ? ? (3) 运行Powershell脚本文件也类似。 ? 运行结果如下图所示: ? ? 那么,如何在CMD中运行Powershell文件呢?

    20.2K31

    内网学习笔记 | 2、PowerShell

    RemoteSigned:本地创建的脚本可以运行,但从网上下载的脚本不能运行(除非它们拥有由受信任的发布者签署的数字签名) AllSigned:仅当脚本由受信任的发布者签名才能运行。...Unrestricted:脚本执行不受限制,不管来自哪里,也不管它们是否有签名。...\t.ps1 hello TeamsSix 这里不禁想吐槽一下,在看百度百科的时候关于 PowerShell 运行脚本的描述是这样的:“假设你要运行一个名为a.ps1的脚本,你可以键入 C:\Scripts...\aps1,最大的例外是,如果 PowerShell 脚本文件刚好位于你的系统目录中,那么你可以直接在命令提示符命令提示符后键入脚本文件名即可运行” 这里的“系统目录”是指的啥目录?...管道 PowerShell 中的管道类似于 linux 中的管道,都是将前一个命令的输出作为另一个命令的输入,两个命令之间使用 “|” 进行连接。

    2K20

    围绕PowerShell事件日志记录的攻防博弈

    • 极易混淆编码,PowerShell具备脚本类语言的特点,灵活多变,很容易配合多种混淆方法,对抗传统检测工具 • 良好的功能及适应性,满足多种攻击场景的需求:PowerShell内置远程管理机制,可用于远程命令执行...它们不提供所有已执行命令或其输出的详细历史记录。...但是,通过使用这些事件,分析人员可以确定PowerShell会话的持续时间,以及它是在本地运行还是通过远程运行。 ?...模块日志记录了PowerShell脚本或命令执行过程中的CommandInvocation类型和ParameterBlinding内容,涉及执行过程和输入输出内容,模块日志功能的加入几乎可以完整的记录下...启用脚本块日志可以以管理员权限运行PowerShell v5,并运行以下命令即可: Install-Module -Name scriptblocklogginganalyzer -Scope CurrentUser

    2.1K30
    领券