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

专题 | Python编写渗透工具学习笔记二

目录 0x01编写一个conficker蠕虫 --使用Metasploit攻击Windows SMB服务 --编写Python脚本与Metasploit交互 --爆破SMB口令,远程执行进程 --整合代码...蠕虫 整体思路:写好rc脚本-->运行msf执行攻击 Conficker 蠕虫使用了两种不同的攻击方法。...值得注意的是,confickerExploit()函数中,脚本发送了一条指令同一个任务(job)的上下文环境中(-j),不与任务进行即时交互的条件下(-z)利用对目标主机上的漏洞。...03 爆破SMB口令,远程执行进程 尽管攻击者已经能成功地在被黑的主机上运行ms08_067_netapi 漏洞利用代码,但防卫者也能很方便地通过安装最新的安全补丁来阻止漏洞利用代码被执行。...因此,我们的脚本还需要另一种也Conficker 蠕虫中使用过的攻击方法。它需要用暴力攻击的方式破解SMB 用户名/密码,以此获取权限目标主机上远程执行一个进程(psexec)。

2K112

Debug 远程调试

一、什么是debug远程调试? 二、远程调试的条件是? 三、为什么用到debug远程调试,实际应用有那些? 四、如何使用debug远程调试? 什么是debug远程调试?...大家都知道debug本地调试,就是再自己的代码上打一个断点,然后debug运行就可以本地调试,那么远程调试就是,代码再虚拟机上运行。自己可以看到虚拟机上运行的一些变量值等。 远程调试的条件是?...本地代码要跟虚拟机上的代码保持一致。。 为什么用到debug远程调试,实际应用有那些? 比如你发布了代码,但是结果跟你本地结果不一致,那么 如果可以直接再虚拟机上进行调试,哪效果肯定杠杠的。。...Host: 你远程主机的 ip 地址 Port: 端口号 ? 这样就好了 本地设置好了,哪服务器如何设置呢? 如果是tomcat 就可以这样设置 修改tomcat的启动脚本startup.bat。...tomcat的后台可以看到tomcat已经9000端口进行监听 这样就可以了 有兴趣的同学可以去试试

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

WindowsLinux文件下载方式汇总

,我们可以通过该命令来实现远程文件下载,和上面类似,这里也借助JSRat来实现,首先我们本地运行JSRat监听本地1234端口: ....Python Python是目前很受欢迎的主流脚本语言,当目标主机内安装了python时,我们可以cmd中使用python来实现远程文件下载: Type "help", "copyright",...之后终端运行该perl文件即可: ? Ruby 当目标主机内安装了Ruby时,我们可以终端使用vim来编辑一个Ruby脚本,之后执行Ruby来实现远程文件下载: #!ruby #!...成功下载文件到本地 ? PHP 当目标主机内安装了Ruby时,我们可以终端使用vim来编辑一个PHP脚本,之后执行PHP来实现远程文件下载: <?...Python Python是目前很受欢迎的主流脚本语言,当目标主机内安装了python时,我们可以shell中使用python来实现远程文件下载: Type "help", "copyright",

1.9K50

大数据调度平台Airflow(六):Airflow Operators及案例

如下:二、​​​​​​​SSHOperator及调度远程Shell脚本实际的调度任务中,任务脚本大多分布不同的机器上,我们可以使用SSHOperator来调用远程机器上的脚本任务。...SSHOperator使用ssh协议与远程主机通信,需要注意的是SSHOperator调用脚本时并不会读取用户的配置文件,最好在脚本中加入以下代码以便脚本被调用时会自动读取当前用户的配置信息:#Ubunto...remote_host(str):远程连接节点host,如果配置,可替换ssh_conn_id中配置的远程host,可选。command(str):远程机上执行的命令或脚本。...SSHOperator调度远程节点脚本案例按照如下步骤来使用SSHOperator调度远程节点脚本:1、安装“apache-airflow-providers-ssh ”provider package...op_args(list):调用python函数对应的 *args 参数,多个封装到一个tuple中,list格式,使用参照案例。

7.5K53

Linux 下自动化工具 Parallel SSH 中文使用指南

