首先想要使用Docker来打包部署,那么你就得去了解一下Docker,至少要会安装吧。
centos7.3系统,已经关闭firewalld,但是除了22端口,其余端口无法被外界访问,本地访问正常,解决步骤:
python启动报错api-ms-win-crt-process-l1-1-0.dll 丢失
專 欄 ❈exploit,Python中文社区专栏作者,Python渗透测试与安全爱好者。希望与作者交流或者对文章有任何疑问的可以与作者联系: QQ:1585173691 Email:best_ex
原因分析: https://blog.csdn.net/TH_NUM/article/details/80450607 解决办法: 运行代码时候前面加上:
我们使用两台机器进行实验,一台192.168.0.112作为服务端,一台192.168.0.104作为客户端,服务端机器使用Python程序启动一个服务程序,监听8081端口,客户端机器使用telnet命令连接服务端
前段时间读了读徐哥的《内网安全攻防》,并复现了部分知识点,写篇文章记录下学习内容。
工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了。本篇就是简单说明一个python小功能,让大家能利用python方便的搭建一个本地局域网。跟同事测试时,速度轻松达到800mb/s。
说明:runserver是一个纯python编写的轻量级服务器,仅在开发阶段使用,后期部署上线会使用wsgi方式启动工程
在阅读《python编程》第一章的CGI编程部分时,出现了无法响应的问题,最后参考 解决了问题,在此做个记录
分析问题: Traceback (most recent call last): File “***/test.py”, line 5, in skt.bind((’***’, 5555)) OSError: [WinError 10049] 在其上下文中,该请求的地址无效
很久之前Python就业班就已经学过了,昨天回头看朋友的面经发现他面试的过程被问到这方便的问题,回头想想记忆有点模糊了,重写一篇博客重点复习下Socket通信。
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
前提:相信看到这篇文章的读者应该已经学会了Docker的安装以及Docker的基本使用,如果还不会的可以参考我之前的文章进行详细学习!
然后我们来看一下,至此一个简单的FTP服务器已经搭建完成,访问 ftp://127.0.0.1:2121即可(默认IP为 127.0.0.1 、端口为 2121 )
见过很多获取服务器本地IP的代码,个人觉得都不是很好。从网上搜索到一个靠谱的脚本,分享一下!
先来认识几个概念 (1)IP地址:又称为互联网协议地址,是计算机的物理地址,相当于计算机的编号,是32位的二进制数,通常被分割成4个8位的二进制数; (2)端口:指设备与外界通讯的接口,一台计算机的端口数为65536个,按类型可以分为周知端口、注册端口和动态端口三种; (3)socket:套接字,是一个基于TCP/UDP的接口。网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为socket服务端,另一端称为socket客户端; (4)socket服务端:接收客户端数据,需要绑定IP与端口,其中IP为允许连接进来的IP地址,设置为"0.0.0.0"表示允许任意IP访问,端口为socket服务端的端口,客户端连接的端口需要与该端口相一致才能访问; socket客户端:向服务端发送数据,需要连接IP与端口,其中IP为客户端IP地址,端口必须与socket服务端绑定的端口一致,否则无法连接,此外客户端的端口是注册端口,由系统随机分配。
1.在建立socket对象的时候,需要告诉系统两件事情 1.1 通信的类型是什么(IPv4/IPv6等) 1.2 使用的协议是什么?(TCP/UDP等)
✅ 解决关于docker运行容器自动开放端口问题 firewall无法控制docker端口情况
教学属于博主的自学记录,适合刚学习Django的同学,如果比较熟的就不用look了!!!
本文章仅供学习交流使用,文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!
在渗透测试过程中,我们经常会用到端口转发,利用代理脚本将内网的流量代理到本地进行访问,这样极大的方便了我们对内网进行横向渗透。最常见的端口转发工具不限于以下几款,大家可以根据在实际测试过程的需要进行选择。
有时需要在电脑间(不同os也可以)共享文件,用python搭建一个web server是一个不错的选择。只需要安装python即可。
起因 freebuf中有一篇文章,讲述了基本的扫描原理并给出了简易的python代码,几种扫描方式中我发现SYN的扫描准确率高返回的信息明确,而且不会留下握手的痕迹,但是速度有些慢,因此我们可以使用无状态的扫描,提升扫描速度。 scapy Scapy是一个python的库,是一个强大的操纵报文的交互程序。它可以伪造或者解析多种协议的报文,还具有发送、捕获、匹配请求和响应这些报文以及更多的功能。所以我们使用scapy编写扫描程序。 有状态的扫描 #! /usr/bin/python import loggi
github地址:https://github.com/small99/AutoLine
有一天坐地铁的时候突然想到利用 iptables nat 表的 PREROUTING 链配合 REDIRECT 应该是可以达到端口复用的效果的。比如在服务器的 PREROUTING 链里面加一条规则,将到本机 80 端口的流量 REDIRECT 到 22 端口,就算 80 端口正在被 Apache 监听,此流量也能成功到达 22 端口,因为 nat 表的 PREROUTING 链会在路由决策之前被处理。 远程遥控 IPTables 进行端口复用 现在的问题只有一个,如何区分到 80 端口的正常流量和“复用流
先简单给大家介绍一下什么是socket,socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信。
经常我们做Linux运维配置的时候会重复查找一些教程,所以打算从运维层面开始做一些知识积累。先做一些简单的整理,后期再根据需求持续更新。
mitm是Man In The Middle的首字母缩写,意思是位于中间的人,表明mitmproxy是一个代理,可以拦截请求,实现网络抓包。知名的网络抓包工具有Fiddler、Charles、HttpWatch、WireShark、BurpSuite和Postman等,mitmproxy相对来说,没有这么高的知名度,它相比于以上工具的独特优势是,它提供了Python API,可以编写Python代码对网络请求进行流量录制,从而收集接口信息以及转化为接口自动化用例等。mitmproxy官方文档不但有mitmproxy工具使用介绍,还有代理实现原理,对我们学习掌握网络知识有很大帮助。
我们在做爬虫的过程中经常会遇到这样的情况,最初爬虫正常运行,正常抓取数据,一切看起来都是那么的美好,然而一杯茶的功夫可能就会出现错误,比如 403 Forbidden,这时候打开网页一看,可能会看到“您的 IP 访问频率太高”这样的提示。出现这样的现象的原因是网站采取了一些反爬虫的措施,比如服务器会检测某个 IP 在单位时间内的请求次数,如果超过了这个阈值,那么会直接拒绝服务,返回一些错误信息,这种情况可以称之为封 IP,于是乎就成功把我们的爬虫禁掉了。
如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project —— 即一个 Django 项目实例需要的设置项集合,包括数据库配置、Django 配置和应用程序配置。
国外的服务器,大部分网络都不太好,但是又有很多小伙伴爱买海外的服务器。有没有什么办法可以流畅管理这些机器呢?我们可以拿一台网络较好的云主机来中转一下SSH和RDP连接。
Redis是一款内存数据库,它将所有数据存储在内存中,所以与基于硬盘存储的传统数据库相比,Redis在数据的存储速度方面具有天然的优势。
通常是由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80或其他端口)的TCP连接,用以为用户提供相应的服务。这里的客户端可以是浏览器,postman插件或是请求的命令(curl,wget等)等。
前提:相信看到这篇文章的读者应该已经学会了Docker的安装以及Docker的基本使用,如果还不会的可以参考我之前的文章进行详细学习! 1.安装版:2300+字!在不同系统上安装Docker!看这一篇文章就够了 2.使用版:Docker学不会?不妨看看这篇文章 学完了Docker之后,今天咱们就来讲解如何在docker部署咱们的python程序!(下图是讲解安装docker时候,会有一期推文讲解部署python程序,今天就实现了) 01 Flask网页项目 本文作者辰哥以之前的一个简单的项目来进行演示
网络编程: 什么是网络编程? 网络:它是一种隐形的媒介;可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我们称为客户端(cilent),一方我们称为服务端(server) 冲浪概念(上网),打开浏览器举例:访问百度页面 我们可以认为是浏览器的进程和百度服务器之间进行数据交互 IP: IP地址的作用: 如果我们需要上网,每台计算机都需要有一个唯一的识别号(标识),就需要用到ip的概念 【注意事项】: ip地址是每台计算机在网络中的唯一识别(切记) 但是在最初人们是考虑到使用主机名(计算机名称)来查找在网络中直接对应的计算机; 可以多态计算机之间可能存在主机名重复的现象,伴随着完全隐患; 所以我们就舍弃了使用主机名作为计算机的识别,改而使用ip; 如何查看ip(有两种方式): 1).通过控制台 --> 启动cmd,输入ipconfig指令 2).打开网络共享 --> 选择更改适配器设置,选择属性,点击ipv4(双击操作),可以看到ip的信息 对于ip的获取有两种方式: 1).自动获取ip地址 2).手动获取ip地址 ip地址由4个网段组成: 其本质为: 4个字节的二进制数据的组合 二进制数据:10110101110101001000111110101001 十进制数据:数据1数据2数据3数据4 对于每个网段的数据设置有相应的要求:必须是0~255之间 由于每个网段数字都是由1个字节翻译得到的十进制数据,所以最大数值只能为255 以下内容作为尝试需要知道: 1).ping指令: 2).127.0.0.1:本机回环地址(解析为本机的ip),理解:相当于localhost 3).xxx.xxx.xxx.255:广播地址 端口: 一台计算机可能装有很多的应用程序,如果我们需要去实现网络编程, 那么两台计算机之间程序的数据交互需要通过端口号来找到需要的那款程序 总结:端口号可以理解为电脑中的程序(软件)的唯一标识 范围:0~65535之间 【注意】:0~1024之间的端口我们不能直接使用,因为它们被常用的一些服务所占用了 常见的一些端口号如下: http:80 ftp:21 smtp:25 1024~65535之间的端口: mysql:3306 redis:6379 网络编程: 分类: osi参考模型:(七层) tcp/ip参考模型:(四层) python六十七课——网络编程(基础知识了解) 只要理解传输层的作用,确定使用到底是tcp还是udp协议(规则),进行数据传输 socket(套接字): python将网络编程观想的函数都封装到了socket模块中,我们只需要导入socket即可使用 代码核心: 不管是client还是server,获取/得到socket对象才是关键,然后可以调用send或者recv等函数实现操作
执行完之后退出python终端,具体命令为: exit() 接下来生成秘钥: openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem # 按照提示填写一大堆东西
TFTP(Trivial File Transfer Protocol,简单文件传输协议)
我们可以在任意一台有python环境的电脑上,迅速架起一个http协议的服务,然后将文件夹里的文件内容共享出来。是的仅仅需要一行代码
2、在你的settings.py文件中,找到ALLOWED_HOSTS=[ ],在中括号中加入你在局域网中的IP。如我在局域网中的IP为192.168.1.72,所以设置ALLOWED_HOSTS = [ ‘192.168.1.72’]。
python 语言也可以实现对 dubbo协议的接口进行调用与测试,可以使用 python+hessian 结合的方式,也可以使用 python+telnet 结合的方式模拟命令行的模式来实现对 dubbo 协议接口的测试;
一、python语言也可以实现对dubbo接口的调用与测试,可以使用python+hessian结合的方式,也可以使用python+telnet结合的方式模拟命令行的模式来实现对dubbo接口的测试;
什么是UDP:UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。 接收端是服务器(server),发送端是客户机(client)。 python中网络编程需要先import socket包: import sys import socket 为发送目的端开一个变量,保存其IP地址及端口,
此篇为全栈技能系列的第13篇。 往期: 技能之用iMovie制作预告片 手机App介绍视频:用QuickTime Player录制,keynote剪辑 利用Github免费制作app介绍主页 技能之H5 技能之AR技术入门 5个用法,关于Gif。 Nodejs全栈之开启https协议 Nodejs全栈之nginx配置文件 技能:Electron开发桌面级应用 手机App介绍视频:用QuickTime Player录制,keynote剪辑 利用Github免费制作app介绍主页 用expo,从0到1 轻松学r
WEB服务器,但是首页只有一个IIS 7的欢迎界面,所以先看一下端口顺便扫个目录。
领取专属 10元无门槛券
手把手带您无忧上云