- 博客(65)
- 资源 (28)
- 收藏
- 关注
原创 wireshark解密不通过浏览器的https报文
ServerKeyExchange handshake消息首先,要解密不通过浏览器的https报文,如果HTTPS server发送的TLS/SSL报文中不包含ServerKeyExchange消息。如果有ServerKeyExchange消息,那么你是不能解密这个报文的。在TLS/SSL协议中,ServerKeyExchange消息被于cipher suite为DHE或者DH相关的cipher s
2017-02-10 18:13:58
5907
2
原创 wireshark解密通过浏览器的https报文
需要通过浏览器支持: 1、增加一个windows的环境变量SSLKEYLOGFILE ,其值指定为一个文件路径 下次启动Firefox或者Chrome的开发者模式的时候,TLS秘钥就会自动写入到该指定文件下面 2、设置wireshark的ssl协议,并指定上一步设定的文件作为ssl key log文件 Wireshark->Edit->Preference->Proto
2017-02-10 17:37:03
9740
原创 pgcli通过SSH本地转发连接远程服务器上的PostgreSQL DB
远程主机(10.64.1.129)需求:1. 假设远程主机打开了ssh端口2. 启动了PostgreSQL,且监听端口为默认的54323. 远程主机的postgreSQL DB只允许localhost访问本地主机(10.64.71.6)需求:1. 安装了pgcli2. 启动命令ssh -qtN -L 10.64.71.6:5432:localhost:5432 10.64.1.129在本地
2016-08-01 16:13:36
2756
原创 snmptrap的使用方法
SNMPTRAP格式snmptrap enterpriseOID(generic OID) OID(subOID) type valueThe TYPE is a single character, one of: i INTEGER u UNSIGNED c COUNTER32
2016-03-16 10:53:39
22263
原创 init系统sysvinit,UpStart 简介及chkconfig和service
在liunx下自动启动一些服务需要配置一些参数chkconfig在liunx下自动启动一些服务需要配置一些参数。在/etc/rc.d/–有下列目录rc.0, rc.1, rc.2, rc.3, rc.4, rc.5, and rc.6或者rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, and rc6.d.; 还有下列三个文件rc rc.local rc.sys
2015-04-01 10:46:53
1880
原创 php Recess framework入门
安装Recess框架介绍框架配置项RecessConfapplicationsControllers和Views路由route及路由注解Model模型其他参考安装:#install:unzip recess-v0.20.zip to apache DocumentRoot (/var/www/html)yum install php53-pdoyum install php53-
2015-03-15 13:07:30
1174
原创 iptables基础及samba配置举例
iptable基本概念Iptables表链规则iptables传输数据包的过程iptables命令格式iptables常用选项OPTIONS解释常用命令COMMANDS解释常用参数PARAMETERS解释使用MATCH EXTENSIONS扩展模块其他参考iptable基本概念iptables防火墙包含两部分,即位于用户空间的iptables模块和位于内核空间netfilter模块
2015-02-16 18:20:25
3229
原创 lua基础
Lua是用标准C语言写的跨平台语言 Lua中有8个基本类型:nil, boolean, number, string, userdata,function, thread, tableLua中特殊的类型,他只有一个值:nil; 一个全局变量没有被赋值以前默认值为nil给全局变量负nil可以删除该变量可以使用[[…]]表示字符串。这种形式的字符串可以包含多行也,可以嵌套且不会解释转义序列,如
2015-02-08 21:38:48
524
原创 lua中调用C
Call C from Lua(在Lua中调用C动态库函数)C函数原型满足:typedef int (lua_CFunction) (lua_State L); 该函数类型仅仅包含一个表示Lua环境的指针作为其唯一的参数,实现者可以通过该指针进一步获取Lua代码中实际传入的参数 返回值: 返回结果的个数(returns the number of results);没有返回值时,返回0注册C函
2015-02-08 21:29:56
1111
原创 lua IDE ZeroBrane Studio配置
配置文件:editor.fontname = "Menlo"editor.showfncall = falseeditor.tabwidth = 4editor.usetabs = trueeditor.autotabs = trueeditor.usewrap = falseeditor.smartindent = truelocal G = ...styles = G.
2015-01-05 19:32:02
5754
转载 网络基本功系列:细说网络那些事儿
网络基本功(一):细说网络传输 转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 常言道:欲练神功,必先练好基本功。之前做了一个关于IP路由,默认网关和掩码的问答贴,做完这个帖子觉得如果对网络知识点做一个系统的阐述,应该会很有帮助。本系列文章着重于讲解网络管理实际应用中常常涉及的重要知识点
2014-12-17 13:45:34
1079
转载 shell总结
1、Compound commandsCompound commands overviewGrouping{ …; }command grouping( … )command grouping in a subshellConditionals[[ ... ]]c
2014-03-27 20:06:48
741
原创 Openssl command到API转换--password和key、iv转化以及openssl进行gdb调试
1、首先openssl命令行如下#openssl enc -d -aes192 -pass "pass:3eDc#9ujN" -p -in hfb1062.enc -out a.cpiosalt=28C7761EE45FFB06key=00297EE7F640FB3545C9466583B9D008A4EB3CF24A4EFF65iv =F4F137201648930D6B
2013-12-26 12:45:46
2926
原创 C遍历lua的table
方法1、当index为正值的时候,可用如下代码:注意:t>0void printtb(lua_State *L,int tb_index){ /* table is in the stack at index 't' */ lua_pushnil(L); /* first key */ while (lua_next(L, tb_index) !
2013-11-18 14:21:18
3710
转载 VS2010编译、调用Lua程序
1、下载Lua源码 http://www.lua.org/download.html a 下载后解压到一个目录下,这里假设解压到D:\lua-5.1.5b 注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变2、在VS2010中新建一个静态库项目,项目命名为luaa 选择新建 Win32 console projectb 在wizard界面选择 static Libr
2013-09-26 18:56:36
7467
原创 lex和yacc快速入门
联合使用lex和yacc来生成一个四则运算器,源代码如下:1,lex源文件calc.l:%{#include void yyerror(char *);#include "calc.tab.h"%}%%[0-9]+ { yylval = atoi(yytext); return INTEGER; }[-+*/\n] return *yytext;[\n
2013-05-10 16:29:09
1550
原创 让你快速开发的12个Notepad++小技巧
1. Box Selection:Similar to VS 2010, Box Selection (aka column selection, block selection, or rectangular selection) exists in Notepad++. You need to hold down theAlt key while doing a selection; yo
2013-04-23 15:20:42
2306
原创 diff和patch
1,diff [命令行选项] 原始文件 新文件由于历史原因,diff有三种格式: * 正常格式(normal diff) * 上下文格式-c(context diff) * 合并格式-u(unified diff)常用命令行选项如下: -r 递归处理目录 -u 输出统一格式(un
2012-12-20 09:55:04
609
原创 putty编译VC6.0
下载putty0。62版本的源码:ftp://ftp.chiark.greenend.org.uk/users/sgtatham/putty-0.62/putty-0.62.tar.gz或此处下载 http://download.youkuaiyun.com/download/appletreesujie/4887062修改文件:1,WINSTUFF.H中添加: #define N
2012-12-14 13:56:53
3948
原创 JQuery
1,在JQuery中无法使用DOM对象的任何方法;因此有必要知道JQuery和DOM对象之间的相互转化: JQuery对象转化成DOM对象:2种方法,即[index]或者get(index) DOM对象转化成JQuery对象:只需要用$()把DOM对象包装起来即可。2,jQuery与其他库的冲突解决 var $j = jQuery.no
2012-12-11 14:06:04
523
转载 缓存、缓存算法和缓存框架简介
英文原文:jtraining,译文:Lixiang引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以
2012-12-05 23:18:26
532
原创 linux下查找最耗iot的进程
很多时候发现linux系统输入一些命令很慢,用top查看IOwait占用CPU很高,top下面列出的进程中,不论按cpu排序、内存排序、时间排序,都看不出来到底哪个进程(哪个分区)占用ipwait最高。WaitingCPU花费在等待I/O操作上的总时间,与blocked相似,一个系统不应该花费太多的时间在等待I/O操作上,否则你应该进一步检测I/O子系统是否
2012-11-29 19:36:29
755
原创 Python自动登录带密码的网站
1,fiddler工具:利用此工具可以来查看需要登录的网站表单信息http://www.fiddler2.com/fiddler2/2,Python源码:实现了自动登录需要密码验证的网站。首先,需要找到密码验证登录页面的url(login_page)以及表单格式数据(login_data),这个用工具fiddler来完成。其次设置一个需要访问页面的url。impor
2012-11-14 11:38:39
7889
原创 php C extension扩展
1,C源码#include "php.h"ZEND_FUNCTION(hello);zend_function_entry hellomodule_functions[] ={ ZEND_FE(hello, NULL) {NULL, NULL, NULL}};zend_module_entry hellomodule_module_entry ={ S
2012-09-19 17:02:18
1165
原创 shell trick
Shell学习好网站:GNU 、Bash-Hackers1, set用法 set [--abefhkmnptuvxBCHP] [-o option] [arg ...] Any arguments remaining after the options are processed are treated as values for the positional
2012-08-14 21:37:16
945
原创 两个函数中的局部变量
两个函数中的堆栈地址有可能是重合的。即上个函数调用结束,堆栈被释放后,同一个堆栈有可能分配给下一个函数调用。#include void a() { int i=0; printf("%x\n",&i); volatile int array[10]; for (i = 0; i < 10; i++) array[i] = i;}
2012-06-06 11:25:06
727
原创 C字符串数组与字符串指针
1,首先源码:#include #include int our_init_data = 30; int our_noinit_data;void our_prints(int a,int b,int c,int d){ int our_local_data = 1; char buf[1024]; char *rodata="he
2012-05-04 12:05:48
6637
1
翻译 Linux网络协议栈导读 Linux Network Stack Walkthrough (2.4.20)
Linux Network Stack Walkthrough (2.4.20)原文:http://gicl.cs.drexel.edu/people/sevy/network/Linux_network_stack_walkthrough.html
2012-03-08 14:10:32
957
原创 JavaScript &JQuery 资源
1),JavaScript Basics 中文1, JavaScript 中被认为是true的 '0'; 'any string'; []; // an empty array {}; // an empty object 1; // any non-zero number2, Jav
2011-11-03 20:55:40
563
原创 se
1,SED单行脚本快速参考2,sed工作原理Sed维护两个数据缓冲区:活动的pattern space 和额外的 hold space。两个初始化的时候都是空的。Sed按照如下的循环在每一行输入上进行操作: 首先,sed从输入流上读取一行,移除任何末尾的换行符,接着,把它放到pattern space上。然后执行命令,每一个命令有一个地址和他相关联:地址是一种条件代码,
2011-10-17 10:49:06
1042
原创 awk
1,awk程序的主要结构(awk手册):awk程序中主要语法是 Pattern { Actions}, 故常见之awk 程序其型态如下 :Pattern1 { Actions1 }Pattern2 { Actions2 }......Pattern3 { Actions3 }2,awk 程序中使用 Shell 命令方法1,awk output 指令 | "Shell 接
2011-10-14 17:10:46
758
原创 netfilter之conntrack笔记
一、控制结构 sk_buff 和网络报文的存储空间 二、分片的网络报文与scatter/gather IO网络报文在内存中不一定是连续存储的,同一个网络报文有可能被分成几片存放在内存的不同位置(不要和IP分片混淆,IP分片是将一个网络报文分成多个网络报文,这里是将一个网络报文分成几片存放在不同的内存空间)。为了记录网络报文的长度,在sk_buff里增加了一个变
2011-10-13 18:39:14
8792
翻译 Netfilter中的连接跟踪系统
呵呵,第一次翻译技术文章,还挺大家见谅。原作连接:netfilter tracking system基于单一的报文头信息的过滤策略已经过时了。如今有状态防火墙提供了一种高级机制,让系统管理员和安全专家可以定义更智能的策略。本文介绍了Netfilter项目包含的连接跟踪
2011-09-30 18:28:19
5003
原创 用Perl脚本来抓去 天涯论坛 的帖子,呵呵 看帖子方便多了[网络爬虫]
功能分析: 给定一个 天涯论坛 的帖子URL链接地址,获取从当前地址开始的所有整个 主题帖子的内容。 可以选定包含 非楼主回复内容1, 先看看天涯论坛帖子中 我们所关心的文档结构: xxx 标题 点击数 回复数
2011-09-24 20:52:04
4458
原创 闭包 与 this
Closure:闭包,就是封闭了外部函数作用域中变量的内部函数。但是,如果外部函数不返回这个内部函数,闭包的特性无法显现。如果外部函数返回这个内部函数,那么返回的内部函数就成了名副其实的闭包。此时,闭包封闭的外部变量就是自由变量,而由于该自由变量存在,外部函数即便返回,其占用
2011-09-23 13:02:00
1158
转载 在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink
一、引言一般地,在使用虚拟内存技术的多任务系统上,内核和应用有不同的地址空间,因此,在内核和应用之间以及在应用与应用之间进行数据交换需要专门的机制来实现,众所周知,进程间通信(IPC)机制就是为实现应用与应用之间的数据交换而专门实现的,大部分读者可能对进程间通信比较了解,
2011-09-11 21:10:17
816
原创 Openssl
1,查看证书内容: openssl x509 -in server.pem -text -noout2, 生成自签名证书: openssl req -new -x509 -days 365 -out file.pem -keyout file.pem -md5如果加上 -nodes ,则证书不再需要加密3,SSL_CTX_set_cipher_list() set
2011-09-09 18:30:04
1457
原创 Make your own mini Linux OS
Please follow the steps:1,wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.4.tar.bz22, tar jxvf linux-2.6.24.4.tar.bz23
2011-09-02 18:24:35
651
sublime sftp 插件破解
2013-09-05
wysiwygwebbuilder
2011-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人