python连接netcat监听的端口_[分享]用python实现简单的netcat

这几天再看python黑帽,顺手把上面的代码实现一遍。分享下心得了~大致的代码和书上的一样,不过书上的代码有点问题。我折腾了很久,在client_handler的if len(upload_destination)函数中如果使用书上的代码,会发现它停留在while循环里面出不来了,所以我稍微改了下。但是遗憾的是,这个自制的netcat不能传文件,而且那个传输command的命令我也觉得很鸡肋,都能在服务器运行这个py文件了,干嘛还用在客户端输入command传过去。不过这个训练对我来说,倒是锻炼了我对TCP,Netcat等的认识,受益匪浅!import sys  import socket  import getopt  import threading  import subprocess    listen = False  command = False  upload = False  execute = ''  target = ''  upload_destination = ''  port = 0    #提示信息  def usage():      print('BHP Net Tool')      print('Usage: bhpnet.py -t target_host -p port')      print('-l --listen - listen on [host]:[port] for incoming connections')      print('-e --execute=file_to_run - execute the given file upon receiving a connection')      print('-c --command - initialize a command shell') 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值