client library 可扩展性 支持扩展到百台,甚至上千台主机使用 易于使用 只需两行代码,即可在任意数量的主机上运行命令 执行高效 号称是最快的 Python SSH 库可用 资源使用 相比于其他...3 rsync 通过 rsync 协议把文件高效地并行复制到多台主机上 4 slurp 通过 ssh 协议把文件并行地从多个远程主机复制到中心主机上 5 pnuke 通过 ssh 协议并行地多个远程机上杀死进程...1. pssh 通过 ssh 协议多台主机上并行地运行命令 命令参数使用 编号 参数选项 对应参数解释 1 -h HOST_FILE 指定主机文件列表文件;内容格式为”[user@]host[:port...] # 两个主机上运行命令并在每个服务器上打印其输出 $ pssh -i -H "host1 host2" hostname -i # 运行命令并将输出保存到单独的文件中 $ pssh -H host1...ssh 协议并行地多个远程机上杀死进程 命令参数使用 编号 参数选项 对应参数解释 1 -h HOST_FILE 指定主机文件列表文件;内容格式为”[user@]host[:port]” 2 -H

78060

Ubuntu 16.04如何使用Percona将MySQL类别的数据库备份到指定的对象存储上呢?

安装依赖项 我们将使用一些Python和Bash脚本来创建备份并将它们上传到远程对象存储以便妥善保管。我们需要cos-python-sdk-v5Python库与对象存储API进行交互。...我们在上一篇文章中使用本地脚本backup-mysql.sh为每天的备份维护了单独的目录。由于我们远程存储备份,因此我们仅在本地存储最新备份,以最大限度地减少用于备份的磁盘空间。...创建一个Cron作业,每小时运行备份 我们在上一篇cron教程中创建了一个自动备份数据库的工作。我们将设置一个新cron作业来进行远程备份,然后禁用本地备份作业。...我们可以根据需要通过启用或禁用cron脚本轻松切换本地远程备份。...为此,请输入以下内容查看文件的内容: $ sudo less /backups/mysql/encryption\_key 本地计算机上打开文本文件并将值粘贴到其中。

13.4K30

Python脚本中调用Java程序时Classpath错误

问题背景一位用户正在使用Python脚本运行Java程序,由于脚本执行时间较长,他希望并行运行多个脚本。...确保Java程序的类正确。用户需要确保Java程序的类中指定了正确的入口点。...Linux系统上,可以使用以下命令将Java程序设置为可执行:chmod +x 确保Java虚拟机已安装。用户需要确保计算机上已安装Java虚拟机(JVM)。...Linux系统上,可以使用以下命令将Python脚本设置为可执行:chmod +x 用户可以尝试重新运行Python脚本,看看错误是否已解决。...此脚本使用Java类路径中的JAR文件和库文件运行Java程序"clldsystem.esa.ESAAnalyzer"。Java程序的类是"clldsystem.esa.ESAAnalyzer"。

7610

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

运行远程机上的shell脚本 下面的例子是教给大家如何通过java程序,运行远程机上的shell脚本。...(我讲的不是一个黑客学习教程,而是使用用户名密码去执行有用户认证资格的主机上的shell脚本)。并且通过java程序获得shell脚本的输出。...首先通过maven坐标引入JSch依赖库,我们正是通过JSch去执行远程机上脚本。...并且远程机上,为这个脚本设置可执行权限,方法如下: $ chmod +x hello.sh 本地java程序 我们可以使用下面的代码,去远程的linux 主机执行shell脚本,详细功能请看代码注释...= null) { jschSession.disconnect(); } } } } 最终本地控制台,获得远程机上shell脚本的执行结果。

2.1K00

Ansible 自动化运维笔记(总结)

,它与 command 模块不同之处是 shell 模块远程主机中执行命令时,会运行远程机上的 /bin/sh 程序处理,也就是说它不是直接执行命令,而是交给了bash来托管执行,这样一来我们的管道符也就被支持了...,也就是说,脚本一直存在于你的管理主机本地,无需手动拷贝到远程主机,你当然也可以使用copy模块将你的脚本拷贝到远程主机,然后执行/bin/bash调用脚本执行,但是这样就太麻烦了,幸好Ansible为我们提供了...,就不执行对应命令,起到判断的作用 removes 与creates参数相反,当指定的文件不存在时,就不执行对应命令 我们来编写一个打印系统日期的脚本,然后使用script模块执行,看一下远程主机的执行情况...,这里需要注意的是/root/data.sh是本地路径下脚本的保存位置....,设置属,远程机上必须有对应的用户 group 拷贝到远程主机以后,设置属组,远程机上必须有对应的用户 mode 拷贝到远程主机以后,设置文件的权限信息 others 所有的file模块里的选项都可以在这里使用

2K20

Linux 下自动化工具 Parallel SSH 中文使用指南

