自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 一个初级运维工程师对于运维工作的一些浅显认知

工作三年,最近领导劝我转研发,正好借着这个机会,重新思考了下,到底运维工程师是什么,研发工程师又是什么。也希望自己能通过这次梳理,明白自己今后的道路该如何去走

2017-02-21 18:30:28 48057 17

原创 linux主机名被更改为bogon原理分析

问题描述:操作系统为RHEL6.5,安装时使用的是默认主机名localhost,后来不知道怎么,在没有人修改的情况下,重启后就变成了bogon。导致我们的数据库等应用无法正常启动。在排除人为修改的原因后,检查了/etc/sysconfig/network等文件,发现里面HOSTNAME是localhost,并没有什么问题。后来经过联系红帽客服及在群里寻求帮助,当然 还有伟大的度娘和谷歌,终于算

2015-09-15 10:33:00 12664

原创 SSL中间人攻击(MITM)

老板要求,实验几个ssl中间人攻击的工具,简单的记录下实验过程和一些简单的原理,已经使用过的几个工具的使用方法和特点,以备使用。实验环境:攻击机:操作系统:kali-linux虚拟机IP地址:192.168.138.131。目标机:操作系统:windows XP虚拟机IP地址:192.168.138.128网络:VM-NAT,网关192.168.138.2

2015-04-16 18:43:38 8931 1

原创 正则表达式匹配url的一种思路

背景是是搜集一类网站的url。可以在几个网站中找到相关链接。一个个打开复制太麻烦,于是就考虑在源代码中提取出其中的url。于是将页面源代码保存到url.txt文件中后,通过如下脚本通过正则表达式过滤出其中的url。#! /usr/bin/perluse warnings;@strs=`cat ./url.txt`;foreach (@strs){ if(/(https?.*?\.(

2015-03-13 11:10:53 2657

原创 vmware 下虚拟机的批量复制并配置网络

由于公司的特殊需求,经常需要在一台服务器上安装大量的虚拟机,并且虚拟机必须使用静态IP地址。总是一台台虚拟机的开机-登录-修改ip会特别麻烦。所以查了些资料,通过shell脚调用vmrun命令来减少这种无聊单调的工作。先介绍下工作环境。服务器是dell的,上面装的是OL6.5的操作系统,不熟悉的朋友可以简单的理解成RHEL6.5或者Centos6.5.虚拟机软件使用的是 VMware

2014-12-19 11:04:22 5396

原创 OL6.5操作系统安装Mysql5.6

使用OL6.5操作系统安装mysql时遇到一些问题,做个记录,方便以后使用。OL6.5是从RHEL修改而来,所以rhel和centos的操作系统应该也同样可以使用。安装步骤如下:1.首先获取安装包。由于不是正版,YUM不可以使用,所以先去官网下载最新版的mysql,也就是mysql5.6.下载时需要先注册,才可以免费下载。2.我下载到到的是一个名为MySQL-5.6.21-

2014-12-18 15:54:24 1003

原创 RHEL7.0的一些改变

1.网卡的命名发生了改变

2014-10-22 18:30:30 1549

原创 远程桌面连接窗口与主机不同步解决办法

linux服务器上安装了几台XP主机

2014-08-12 10:16:29 9611

转载 vi编辑器插入状态下方向键和backspace键是乱码问题的解决办法

一、编辑/etc/vim/vimrc.tiny由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”,如下所示:   将“compatible”改成“nocompatible”非兼容模式就可以解决方向键变ABCD的问题了。接下来要解决Backspace

2014-06-20 14:35:33 1800

原创 渗透测试常用工具

踩点

2014-06-20 13:29:08 1193

原创 初识 VMware ESX

什么是VMware ESX?最近老大给了指示,让装一个ESX

2014-04-23 11:10:43 988

原创 linux计划命令配置文件crontab

文件路径: /etc/crontab文件格式

2014-04-18 10:30:26 1296

原创 linux新建用户切换后显示-bash-4.1$

今天新建了一个用户shangchuan ,

2014-04-17 11:31:38 6155

原创 在线沙盒(恶意软件行为分析工具)整理介绍

