自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Han的小站

一徐清风,半指烛光,觥筹已净,只余茶香。残卷一章,妙趣非常,忽闻帘响,愿闻其详?

  • 博客(147)
  • 资源 (5)
  • 收藏
  • 关注

原创 C++快速温习笔记(高级)[4]

模板:函数模板:template typenametype> ret-typefunc-name(parameter list){  //函数的主体} e.g.template T add(T a, T b){return a + b;}cout cout 类模板:t

2017-01-31 22:30:49 340

原创 C++快速温习笔记(高级)[3]

文件操作:数据类型描述ofstream该数据类型表示输出文件流,用于创建文件并向文件写入信息。ifstream该数据类型表示输入文件流,用于从文件读取信息。fstream该数据类型通常表示文件流,且同时具有 ofstream和 ifstream两种功能

2017-01-31 19:50:47 401

原创 C++快速温习笔记(高级)[2]

运算符重载:可重载运算符:+        -        *        /        %        ^&        |        ~        !        ,        =        =        ++        -->        ==        !=        &&        ||

2017-01-31 17:35:07 341

原创 C++快速温习笔记(高级)[1]

类定义:class Box{  public:     double length;      // 长度     double breadth;     // 宽度     double height;      // 高度       double getVolume(void)     {        

2017-01-30 21:01:25 327

原创 C++快速温习笔记(基本)[2]

常用数学运算函数:函数描述double cos(double)该函数返回弧度角(double型)的余弦double sin(double)该函数返回弧度角(double型)的正弦double tan(double)该函数返回弧度角(double型)

2017-01-29 20:48:38 480

原创 C++快速温习笔记(基本)[1]

C++完全支持面向对象的程序设计,支持其四大特性:封装数据隐藏继承多态 C++保留字:asmelsenewthisautoenumoperatorthrowboolexplicitprivat

2017-01-27 15:34:48 534

原创 Scapy畸形报文攻击

网络攻击可分为拒绝服务型攻击、畸形报文攻击和扫描窥探攻击三大类。畸形报文攻击是通过向目标系统发送有缺陷的IP报文,使得目标系统在处理这样的 IP包时会出现崩溃,给目标系统带来损失。主要的畸形报文攻击有 Ping of Death、Teardrop等。 常见的畸形报文攻击方法:Ping of Death攻击Ping of Death俗称“死拼”,其攻击原理

2017-01-24 00:24:39 5458

原创 Scapy常用脚本

局域网host扫描:>>> ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="172.31.100.0/24"),timeout=2)>>> ans.summary(lambda (s,r):s.sprintf("%Ether.pdst% is up"))172.31.100.1 is up17

2017-01-23 23:16:22 1798

原创 Scapy常用操作和命令(4)