client library 可扩展性 支持扩展到百台,甚至上千台主机使用 易于使用 只需两行代码,即可在任意数量的主机上运行命令 执行高效 号称是最快的 Python SSH 库可用 资源使用 相比于其他...3 rsync 通过 rsync 协议把文件高效地并行复制到多台主机上 4 slurp 通过 ssh 协议把文件并行地从多个远程主机复制到中心主机上 5 pnuke 通过 ssh 协议并行地多个远程机上杀死进程...1. pssh 通过 ssh 协议多台主机上并行地运行命令 命令参数使用 编号 参数选项 对应参数解释 1 -h HOST_FILE 指定主机文件列表文件;内容格式为”[user@]host[:port...] # 两个主机上运行命令并在每个服务器上打印其输出 $ pssh -i -H "host1 host2" hostname -i # 运行命令并将输出保存到单独的文件中 $ pssh -H host1...ssh 协议并行地多个远程机上杀死进程 命令参数使用 编号 参数选项 对应参数解释 1 -h HOST_FILE 指定主机文件列表文件;内容格式为”[user@]host[:port]” 2 -H

86720

让web开发部署提速 8 倍的一款IDEA插件

(目前还不支持 Gradle 构建,可能在后续的版本会支持) 本地文件与服务器路径的映射配置 启动脚本的集成 账号管理 SSH 登录账户可以 Preferences -> Alibaba Cloud...不需要登录远程终端去执行脚本启动服务,Cloud Toolkit 提供了应用部署生命周期必要的钩子,只需要设置好启动脚本即可。...上传文件 有些脚本我们希望本地编辑之后上传到服务器上,Cloud Toolkit 对每一个主机都提供了一个 Upload 操作,可以将本地的文件上传到远程机上,并且还可以触发一个 commond...,这个功能也是很人性化的,因为上传脚本后,往往需要运行一次,避免了我们再登录到远程机上执行一次运行操作。...远程 Terminal 特别是 Mac 系统中,我一直苦恼的一件事便是如何管理众多的远程机器,我偶尔需要去搭建了博客的主机上查看个人博客为什么挂了,偶尔又要去看看我的 V** 主机排查下为什么无法转发流量了

3.7K10

让web开发部署提速 8 倍的一款 IDEA 插件,我参与贡献了

(目前还不支持 Gradle 构建,可能在后续的版本会支持) 本地文件与服务器路径的映射配置 启动脚本的集成 账号管理 SSH 登录账户可以 Preferences -> Alibaba Cloud...不需要登录远程终端去执行脚本启动服务,Cloud Toolkit 提供了应用部署生命周期必要的钩子,只需要设置好启动脚本即可。...上传文件 有些脚本我们希望本地编辑之后上传到服务器上,Cloud Toolkit 对每一个主机都提供了一个 Upload 操作,可以将本地的文件上传到远程机上,并且还可以触发一个 commond...,这个功能也是很人性化的,因为上传脚本后,往往需要运行一次,避免了我们再登录到远程机上执行一次运行操作。...远程 Terminal 特别是 Mac 系统中,我一直苦恼的一件事便是如何管理众多的远程机器,我偶尔需要去搭建了博客的主机上查看个人博客为什么挂了,偶尔又要去看看我的 V** 主机排查下为什么无法转发流量了

2K20

如何在Ubuntu 18.04上使用Kubeadm创建Kubernetes 1.11集群

设置群集后,您将部署Web服务器Nginx以确保它正确运行工作负载。 准备 本地Linux / macOS / BSD计算机上的SSH密钥对。...第1步 - 设置工作区目录和Ansible清单文件 本节中,您将在本地计算机上创建一个用作工作区的目录。您将在本地配置Ansible,以便它可以与远程服务器上的命令进行通信并执行命令。...服务器组中,有一个名为“master”的服务器条目,其中列出了节点的IP(master_ip),并指定Ansible应以root用户身份运行远程命令。...该文件的最后一行告诉Ansible使用远程服务器的Python 3解释器进行管理操作。 添加文本后保存并关闭文件。 使用组设置服务器清单后,我们继续安装操作系统级依赖关系并创建配置设置。...配置sudoers文件以允许ubuntu用户没有密码提示的情况下运行sudo命令。 将本地计算机中的公钥(通常是~/.ssh/id_rsa.pub)添加到远程用户ubuntu的授权密钥列表中。

2.8K00

如何部署 Kubernetes 集群

