自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

staight的博客

for happy,learning

  • 博客(21)
  • 收藏
  • 关注

原创 c中的"%*s"

前言最近在看”Linux程序设计”这本书,书中扫描目录章节的代码示例出现了”%*s”,当时不知何意,经查阅资料后,特来整理一下正文“%*s”可以被用在printf和scanf系列函数中,在这两种函数中的含义各不相同printf 在printf系列函数中,”%s”主要是对字段限定符的补充.一般来说,若想要对一个字符串进行字段限定,可以在”%s”的中间加上数字,例如”%10”....

2018-04-08 22:56:29 1921

原创 HAProxy-acl

前言acl是HAProxy中的一大项,它用于实现基于请求报文的首部,响应报文的内容或其它的环境状态信息来做出转发决策,这大大增强了其配置弹性语法acl < aclname> < criterion> [flags] [operator] [< value>] …< aclname> ACL名称,区分字符大小写,且其只能包含大小...

2018-04-06 13:49:52 681

原创 HAProxy杂项

后端服务器记录真实ip问题使用HAProxy调度web服务器时,由于web服务器认为调度器是客户端,所以只会记录调度器的ip地址而不是真实客户端的ip解决HAProxy有一个配置选项”option forwardfor”,可以为http报头添加客户端ip,使web服务器知道真实客户端ip语法:option forwardfor [ except < network...

2018-04-04 12:24:31 743

原创 HAProxy的调度算法

前言HAProxy作为一个负载均衡器,自然会有许多对后端服务器的调度算法来供我们使用,那么接下来我们就来对这些调度算法进行一一介绍主体HAProxy可以通过修改balance字段的值从而修改其调度算法,balance字段应用于”default”,”frontend”,”backend”字段中balance < algorithm> [ < argument...

2018-04-02 23:13:41 5675 2

原创 haproxy的统计报告功能

HAProxy的统计报告简介HAProxy有统计报告功能,可以让使用者通过web页面概览后端服务器的概况,甚至更改它们的状态配置]# vim /etc/haproxy/haproxy.cfg listen statistics bind *:9090 stats enable #stats hide-version...

2018-04-02 21:15:49 3933

原创 HAProxy启用日志功能

HAProxy启用日志前言HAProxy默认情况下并没有启用日志功能(或者说已经启用了但需配合日志软件方能有效?),查看其配置文件可以窥知一二global# to have these messages end up in /var/log/haproxy.log you will# need to:## 1) configure syslog to accept networ...

2018-04-02 20:14:02 14472

原创 haproxy初步使用

HAProxy初步使用简介HAProxy提供负载均衡,以及基于tcp和http应用的代理.它是一种快速,免费,且可靠的解决方案 HAProxy的性能及稳定性虽不及lvs,不过在功能上却要优于lvs很多.HAProxy和lvs均可配合keepalived实现高可用安装在centos7上,HAProxy可以用yum安装和源码包安装两种方式#yum安装方式]# yum i...

2018-04-02 19:15:39 396

原创 keepalived配合nginx反向代理

前言keepalived的负载均衡功能默认是通过lvs实现的.实际上,也可以配合其他的负载均衡软件一起工作,例如nginx准备node1:192.168.10.201 node2:192.168.10.202 node3:192.168.10.203 node4:192.168.10.204 vip:192.168.10.200 其中node1和node2作为dire...

2018-03-24 21:27:41 590

原创 kill和killall:向进程发送信号

简介在运行linux程序时,当遇到需要结束某一特定进程的情形,kill和killall命令便成为了首选.它们本质上都是通过向进程发送信号来操纵进程的行为的.安装在centos7上,kill命令已系统自带,而killall命令在minimal版本下则需事先安装psmisc软件包才能使用,此软件包还附带fuser,pstree等命令(注:这3个命令都用于管理/proc目录)...

2018-03-23 20:35:25 7555 1

原创 keepalived初步使用

简介keepalived是一款用c写的,为linux集群提供负载均衡和高可用的软件.其中负载均衡功能封装了lvs模块,而高可用功能则是采用了vrrp协议安装在centos7上,keepalived的安装可以采用rpm包和源码包两种方式rpm包安装 keepavlived的rpm包直接被收录进了base源,因此可以通过系统光盘安装]# yum install k...

2018-03-22 23:56:36 1222

原创 keepavlied配合lvs的dr模式

配置前提node1:192.168.10.201 node2:192.168.10.202 node3:192.168.10.203 node4:192.168.10.204 node1和node2相互高可用,作为负载均衡器;node3和node4作为后端真实服务器 vip:192.168.10.200 lvs采用dr类型 四台服务器做好时间同步,主机名同步,并且关闭防火墙和se...