在进行未知文件分析时,有时我们需要实际运行它,并记录他的一切行为,进而对其进行分析。当然,我们可以用真机或者虚拟机,结合一些行为记录软件来进行测试,但在线沙盒有时会更加方便实用。下面就介绍几个我找到的在线沙盒。1 火眼(https://fireeye.ijinshan.com)        火眼是国内的一个在线文件分析站点,由金山公司开发。在这里,你可以提交自己的文件进行分析,目前支

2014-04-04 14:06:19 26153

原创 汇编基础知识整理

提取URL中的DNS : cat *|awk -F[\/] '{print $3}'|sort -u >>gwdns基本格式assume cs:codesgdate segment;数据段date endscode segment;代码段code endsmov ax,4c00hint 21Hend进制表示符号         b:二

2014-02-25 10:10:28 1115

原创 文本文件字符串的截取(linux下AWK的使用)

今天工作接了个任务。领导给了一堆URL,让把其中的域名整理出来。给的文档内容如下https://new.aol.com/productsweb/?promocode=825345&ncid=txtlnkuswebr00000106http://www.aol.com/#https://account.aol.com/account/settings/starthttp://ww

2014-02-20 17:26:02 6148

转载 MFC中OnDraw与OnPaint的区别

MFC中OnDraw与OnPaint的区别在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理函数通

2013-11-28 08:58:27 1132

转载 重绘函数onpaint()

WM_PAINT是窗口每次重绘都会产生的一个消息。OnPaint是对这个消息的反应函数mfc 的 CWnd::OnPaint没做什么,只是丢给系统处理。一:   先执行OnEraseBkgnd,擦除背景(如果想自绘控件,这个函数直接return TRUE就可以了,这样就不会擦除背景,不会闪)OnEraseBkGnd与OnPaint的区别与联系在OnEraseBkGnd中

2013-11-28 08:57:00 3742

转载 MFC初始化对话框函数

OnInitDialog()的原理  2010-10-14 21:12:09|  分类:c++ |字号 订阅BOOL CMyDlg::OnInitDialog(){   CDialog::OnInitDialog();   // Add "About..." menu item to system menu.   // IDM_ABOUTBO

2013-11-28 08:52:14 5273

转载 MFC中CDC类详解

CDCCObject └CDCCDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设

2013-11-21 08:54:31 20927

转载 C++实现屏幕截图的方法

第一步:建立Windows 32控制台控制程序第二部:设置工程的属性如下:MFC的使用 --> 在共享 DLL 中使用 MFCstdafx.h#pragma once#define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料#include ScreenCapture.cp

2013-11-21 08:51:07 9631 6

转载 c++编译时最常遇到的汉字

首先,什么都不说,我们来看一段代码,然后试着编译运行:[cpp] view plaincopyprint?#include     #include     #include   using namespace std;    char* h = (char*)malloc(2*sizeof(char));  int main()  {      string 

2013-11-21 08:42:04 1255

转载 afxmessagebox与MESSAGEBOX的区别

如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。   但是在WIN32 SDK的情况下只能使用MESSAGEBOX。MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox().afxmessagebox更多的时候是用于调试AfxMessage

2013-11-13 22:52:53 1013

转载 TCP滑动窗口

TCP的首部中有一个很重要的字段就是16位长的窗口大小,它出现在每一个TCP数据报中,配合32位的确认序号,用于向对方通告本地socket的接收窗口大小。也就是说,如果本地socket发送一个TCP数据报,其32位确认序号是5,窗口大小是5840,则用于告诉对方:你方发出的4个字节的数据已经收到并确认,我方socket将接收从第5个字节开始的长度为5840个字节数据。这是由接收方进行的一种流量控制

2013-11-13 22:48:55 833

原创 CString的一些简单介绍

CString位于头文件afx.h中。CString可以很方便的连接两个字符,可以进行如下操作:   CString Hello("hello");   CString World("world");   CString HelloWorld=Hello+World;// HelloWorld valus is ''helloworld"这事因为CString对+运算符进行了重

2013-11-13 21:39:47 1360

转载 多线程程序问题分析小结

多线程程序问题分析小结程序的核心是逻辑,没有正确逻辑的代码算不上是程序。人脑是物理上的单核,写程序和看代码讲求一个流程,流程其实就是单核顺序执行的过程。怎么保证单核顺序的人脑写出来的多线程程序,在物理上的多核CPU上执行正确的逻辑呢?答案是根本保证不了。多线程程序运行起来就像是开跑的赛马场,谁先跑完,谁会落后,完全无法预测;有时候相互踩踏在所难免。代码里到处充斥锁和共享的内存片段,过多的随机分

2013-11-07 00:31:40 1394

转载 MFC 程序入口和执行流程

MFC 程序入口和执行流程一 MFC程序执行过程剖析1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而在MFC程序当中我们不在能找到类似WinMain这样的程序入口,取而代之的是一系列派生类的声明和定义以及一个冲CWinApp类派生而来的类的全局对

2013-11-06 18:49:29 1047

转载 CListCtrl控件使用方法总结

CListCtrl控件使用方法总结今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格  

2013-11-06 18:17:05 862

转载 基于UDP的socket通信

TCP/IP协议栈中的用户数据报协议UDP提供简单的、不可靠的、无连接的数据传输服务。利用UDP服务的套接字编程不需要建立连接,所以每次发送和接收的数据报都包含了发送方和接收方的地址信息。UDP套接字并没有发送缓存,缓存大小仅仅表示写到套接字的UDP数据报的大小上限。应用进程的数据在沿协议栈向下传递时,以某种形式复制到内核的缓存中,当数据链路层把数据传出去后这个副本就被丢弃。

2013-10-30 19:09:39 844

转载 MFC中列表控件的使用

列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格:L

2013-10-30 18:45:29 2146

转载 实现屏幕监控的大体思路

屏幕监控简单说就是对进程的当前桌面进行截屏存成位图,然后将此位图数据传输到远程。对桌面进行截图需要通过一系列Windows GDI API来完成的。首先通过CreateDC,CreateCompatibleDC,CreateCompatibleBitmap,SelectObject等API将“DISPLAY”驱动器的设备上下文与位图句柄关联起来。然后通过GetStockOb

2013-10-25 14:18:49 1995

原创 关于内存的动态分配

在C语言中,内存的动态分配是使用malloc和free来开辟和释放内存资源,而在C++中,出了可以利用和C语言中同样的malloc和free之外,还可以使用new和delete关键字来开辟和释放内存。需要注意的是,malloc和free,new和delete需要配对使用。malloc和new的区别   1.malloc是一个函数,原型为extern void *malloc(unsigne

2013-10-23 21:31:06 754

转载 MFC 消息映射

MFC的消息映射机制一、映射机制原理Windows程序是基于消息机制来编程的。MFC消息映射机制的具体实现方法是:在每个能接收和处理消息的类中,定义一个消息和消息函数静态对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的,也就是他们是绑定在一起的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态对照表中。当有消息需要处理时,

2013-10-23 20:52:42 1218

转载 MFC介绍

MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CW

2013-10-23 20:51:29 3619

转载 MFC控件的使用

MFC控件的使用MFC 对话框设计问题(控件的使用) 1.如何在对话框上添加图片利用MFC中的Picture Control控件,步骤如下:在资源管理其中添加一个位图文件;在对话框中添加一个Picture Control控件,并将该控件Type属性选择为Bitmap;随后,在Image属性中选择添加的位图资源ID2.如何在对话框中显示表格实现类似excel的表格,以

2013-10-23 20:35:09 1358

原创 关于结构体的大小(内存对齐)

内存对齐规则是指变量的偏移量要是他自身类型长度的整数倍。并且结构体的总长度要是其中最长变量类型的整数倍。struct s{ char a; char b; int c;}sizeof(s)的大小并不是6(1+1+4) ,而应该是8.这是由于结构体的对齐规则,在b之后,系统会补充2个字节的填充字节。以确保c的偏移地址是4的整数倍。struct s2{char a;int b;cha

2013-10-20 19:28:10 803

转载 单播多播和广播

1.单播(unicast)单播是说,对特定的主机进行数据传送。例如给某一个主机发送IP数据包。这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址(不是FF-FF-FF-FF-FF-FF这样的地址)。现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网 络接口则可以过滤掉和自己MAC地址不一致的数据。2.广播(unicast)

2013-10-19 13:29:35 814

转载 TCP实现文件传输

TCP协议实现文件传输 使用TCP协议实现传输文件    程序分为发送端和接收端。首先在传输文件数据之前,发送端会把将装有文件名称和文件长度等信息的数据包发送至接收端。接收端收到文件名称和文件长度信息后会创建好空白文件。接着开始传输文件数据。下面介绍实现功能的主要过程:1.创建套接字、绑定、监听、连接、接受连接//创建TCP协议的套接字    m_Socket 

2013-10-16 11:45:15 1361 1

转载 Csocket常用函数

常用的函数和注意事项(详细的函数接口说明请查看MSDN):    CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化)   CSocket::Socket初始化    CSocket::SetSockOpt 设置socket选项    CSocket::Bind 绑定地址端口    CSocket::Conne

2013-10-16 11:39:44 1338

网络软件开发与设计PPT(CSOCKET)

Csocket网络软件开发的课件 还有个实验 老师上课用的。。感觉不错就传上来了

2013-10-30

网络协议基础PPT

关于网络协议的一些基础介绍 。网络协议分层,TCP IP UDP协议 wireshark工具的使用什么的

2013-08-20

空空如也

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

TA关注的人

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