使用dir()可以查看当前的临时变量>>> dir()['__builtins__', 'a', 'ans', 'conf', 'p', 'r', 's', 'unans'] make_table方法小结:make_table由一个list对象调用,接受一个返回值为3元祖的方法,返回的3元组的第一个参数为table的X轴(rowt

2017-01-23 22:22:28 2021

原创 Scapy常用操作和命令(3)

syn端口扫描的写法:>>> ans, unans=sr(IP(src="172.31.100.222", dst="172.31.100.149")/TCP(sport=60000,dport=(1,1000),flags="S"))>>> ans.filter(lambda (s,r):r.sprintf("%TCP.flags%")=="SA").summ

2017-01-23 16:35:03 1904

原创 Scapy常用操作和命令(2)

send方法用来在3层发送报文>>> send(IP(dst="1.2.3.4")/ICMP()).Sent 1 packets.使用loop参数循环发送(Ctrl+C终止),inter表示发送时间间隔>>> send(IP()/ICMP(),loop=1,inter=0.5)......^CSent

2017-01-22 23:39:48 3515

原创 Scapy常用操作和命令(1)

ls()   列出scapy中实现的所有网络协议>>> ls()ARP       : ARPASN1_Packet : NoneBOOTP     : BOOTPCookedLinux : cooked linuxDHCP      : DHCP optionsDHCP6     : DHCPv6 Generic Mes

2017-01-22 20:35:07 7165

原创 Scapy Sniffer的用法

Sniff方法定义:sniff(filter="",iface="any", prn=function, count=N)filter的规则使用 Berkeley Packet Filter (BPF)语法,具体参考http://blog.csdn.net/qwertyupoiuytr/article/details/54670477iface用来指定要在哪个网络接口上进行抓包

2017-01-22 19:59:52 23027 1

原创 Scapy Sniffer的filter语法

qualifier:type(定义了类型)可选值:host, net, port, portrange例如:host hostnameAnet 172.31           //相当于172.31.0.0/16,又例如:192.168.1相当于192.168.1.0/24port 80portrange 6000-6010 

2017-01-22 19:54:28 27081 1

原创 Python调用C的代码

首先编写一个简单的C代码: 完成后,保存为add.c文件,使用gcc将文件编译为.so文件:gcc -oadd.so -shared -fPIC add.c注:fPIC用于编译阶段,告诉编译器产生于位置无关代码(Position-Independent Code),则产生的代码中,没有绝对地址,全部使用相对地址,这样代码无论被加载到内存的任何位置,都能够被正确执行。

2017-01-17 22:41:21 625

原创 [Azure]ARM模式下使用Powershell找出订阅中没有被使用的vhd

此脚本通过Powershell来找到ARM订阅中没有被使用的VHD,脚本如下:$storages= Get-AzureRmStorageAccount;foreach ($storagein $storages){   # get storage context   $context = $storage.Context;    #get p

2017-01-17 17:17:15 509

原创 [Azure]Azure经典模式中单个云服务下的虚拟机开机脚本

脚本实现了对于单个云服务中的虚拟机批量开机的功能,并通过循环检测虚拟机状态来判断是否有未成功开机的情况,针对这种情况会再次尝试开机,最终保证虚拟机全部成功开启。脚本内容如下;$cloudServiceName = "";$VMNames="VM Name 1","VMName 2","VM Name 3","VM Name 4","VM Name n";$C

2017-01-16 23:39:55 854

原创 [Azure]经典模式下关于云服务配置多个VIP的使用说明

配置方法和使用概述请参考链接:https://azure.microsoft.com/zh-cn/documentation/articles/load-balancer-multivip/ 关于其中的一些说明:要使用多个VIP,云服务中的虚拟机必须要在区域虚拟网络中,否则会报下面这个错误: 默认情况下,云服务会有

2017-01-08 23:03:18 1903

原创 [Azure]使用Powershell获取ARM模式下可用的虚拟机平台映像信息

使用下面的Powershell脚本获取可用的Publisher, Offer, Sku,Image:$images= New-Object System.Collections.ArrayList;$location= "China North";$publishers= Get-AzureRmVMImagePublisher-Locat

2017-01-08 22:59:04 969

原创 [Azure]使用Powershell输出经典模式下全部云服务的VIP

本文介绍如何将经典模式中当前订阅下的所有云服务与其VIP的对应关系输出,一共有三种不同的方法:通过Deployment的VirtualIPs属性来获取(推荐方法):$services = Get-AzureService;$VerbosePreference = "SilentlyContinue";$dnsResult = New-Object 'System.Collections

2017-01-08 22:52:59 941

原创 [Azure]Linux虚拟机使用rc.local启动脚本进行磁盘挂在

Azure Linux虚拟机如果在启动过程中出现磁盘检测失败,会导致虚拟机无法成功启动,这种情况下,由于没有控制台的登录方式,往往需要通过将系统磁盘挂在到其他虚拟机上进行fstab文件的修改或者磁盘修复,修复完成后再使用修复后的磁盘重建虚拟机。这种方法相对比较耗时,有没有方法能够保证在数据磁盘出现问题时,不会影响到系统的启动呢?我们可以在rc.local中写入mount语句,由于rc.local是

2017-01-08 22:42:29 3263

原创 [Azure]Application Gateway(应用程序网关)实验参考

关于Azure Application Gateway的使用方法,请参考下面的几个链接:中文链接:Introduction:http://www.windowsazure.cn/home/features/application-gatewayConfiguration:http://www.windowsazure.cn/documentation/a

2017-01-08 22:21:52 4407

原创 [Azure]使用Powershell批量添加虚拟机ACL

需要说明的是,对于每个Endpoint,最多可以添加50个ACL规则。参考链接:http://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits 设置ACL规则:$vm = Get-AzureVM–ServiceName"MyCloudS

2017-01-08 22:15:32 1307

原创 [Azure]使用Powershell输出Azure订阅下所有虚拟机的ACL信息

这个脚本可以用来输出订阅下所有虚拟机的ACL信息,脚本内容:# 设置订阅IDSelect-AzureSubscription -SubscriptionName "XXXXXX"# 获取当前默认订阅下所有的虚拟机$vms = Get-AzureVM# 获取虚拟机数量$vmCount = $vms.Count# 遍历所有的虚拟机for($i=0; $i -lt $vmCoun

2017-01-08 22:05:50 1307

原创 [Azure]推荐一个好用的Azure存储管理工具——CloudBerry Explorer

CloudBerry Explorer下载地址:http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx 下载后简单安装后就可以开始使用,首先要完成账号的添加工作,填写Account和Shared key,同时指定Account type为“Azure in China”:  

2017-01-08 21:56:14 4797

原创 [Azure]ARM虚拟机更换网络接口(Network Interface)

目前只能使用Azure Powershell进行这个操作,主要涉及到的操作步骤如下:首先,我们需要使用下面的命令在虚拟网络的子网下新添加一个新的网络接口:#获取虚拟网络对象$vnet = Get-AzureRmVirtualNetwork -Name虚拟网络名称> -ResourceGroupName资源组名称>#获取子网对象

2017-01-08 21:47:11 1918

原创 [Azure]关于用户定义路由(User Defined Route)和 IP 转发功能(IP Forwarding)的测试实验总结

官方的参考连接:用户定义的路由和 IP转发:http://www.windowsazure.cn/documentation/articles/virtual-networks-udr-overview如何在 Azure中创建路由并启用 IP转发:http://www.windowsazure.cn/documentation/article

2017-01-08 21:30:43 3331

原创 [Azure]使用Azure Automation实现自动开关虚拟机的操作

关于Azure Automation功能的使用请参考链接:http://www.windowsazure.cn/documentation/articles/automation-create-runbook-from-samples/ 首先,我们需要创建一个自动化账号(Automation Account):在弹出的界面中填写自动化账号名称(用

2017-01-08 21:10:39 1166

原创 [Azure]Azure Automation调用非默认的DLL库

Azure经典门户中的Automation功能提供了非常方便的计划任务功能,可以让很多定时任务在Azure中完成,而不需要额外用本地的机器去执行计划任务,大大节省了成本。但是Azure Automation中提供的库毕竟有限,那么如果我们需要用到的DLL库不在其中,如何将其导入到Automation的“资产”中并进行引用呢?请看下文:首先说明一下本地DLL的打包和导入方法:

2017-01-08 00:26:48 951

原创 [Azure]使用Powershell获取Azure ARM模式订阅下的一些常用信息

获取当前订阅下的虚拟机的基本信息:Get-AzureRmVM | select Name, ResourceGroupName, Location,@{Name="VmSize"; Expression={$_.HardwareProfile.VmSize}},@{Name="Sku"; Expression={$_.StorageProfile.ImageReference.Sku}},@{

2017-01-08 00:15:05 2182

原创 [Azure]使用Powershell清理ARM中的无效资源

Azure ARM模式将资源进一步细化,比经典模式要更为灵活,但是带来的的问题是,资源整理和维护起来就要更为琐碎。举一个比较实际的例子,创建了一台虚拟机,会为虚拟机指定虚拟网络(对应子网会生成网络接口),存储账号,公网IP地址,NSG(网络安全组),可用性集,当然还可能有其他资源与其关联。如果删除这台虚拟机,默认虚拟机的所有磁盘会被保留,存储账号会保留,容器会保留,公网IP地址,网络接口会保留,N

2017-01-07 23:34:57 770

原创 [Azure]基于Invoke-Parallel对Azure ARM虚拟机批量开关机

这个脚本基于Invoke-Parallel方法并行开关Azure ARM虚拟机:Invoke-Parallel脚本下载地址和介绍请参考链接:https://gallery.technet.microsoft.com/scriptcenter/Run-Parallel-Parallel-377fd430脚本如下:#AzurePortalLoginUsername是Azur

2017-01-06 20:27:19 1537

原创 docker配置独立桥接IP

使用端口映射(NAT)的方式存在一个弊端,当多个容器都需要使用某个端口时或者host主机端口与容器端口冲突时(例如,host主机搭建了80的服务,两个容器也都搭建了80的服务,那个只有1个服务可以使用本机的80端口,其他服务都要映射为其他端口) 为容器配置独立的桥接IP就完美的解决了这个问题。以下为配置步骤:可以查看默认的docker0网卡的IP:

2017-01-06 19:53:33 11291 3

原创 docker常用命令

查看版本:docker version 搜索可用的docker镜像:docker search XXX 查看目前已下载的镜像:docker images 下载docker镜像:docker pull XXXXX导入docker镜像:cat XXXXXX | d

2017-01-06 19:42:53 463

原创 CentOS6.5上安装Docker

首先需要Disable掉Selinux(不然安装过程中会遇到很多限制):vim /etc/selinux/config 修改:SELINUX=disabled 修改完成后,重启虚拟机:reboot 重启后查看selinux状态:sestatus 下载并安装epel源:wgethttp

2017-01-06 18:09:44 547

原创 Win10 x64安装paramiko

安装Python 2.7 下载PyCrypto2.6 for Python 2.7 64bit,安装:">http://www.voidspace.org.uk/python/modules.shtml#pycrypto 下载安装Microsoft Visual C++ Compiler for Python 2.7:https://www.microsoft.co

2017-01-05 21:01:18 3558

原创 Azure虚拟机中使用Tracert/Traceroute/MTR(My Traceroute)的原理讨论

命令:mtrXXX.XXX.XXX.XXX效果: 如果加上-n参数可以显示IP而不是反向解析成域名:例如mtr -nXXX.XXX.XXX.XXX mtr的工作原理:利用IP报文头部的TTL值来进行探测 我们以目标IP为106.120.78.190为例:抓包见附件,我们看到如下的交互过程:前4个报文展开来看:第一个:第二个:

2017-01-05 20:50:53 3656

原创 Linux查看网络和IO性能问题

Linux上使用iftop可以查看网络使用情况,使用iotop可以查看磁盘io使用情况 首先需要安装iftop和iotop:yum install iftopyum install iotop ===========================================================================================

2017-01-05 20:41:46 52140 1

原创 Network Monitor使用Top User Expert插件来查看流量使用情况

下载地址:http://nmtopusers.codeplex.com/releases/view/62999 需要首先安装NetworkMonitor 3.3或以上版本。下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=4865 安装完成后,可以选择性地安装Microsoft Chart Cont

2017-01-05 20:33:15 2301 3

转载 防火墙对FTP主动和被动模式的影响

FTP是常见的基于TCP的网络服务,它使用了两个TCP连接来建立逻辑通信信道,即控制连接和数据连接。当客户端与服务器建立一个FTP会话时,使用TCP创建一个持久的控制连接以传递命令和应答。当发送文件和其它数据传输时,它们在独立的TCP数据连接上进行传递,这个连接根据需要创建和拆除。更为复杂的是,FTP标准指定了创建数据连接的两种不同方法,即正常(主动)数据连接和被动数据连接。FTP的控制连接总是由

2017-01-05 20:19:18 11371 1

局域网文件和文本传输工具(C#源码)

C#源码,用于局域网两台机器间传输文件和文本,看到下载需要的积分变成47了,不知道什么原因。。。。改了一下,调整回0积分了。

2017-07-11

http error code

列举了所有http请求返回code代码以及每种代码对应的解释类型。文档类型为docx,分类清楚。

2012-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除