一.IPsec简介 IPSec ( IP Security )是IETF(Internet Engineering Task Force,Internet工程任务组)的IPSec小组建立的一组IP安全协议集.IPSec定义了在网络层使用的安全服务,其功能包括数据加密.对网络单元的访问控制.数据源地址验证.数据完整性检查和防止重放攻击. IPSec是安全联网的长期方向.它通过端对端的安全性来提供主动的保护以防止专用网络与 Internet 的攻击.在通信中,只有发送方和接收方才是唯一必须了解 IP…
原创文章,拒绝转载 装包过程 总体流程图 过程描述 在原IP报文中找到TCP报文部分,在其后添加相应的ESP trailer信息. ESP trailer 包含三部分:Padding,Pad length 和 Next header.Padding 即使用块加密时,最后一个数据块长度不足时所做的填充.Pad length 指填充的长度,方便拆包时找到用来填充的数据段.Next header 标明被封装的原报文的协议类型,例如 6 = TCP. 将原 TCP 报文和第1步得到的 ESP trail…
IPSec协议:IPsec将IP数据包的内容先加密再传输,即便中途被截获,由于缺乏解密数据包所必要的密钥,攻击者也无法获取里面的内容. 传输模式和隧道模式:IPsec对数据进行加密的方式有两种:传输模式和隧道模式.传输模式只是对IP协议的数据部分(payload)进行了加密,而隧道模式则是对整个IP数据包进行加密,就好像整个IP数据包在一个安全的隧道里传输一样 ESP:Encapsulating Security Payloads,封装安全载荷协议,IPsec所支持的两类协议中的一种.该协议能够…
IPSec协议定义 IPsec将IP数据包的内容在装包过程在网络层先加密再传输,即便中途被截获,由于缺乏解密数据包所必要的密钥,攻击者也无法获取里面的内容. IPsec 对数据进行加密的方式 加密模式 加密特点 传输模式 只是对 IP 协议的数据部分 (payload) 进行了加密 隧道模式 对整个 IP 分组进行加密 ESP协议定义(封装安全载荷) Encapsulating Security Payloads (ESP) 协议能够在数据的传输过程 中对数据进行完整性度量.来源认证以及加密,也…
原文:[Xamarin挖墙脚系列:时刻下载最新的Mac环境下的Xamarin安装包] 打开这两个地址,就能看到最新的安装包了.... http://www.jianshu.com/p/c67c14b3110c https://static.xamarin.com/installer_assets/v3/Mac/Universal/InstallationManifest.xml…
上一篇:Mac OS平台下应用程序安装包制作工具Packages的使用介绍 补充说明 上一篇文章中介绍了如何使用Packages如何创建mac下的安装包.但是这样制作出来的安装包只能安装到系统的文件路径中去.但是在某些场景下,我们需要将一些文件安装到当前用户的主目录中去,能够被当前用户所使用.比如,我们想在安装时把文件安装到~/Movies/Templates/下去,就得区别对待了.这篇文章就介绍下如何利用Packages制作安装包能够释放文件到当前用户的主目录下去. 正文 1. 创建一个Dis…
  前段时间孔老师给了一个虚拟机,自己瞎捣鼓,装了Tomcat和mysql,捣鼓了好几天,把一些安装包和试过还不错的博客整理出来:  老师给的已经装好了Linux系统和JDK. Tomcat9安装包 链接:https://pan.baidu.com/s/1_izXJwJ8jeeqQmbmSo5YUQ 提取码:cflm 安装Tomcat的博客: https://www.cnblogs.com/jieerma666/p/7527338.html Mysql5.7安装包 链接:https://pan.…
