0%

扩展模块

我们知道,httpd服务的默认端口为80,当我们使用curl或者浏览器访问主机时,默认会连接服务端的80端口,假设,我们现在想要使用iptables设置一条规则,拒绝来自192.168.1.100的访问请求,我们就可以拒绝100上的报文能够发往本机的80号端口,这个时候,就需要用到”目标端口”选项。

tcp扩展模块

常用的扩展匹配条件如下:

-p tcp -m tcp –sport 用于匹配tcp协议报文的源端口,可以使用冒号指定一个连续的端口范围

-p tcp -m tcp –dport 用于匹配tcp协议报文的目标端口,可以使用冒号指定一个连续的端口范围

阅读全文 »

本篇文章整理了 Iptables 的基本概念及入门知识,旨在帮助大家快速了解和使用 iptables。

1 什么是Iptables

认识Netfilter

在讲Iptables之前我们必须要先认识一下Netfilter;

Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,
可实现安全策略应用中的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation,NAT),以及基于用户及媒体访问控制(Media Access Control,MAC)地址的过滤和基于状态的过滤、包速率限制等。

Netfilter是Linux操作系统核心层内部的一个数据包处理模块,它具有如下功能:

​- 网络地址转换(Network Address Translate)
- 数据包内容修改
- 数据包过滤防火墙

 Netfilter 平台中制定了数据包的五个挂载点,这5个挂载点分别是PRE_ROUTINGINPUTOUTPUTFORWARDPOST_ROUTING

Netfilter 所设置的规则是存放在内核内存中的,通过 Netfilter 放出的接口来对存放在内核内存中的 XXtables(Netfilter的配置表)进行修改。这个XXtables由表tables,链chains,规则rules组成。

阅读全文 »

前言

NFS 是 Network File System 的缩写,即网络文件系统。功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。 本例演示 CentOS 8 下安装和配置 NFS 的基本步骤。

环境说明

CentOS 8(Minimal Install)

cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

本例演示环境如下

Name IP Addr Descprition
Server 192.168.0.101 服务端
Client 192.168.0.100 客户端
阅读全文 »

前几天是中秋节,我就把所有微信好友头像拼接成点阵字结合起来,Github上搞了个头像成字的代码再改吧改吧,请看微信朋友圈九宫格效果:

其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片:

代码中汉字文本可以自定义输入,头像图片也可以是备好的其他图片。怎么样,比之前的点阵字是不是更酷了些

思路

基本思路比较简单:读取微信好友头像,按照汉字的点阵信息进行拼接,生成完整的单字图片。

读取好友头像

读取微信好友头像利用开源的微信接口itchat,扫码登录个人微信,读取好友信息中的头像存到本地。

生成点阵信息

获取汉字的点阵信息可以利用汉字库HZK16文件来实现。
拿到点阵信息后,将背景图片当做16*16点阵,用头像图片和空白来替代点阵中的点。
这里为了提高字笔画的丰富性,需要采用一个点对应4个头像图片。

itchat

itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。
itchat获取微信头像的原理是通过登录web版微信,然后通过浏览器的方式拿到所有好友信息;
但是现在的web版微信在登录的时候直接提示“为了你的安全xxxx”,拒绝通过web登录微信。

通过web版微信自动拉去好友头像已经行不通,所以我们需要另辟蹊径搞到微信好友头像;

Windows版微信

最终经过艰苦卓绝的排查,终于在windows微信的用户信息目录下找到了好友头像数据;

路径如下:

C:\Users\Administrator\Documents\WeChat Files\wxid_xxxx\FileStorage\General\HDHeadImage

HDHeadImage目录下存放了你所有的微信好友头像,也就是说我们已经完成了第一步获取微信好友头像。

用Python把头像生成汉字

用图片生成汉字我们需要用到点阵字体;

点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。

HZK16字库是符合GB2312标准的16×16点阵字库,支持的汉字有6763个

我们在写代码的过程中经常需要将字符串进行拆分,以便于获取我们需要的数据,
在Python中我们可以用官方自带的split()模块来实现字符串分割操作;

参数:

  • str 分隔符,默认为所有的空字符,包括空格,换行(\n)、制表符(\t)等。

  • num 分割次数,默认为 -1, 即全部分割。

阅读全文 »

京东抢购助手源代码Fork自tychxn的JD-Assistant京东抢购助手、由于原作者已不再更新、刚好我又有需要、所以在此基础上进行了修改;
京东抢购助手包含登录,查询商品库存/价格,添加/清空购物车,抢购商品(下单),查询订单等功能;
本次主要新增了查询本地生活服务订单的验证码状态等信息.

安装依赖环境

`pip install -r requirements.txt`
阅读全文 »

关于Fping工具看这篇文章就够了

fping是一个小型命令行工具,用于向网络主机发送ICMP ( Internet控制消息协议 )回应请求,类似于ping,但在ping多个主机时性能要高得多。
fping完全不同于ping,因为您可以在命令行上定义任意数量的主机,或者指定包含要ping的IP地址或主机列表的文件。

阅读全文 »

关于Selenium Grid入门看这篇文章就够了

Selenium Grid的前世今生

2004年ThoughtWorks公司的一个测试工程师‘Jason Huggins’为了减少工作量、自己实现了基于JavaScript代码库;用这套代码库可以进行页面交互操作、并且可以重复的在不同浏览器上进行操作;Selenium1.0就诞生了

在Selenium 1.0的版本中包括:Selenium IDE、Selenium Grid、Selenium RC这三部分;
阅读全文 »

为什么要写这个内容

今天在AirTest讨论群里面有人提问、但是由于问题实在是。。。。所以无人回答、大致内容如下。

提问者:请问下 python 怎么远程操作win服务器

我:需求没说清楚呀、就远程执行几条命令 还是什么?

提问者:1、获取服务器特定文件夹下的文件 2、运行可执行文件

我:windows上有一个WS-Management协议、可以用PowerShell来远程执行一些命令

我:你可以看看能不能解决你的问题

原本以后对话到此结束了、提问者自己去Google一下就能知道该怎么做了、可是半小时之后提问者再次在群里提问
阅读全文 »

这几天用VBS写了一些自动化的脚本、脚本里面有需要调用一些当前目录下的文件;
由于不想写绝对路径(E:\VBS\test.vbs)、希望在VBS脚本里面写成(“test.vbs”)这种方式;而且这样写的好处很明显、你可以把你的文件随便存放、而不需要修改你的VBS脚本。

问题很大

但是当VBS脚本写完之后在测试的过程中、发现当我在CMD命令行模式下运行VBS脚本的时候就会找不到文件路径;
所以我准备在VBS代码里面把当前的工作目录切换到实际的VBS脚本目录下;

在翻看VBS文档的过程中发现有2种方法获取当前文件目录;

GetFolder()和GetFile()都可以获取到当前目录

这2种获取当前文件目录的差距还有那么一点点的大;

阅读全文 »