2018-03-21 21:50:31 374

原创 ldap服务端配置

前言ldap(Lightweight Directory Access Protocol),轻量目录访问协议.它以树状的层次结构来存储数据,是一种特殊的数据库系统.ldap往往用于在一个大的局域网下进行统一的账号管理正文下面进行ldap的服务端配置 1.安装ldap所需组件:yum install ldap ldap-servers ldap-clients migrationtools2.修改l

2017-12-25 14:47:52 7624

原创 C#-wpf一个简单的井字棋程序

前言好久没有碰过代码了,上次看C#估计还是上个学期233,这次老师突然布置了一个C#语言编写的井字棋程序让我有点措手不及.不过,仗着微软爸爸的vs的强大的代码补全能力,最后还是将这个程序做好了(遇到了很多坑).要求该程序的要求还是有点多了,以下一一列举: 1. 在程序初始化时,要求输入玩家用户名,输入后出现提示文字,并选择是先手还是后手. 2. 点击Fight!后,进入游戏界面,

2017-12-21 03:01:56 4121

原创 记一次samba的配置经历

samba简介samba最初是澳大利亚的一位大学生所编写的软件,目的是让Windows 与Unix-Like 这两个不同的平台进行文件传输. 在数据传输方面较为著名的软件除了samba,还有ftp和nfs. ftp固然好用,可是它只能先将服务器上的文件下载,修改,再上传,而无法做到直接修改服务器上的数据;nfs是类unix系统下的文件系统,可以做到类unix平台之间,可以做到nfs服务器上文件的在

2017-11-05 22:50:54 1704

原创 python模块简单介绍

说明python语言虽然简洁易用,但一个py文件能做的事情往往是有限的,这时候,我们就需要引入其他的py文件来丰富我们程序的功能,这就需要python的模块 在我们安装python时,就已经自带了许多有用的模块,例如os模块,sys模块等等,可以在程序的开头以import (模块名)的形式调用这些模块;当然也有许多第三方但非常有用的模块,我们可以先通过pip安装它们,再在程序中调用。示例impor

2017-09-12 23:59:50 220

原创 python中if语句的真假判断

说明在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式。示例在python交互器中,经过测试发现以下条件均为假,相当于FalseIn [2]: if '': ...: print('ok') ...: In [3]: if 0: ...: print('ok

2017-09-12 23:28:50 21127 1

原创 python异常捕获

原因当运行python程序时,如果遇到预料之外的错误,python解释器会返回一个异常,并且立刻结束运行程序;那么,如果我们想要利用那些返回的异常,并不希望程序异常结束,此时就需要python的异常捕获功能了。语法基本知识try: xxx//try语句使用在可能会出现异常的代码前面,用来捕获那些可能的异常except Error: xxx//except语句与try配合使用,当

2017-09-12 22:59:52 819

原创 centos下通过终端查找存储指令的文件名

我们都知道linux下指令都是一个个文件存储下来的,然后才经由终端调用。那么,如何通过“指令”查找“指令”所在的文件呢?  首先看一下该指令的格式:which [options] [--] programname [...]   例如:[staight@study ~]# which su             /bin/su  //存放su指令的文件目录           

2017-08-19 21:59:58 737

原创 第一次做crackme

这是我第一次做crackme,虽然这对于那些逆向大牛来说显得平淡无奇,但身为菜鸟的我能完成它,心里还是有些小激动的。  相当简单的一题,程序有一个分支,正常运行的话只会显示错误的那个分支,而crack它的目的就是将程序运行到那个正确地分支。事实上仅仅把那个判断的je语句改成jmp就可以了。修改前:修改后

2017-03-17 21:06:26 526 1

原创 修改字符串的方法

现已学到2种在ollydbg中修改字符串的方法。1.直接修改字符串缓冲区。2.在其他内存区域生成新字符串并传递给消息函数。第一种方法比较简单,不过新字符串的长度不应超过旧字符串的长度,倘若超过,就有可能损坏了字符串所在内存下面的数据。第二种方法需要寻找未填充的缓冲区,在这里写入新字符串并将地址作为参数传递给消息函数,新字符串可以是任意长度。但也需要考虑下新缓冲区的位置问题(涉及到p

2017-03-17 15:30:11 3078

原创 ollydbg初步使用

在汇编的学习中,我不由得感慨ollydbg的强大,正是因为有这样的工具,才使得逆向变得简单可行。因此,我想将ollydbg的使用做一个初步总结,以便于之后忘记时查阅(其实基本上都是书上的233)。  快捷键:F2     set/reset breakpoint     设置或取消断点                Ctrl+F2     restart     从头开始调试

2017-03-17 14:44:51 527

空空如也

空空如也

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

TA关注的人

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