有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程. 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品.当用户选择了三个产品时,如果分别显示这三个产品的安装交互UI显然是不恰当的.我们期望用一个统一的自定义UI去取代每个产品各自的UI. 平时使用msiexec.exe习惯了,所以最直接的想法就是在一个子进程中执行:     msiexec.exe /qn 这样固然是能够完成任务,但是不是太简陋了? 安装开始后我们想取消这次安装怎么办? 或者我们还…
有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程. 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品.当用户选择了三个产品时,如果分别显示这三个产品的安装交互UI显然是不恰当的.我们期望用一个统一的自定义UI去取代每个产品各自的UI. 平时使用msiexec.exe习惯了,所以最直接的想法就是在一个子进程中执行:     msiexec.exe /qn 这样固然是能够完成任务,但是不是太简陋了? 安装开始后我们想取消这次安装怎么办? 或者我们还…
python中的装包与拆包 *args和 **kwargs是在python的代码中经常用到的两个参数,初学者对这两个参数的理解可能仅仅限于*args是用于接收多余的未命名参数,**kwargs用于接收形参中的命名参数,其中args是一个元组类型,而kwargs是一个字典类型的数据. 其实这两个参数还涉及到了python中的一个重要的知识点,拆包与解包.这篇文章将会通过对这两个参数的拆开揉碎讲解,让小伙伴能对拆包解包有一些更深刻的认识.(我一直认为这个世界上只存在懂与不懂两种状态,从来没有什么似懂…
MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证. MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品. 详细介绍请参考链接: http://mariadb.org/(官网) http://baike.baidu.com/link?url=dFJ-My-I52YFc1mx26K804LPwZrcEWCwB4IqfA4-soYx6295BZLIe7bE…
android一个下拉放大库bug的解决过程及思考 起因 项目中要做一个下拉缩放图片的效果,搜索了下github上面,找到了两个方案. https://github.com/Frank-Zhu/PullZoomView 这个库本来做的还可以,不过有个缺陷就是,当scroolview滑动到底部,再向上拉动,会导致放大效果不连续,需要重新释放,再次下拉,这对于追求细节的我来说,不可忍受.看了半天他的代码,感觉他的实现方式很难修改为我想要的效果,后来就放弃了. https://github.com/G…
有时候我们须要在程序中运行还有一个程序的安装.这就须要我们去自己定义msi安装包的运行过程. 比方我要做一个安装管理程序,能够依据用户的选择安装不同的子产品.当用户选择了三个产品时,假设分别显示这三个产品的安装交互UI显然是不恰当的.我们期望用一个统一的自己定义UI去代替每一个产品各自的UI. 平时使用msiexec.exe习惯了,所以最直接的想法就是在一个子进程中运行: msiexec.exe /qn 这样固然是能够完毕任务,可是不是太简陋了? 安装開始后我们想取消这次安装怎么办? 或者我们还…
Linux之VMWare下Centos7的三种网络配置过程 环境: 虚拟软件:VMWare 14.0 客户机:windows 10 虚拟机:centos 7 VMware三种网络连接方式 Bridge(桥接) 将所有虚拟机和物理主机虚拟到同一个网络环境,给虚机分配与宿主机不同的IP地址.相同的掩码和网关,使主机与虚拟机处于同一网段内(虚机加入主机所在的局域网中).这样虚拟机网络环境可以看做和物理机一样. Host-only(仅主机) 使用虚拟网卡VMnet1为物理机虚拟出一张新的网卡,通过该虚拟…
基于linux下的NIST数字测试包安装过程 1. 首先解决windows文件不能粘贴到Ubuntu的问题 选择利用VMware Tools进行解决 打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 - 虚拟机 - 安装VMware Tools (提示客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机无法识别介质的更改.如果可能,请在断开连接之前从客户机内部弹出 CD-ROM.确实要断开连接并覆盖锁定设置吗? 操作:虚拟机--…
Linux之VMWare下Centos7的三种网络配置过程 环境:虚拟软件:VMWare 14.0客户机:windows 10虚拟机:centos 7 VMware三种网络连接方式 Bridge(桥接)将所有虚拟机和物理主机虚拟到同一个网络环境,给虚机分配与宿主机不同的IP地址.相同的掩码和网关,使主机与虚拟机处于同一网段内(虚机加入主机所在的局域网中).这样虚拟机网络环境可以看做和物理机一样. Host-only(仅主机)使用虚拟网卡VMnet1为物理机虚拟出一张新的网卡,通过该虚拟网卡与所有…
一.介绍 Windows下面开发好的应用程序要进行分发时有很多打包工具可供选择,如Inno Setup, InstallShield, NSIS, Advanced Installer, Qt Installer Framework等.甚至很多人还选择结合WinRar+Bat来创建应用程序安装包.Mac OSX下好像可供选择的工具不多,功能强大的工具大部分都需要进行购买.DMG是Mac OS X 上的一种压缩镜像文件格式,类似于Windows上常见的ISO文件,可以作为一种打包工具.直接让用户加…
通过远在大洋彼岸的苹果服务器下载东西,确实有够慢啊!AppStore更甚:甚至都经常提示连不上服务器,而有些软件呢,还必须从AppStore下载安装,所以没办法,谁让上了苹果的贼船呢!公司的网速更是不敢恭维,以至于基本上不下东西,除非像这次一样:手贱的把iPhone6升级到8.2.2了,然后Xcode6.1.1真机调试不成了,所以需要下个Xcode6.2.昨天刚更新的Xcode6.2,没有看国内有同胞下载下来没,一般我都是会从官网下载一个保存到百度网盘以供自己和别人使用的.但是迅雷.浏览器下载的…
一.下载 首先,下载SetupFactory9.0.3.0Trial(下载链接:https://www.haolizi.net/example/view_65380.html) 下载好会有一个压缩包 解压后如下 双击 安装SetupFactory9.0.3.0,接着解压 将解压后的文件,如下图所示 全部移动到SetupFactory的安装目录下,例如我的是D:\Setup Factory. 二.制作安装包 双击运行 如下 选择创建一个新项目,单击确定 如上图,按提示填写信息 选择平台,这里选64…
最近处理一个问题,我们nginx服务器作为透明代理,将核心网过来的用户上网请求代理到我们的cache服务器,如果cache服务器没有命中内容,则需要我们 作为客户端往源站请求内容,但用户对此一无所知,也就是我们使用透明代理的模式来给用户提供上网服务. 问题出在:我们作为客户端,往服务器端请求数据.服务器端主动断链之后,我们使用相同的ip和端口去连接服务器端,发现syn 没有得到响应. 从图中TCP Port numbers reused 开始这行可以看出: 106.332208  我们服务器在收…
Pip:A tool for installing and managing Python packages. Pip在Python环境中的地方就相当于Ubuntu环境中的apt-get.以及Mac系统下的brew/macport. 它是一个管理软件包的工具.…
问题描述:我们通过AppStore下载软件的时候想要把安装包保存下来,但是AppStore安装好之后会自动删除安装包,而且安装路径也很难找到. 解决方案: 一.打开活动监视器 二.找storedownloadd进程,拷贝路径 三.前往文件夹 四.粘贴拷贝的路径,进入文件夹 注意:1.不要过早的把安装包拷贝出来,可能还没有下载完成. 2.不要等到安装完成后再拷贝,因为安装完成后系统会自动删除安装包. 3.所以,一定要在下载完成并且正在安装的过程中把安装包拷贝出来.(考验手速的时候到了) 五.拖到桌…
应用程序连接服务器时,目的地套接字地址(端口号和IP地址)以参数形式传递给系统调用connect(tcp_v4_connect()).下面逐步介绍初始化该连接 检查内核路由表,查找给定目的地IP地址路由表.该路由包含传出设备信息,如果没有传出设备,则初始化APR特定信息,并缓冲以便后用.若没有找到则返回错误. /** * 特殊的路由查找函数,用于TCP. * 是对普通路由缓存查找函数的封装. */ static inline int ip_route_connect(struct rtable…
前言 之前往linux上安装一个软件,都是以压缩包或者压缩包+shell的方法,这每次安装,都是先scp到某个目录, 解压,安装......稍微厉害的,会写个shell脚本.但是还是达不到真正的快速方便安装.现在我们就介绍一种.run的软件包 Run软件包介绍 run 程序安装包实质上是一个安装脚本加要安装的程序,如下所示: |—————–——||                        ||     安装脚本       ||                        ||—————…
以下内容参考官方文档:http://dev.mysql.com/doc/refman/5.7/en/windows-start-command-line.html 解压缩zip到D:\mysql-5.7.13-winx64,建立data目录D:\mysql-5.7.13-winx64\data, 在D:\mysql-5.7.13-winx64创建配置文件my.ini,详见: [mysqld] # set basedir to your installation path basedir=D:\m…
http://www.lfd.uci.edu/~gohlke/pythonlibs/ 感谢加利福尼亚大学尔湾分校(University of California, Irvine)荧光动力实验室(瞎翻译的,原名Laboratory for Fluorescence Dynamics,LFD)提供的便利,点击查看下载. 该地址提供了许多开源扩展包的官方CPython发布的32位及64位的二进制文件,安装方便. 下载好whl后,使用%PYTHON_PATH%/Scripts/pip.exe安装,命令…
大概就是 npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning ERR_STREAM_DESTROYED: Cannot call write after a stream was destroyed npm WARN registry Using stale data from https://registry.npmjs.org/ due to a request…
自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linux64位的Installation Manager和Websp…
MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证. MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品. 详细介绍请参考链接: http://mariadb.org/(官网) http://baike.baidu.com/link?url=dFJ-My-I52YFc1mx26K804LPwZrcEWCwB4IqfA4-soYx6295BZLIe7bE…
1.Linux环境配置准备 环境:Linux:Redhat Enterprise 5.4,DB:Oracle 11g R2 X64,Oracle安装到/home/oralce_11目录下. 配置过程如下:(大部分是网上的内容,个人也是按照网上步骤来的) 1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)内存大小grep MemTotal /proc/meminfo交换分区大小grep SwapTotal /proc/meminfo增加交换分区创建/home/swap这么一…