设置群集后,您将部署Web服务器Nginx以确保它正确运行工作负载。 准备 本地Linux / macOS / BSD计算机上的SSH密钥对。...第1步 - 设置工作区目录和Ansible清单文件 本节中,您将在本地计算机上创建一个用作工作区的目录。您将在本地配置Ansible,以便它可以与远程服务器上的命令进行通信并执行命令。...服务器组中,有一个名为“master”的服务器条目,其中列出了节点的IP(master_ip),并指定Ansible应以root用户身份运行远程命令。...该文件的最后一行告诉Ansible使用远程服务器的Python 3解释器进行管理操作。 添加文本后保存并关闭文件。 使用组设置服务器清单后,我们继续安装操作系统级依赖关系并创建配置设置。...配置sudoers文件以允许ubuntu用户没有密码提示的情况下运行sudo命令。 将本地计算机中的公钥(通常是~/.ssh/id_rsa.pub)添加到远程用户ubuntu的授权密钥列表中。

2K52

将Testinfra与Ansible结合使用以验证服务器状态

例如,CentOS 7上,可以使用以下命令进行安装: $ yum install -y epel-release $ yum install -y python-testinfra 一个简单的测试脚本...要在本地计算机上运行这些测试,请执行以下命令: (venv)$ pytest test_simple.py ================================ test session starts...使用Ansible模块 Testinfra还为Ansible提供了一个不错的API,可在测试中使用。 Ansible模块可以访问测试中运行Ansible播放的内容,并易于检查播放结果。...Testinfra和Nagios 现在,可以轻松地运行测试以验证计算机的状态,可以使用这些测试监视系统上触发警报。 这是捕获意外更改的好方法。...默认情况下,Nagios使用NRPE插件远程机上执行检查,但是使用Testinfra允许直接从Nagios服务器运行测试。

1.9K11

Ansible Inventory

设置 csh or fish 将会在远程机上使用 csh fish,而非默认的 sh ansible_python_interpreter # 目标主机 python 目录。...对于一台主机上有多个 Python 环境或者默认路径不是 /usr/bin/python 的 *BSD 环境,或者 where /usr/bin/python 的不是 2.X 系统的 Python 情况有用...我们不使用:command:/usr/bin/env 命令机制,因为这需要设置远程用户的路径,并且假定 python 可执行文件名为 python ,其中可执行文件可能命名为像 python2.6 一样的程序...这将替换运行模块远程机上的 shabang. ansible_shell_executable #设置远程主机使用何种 shell,默认 /bin/sh,会覆盖 executable in ansible.cfg...如果远程主机没有安装 /bin/sh ,则需要修改下了。( 比如:/bin/sh 远程主机没有安装或者无法 sudo 运行 )

1.2K10

Parsl-Python中的高效并行编程模块

Parsl 与 Jupyter notebook无缝协作,允许笔记本中的应用程序并行执行并在远程资源上执行。 一次编写,随处运行。从笔记本电脑到超级计算机Parsl 脚本独立于执行环境。...Parsl 程序提交要在分布远程计算机上的工作线程上运行的任务。这些任务的说明包含在用户使用 Python 函数定义的“应用程序”中。...每台远程计算机(例如,超级计算机上的节点)都有一个管理工作线程的“执行器”。Parsl 可用的远程资源由“提供者”获取, 它将执行器放置具有“启动器”的系统上。...任务执行由本地系统上运行的“数据流内核”代理。 应用程序类型 Parsl 支持并发执行 Python 函数 (python_app) 或外部应用程序 (bash_app)。...遵循本教程有几个选项: 使用 Binder 在线学习教程,无需本地安装或编写任何代码。 使用本地 Parsl 安装克隆 Parsl 教程存储库。 通读在线教程文档。

24930

玩转企业常见应用与服务系列(十四):自动化运维工具 Ansible 基础入门

,然后将该脚本文件发送给所管理的主机,脚本文件远程机上执行完成后返回结果,然后删除本地临时文件。...name #定时任务描述 reboot #任务重启时运行,不建议使用,建议使用special_time special_time #特殊的时间范围,参数:reboot(重启时),annually(每年...": "/usr/libexec/platform-python" }, "changed": false } unarchive 模块 将ansible主机上的压缩包在本地解压缩后传到远程机上...copy #默认为yes,拷贝的文件从ansible主机复制到远程主机,no远程机上寻找src源文件解压 src #tar源路径,可以是ansible主机上的路径,也可以是远程机上的路径,如果是远程机上的路径...owner #解压后文件或目录的属 group #解压后的目录或文件的属组 #解压ansible管理机上的压缩文件到远程主机并设置权限 [root@localhost ~]$ ansible

34610
领券