- 博客(45)
- 收藏
- 关注
原创 论下一代在线安全审计软件
现在市面上的扫描软件五花八门,可总结为两种1. 客户端软件(如wvs, nessus., metaspolit..)2. B/S方式的 (像360的在线扫描,知道创宇...)先说客户端式的吧,有开发公司负责插件的更新。收费的占很大一部分就扫描效果来说,比较全面,不管什么网站,反正扫描完,像wvs这样的,报告导出得好几M,不得不说算是老大级别的, 但针对性呢?国内的安全现
2012-07-23 09:30:47
904
转载 -D_GNU_SOURCE
_GNU_SOURCE: glibc does not make the GNU extensions available automatically. If a program depends on GNU extensions or some other non-standard functionality, it is necessary to compile it with the C c
2011-11-06 15:17:53
3971
转载 PROC系列之---/proc/loadavg、/proc/pid/stat、/proc/pid/statm等
该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。[root@localhost ~]# cat /proc/loadavg 4.61 4.36 4.15 9/84 5662每个值的含义为:参数 解释lavg_1 (4.61) 1-分钟平均负载lavg_5 (4.36) 5-分钟平均负载lavg_15
2011-11-06 11:51:40
546
转载 Memory: VSS/RSS/PSS/USS
TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
2011-11-05 18:31:12
946
转载 Linux的rc.local自启动服务
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/
2011-10-09 13:01:15
800
转载 Python 内存不释放原理
在maillist里面看到无数次的有人问,python速度为什么这么慢,python内存管理很差。实话说,我前面已经说过了。如果你在意内存/CPU,不要用python,改用C吧。就算C不行,起码也用个go或者java。不过今天还是说说,python的内存为什么不释放。
2011-09-29 08:56:20
8046
转载 关于iconv容易忽略的参数IGNORE
今天在提取抓取到的网页内容的正文时候,发现结果老是不完整,开始以为是提取不正确,然后去一步步分析提取结果,发现没问题,最后才发现是编码转换的环节的问题。我开始是直接使用iconv函数,$txtContent = iconv("utf-8",'GBK',$txtContent)
2011-09-28 09:02:47
1449
原创 安装类似apt-get的brew
ruby -e "$(curl -fsSL http://gist.github.com/raw/323731/install_homebrew.rb)"
2011-09-21 14:44:11
388
转载 改造Lua的debug.traceback(),让其显示栈上所有的局部变量
function tracebackex() local ret = "" local level = 2 ret = ret .. "stack traceback:\n" while true do --get stack info
2011-09-13 16:14:48
6627
转载 代码阅读工具:Source Navigator和Source Insight
(摘自http://fky168.blog.163.com/blog/static/3786097200831033957620/)一、Source Insight实用技巧:Source Insight(下文的SI指的也是它)就是这样的一个东西: Windows
2011-09-12 14:20:52
1051
转载 简明 Vim 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列
2011-09-10 23:56:39
391
转载 配合eclim的Android纯命令行开发流程
在开发Android的程序员中,应该说使用Eclipse或者Netbean的是最多的。考虑到Google推出了一整套开发插件,让用户从项目到写代码到编译运行链接模拟器一气呵成,用Eclipse这样的IDE无可厚非。不过,总有一些用户不喜欢IDE,不想用类似于Eclipse的方式开
2011-09-10 23:46:25
630
转载 将vim变得简单:如何在vim中得到你最喜爱的IDE特性
原文出处:这里摘要:开源的vim文本编辑器提供许多灵活而强大的功能,但是vim自身是很难被配置使用的,在本教材中,我们将向你显示通过几个简单的方式使得你的vim具有集成开发环境IDE的行为vim是很多程序员和系统管理员最爱的文本编辑器,虽然他提供了很多优秀而灵活的功能
2011-09-10 23:28:52
514
转载 bash shell shortcuts
Bash is a default shell on most of the Linux operating system, you should be aware of all the keyboard shortcuts to avoid typo mistakes.
2011-09-10 18:29:52
665
转载 线程控制
一、线程限制1. 获取OS对于线程使用的限制指标:下述4个指标可以使用sysconf函数获取,不同OS的支持情况也不同,参见P313,表12-1。四个限制值如下:(1)、PTHREAD_DESTRUCTOR_ITERATIONS: 线程退出时OS试图销毁线程私
2011-09-09 23:19:16
980
转载 ubuntu下,使用postfix实现php发送mail功能
1、ubuntu 下安装postfix,执行命令:# apt-get install postfix popa3d如果不需要pop3服务,把popa3d去掉2、在php.ini配置文件上,设置mail函数:1)打开php.ini配置,下面是我的php.ini路径:
2011-09-08 16:46:01
6399
转载 Linux 平台下多线程编程的高效开发经验
Linux平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验
2011-09-08 00:53:24
862
转载 Linux信号说明
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE 9) SIGKILL 10) SIGB
2011-09-07 23:18:39
446
转载 关于SIGPIPE导致的程序退出
收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client
2011-09-07 23:16:50
429
转载 关于SIGPIPE信号
我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程
2011-09-07 22:19:51
1518
1
转载 在应用程序中替换Linux中Glibc的malloc的四种方法 .
打算优化系统的内存分配,接管glibc提供的内存管理,但是整个工程的代码量很大,使用malloc、realloc、calloc和free的地方到处都是,如果自己写好的接口需要重命名所有的调用,先不说工作量,部分没有权限查看代码的.a文件就搞不定了。所以需要替换掉系统的malloc
2011-09-07 16:18:55
2369
转载 glibc内存泄露以及TCmalloc 简单分析
最近开发一个私人程序时碰到了严重的内存问题,具体表现为:进程占用的内存会随着访问高峰不断上升,直到发生OOM被kill为止。我们使用valgrind等工具进行检查发现程序并无内存泄露,经过仔细调查我们发现时glibc的内存管理机制导致的,下次将发文对此深入解释,本文只列出核心的几
2011-09-07 11:34:44
1382
转载 掌握 Linux 调试技术
掌握 Linux 调试技术在 Linux 上找出并解决程序错误的主要方法Steve Best (sbest@us.ibm.com)JFS 核心小组成员,IBMSteve Best 目前在做 Linux 项目的日志纪录文件系统(Journaled File Sy
2011-09-06 21:35:20
341
转载 在不具备gdb环境的类Linux系统开发板上调试段错误,大致定位出错函数位置
在不具备gdb环境的类Linux系统开发板上调试段错误,大致定位出错函数位置 在不具备gdb环境的类Linux系统开发板上调试段错误,大致定位出错函数位置理论知识就不讲了,想了解的可以在搜索下“Linux下的段错误产生的原因及调试方法” 这篇文章,本文的内容基本是从那文章
2011-09-06 21:31:55
1527
转载 Linux系统内存错误产生的原因及调试方法
而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的g
2011-09-06 21:30:59
512
转载 Linux:让内存不再泄漏
本文将介绍内存泄漏的检测方法以及现在可以使用的工具。针对内存泄漏的问题,本文提供足够的信息,使我们能够在不同的工具中做出选择。 内存泄漏 在此,谈论的是程序设计中内存泄漏和错误的问题,不过,并不是所有的程序都有这一问题。首先,泄漏等一
2011-09-06 21:29:15
579
转载 技巧: 使用truss、strace或ltrace诊断软件的"疑难杂症"
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用
2011-09-06 14:39:42
450
转载 linux strace 进程跟踪
linux strace 进程跟踪 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [
2011-09-06 14:37:30
627
转载 为什么select使用时第一个参数要加1
Select的函数格式int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);int maxfdp是一个整数值,是指集
2011-09-05 23:03:13
4142
转载 一个 Linux Windows下都可运行的 Socket 程序
用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。 源文件connector.c原来的代码在wi
2011-09-05 23:00:57
994
1
转载 设置ip转发提示iptables: No chain/target/match by that name错误的解决方法
iptables的的指令可以用,但是当我要加入规则时,却出现以下的错误讯息。1iptables: No chain/target/match by that name谷歌了一下,有反应说是因为没有ip
2011-08-26 18:01:06
23149
2
转载 Ubuntu系统启用Apache Mod_rewrite模块
在终端中执行 sudo a2enmod rewrite 指令后,即启用了 Mod_rewrite 模块。 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/re
2011-08-25 11:34:01
481
原创 编程&人生
随便叽歪几句:人生就像程序中的loop,纵然可以while,但也是do {} while (0); 只有一次机会,while的时候,随时可能break..然后exit, 所以不要老玩try..catch这些玩火的事,玩的多了,一个exception你就挂掉了,连exit最
2011-08-22 17:27:42
361
转载 关于网线的标准做法!
568B的标准 568A的标准1 、正线 即直通线 标准568B两端线序一样 从左至右线序是:白橙 橙 白绿 蓝 白蓝 绿 白棕 棕2 反线 即交叉线 568A一端为正线的线序 另一端为从左至右:白绿 绿 白橙 蓝 白蓝 橙 白棕 棕
2011-08-19 10:34:44
436
转载 检测是否是虚拟机
实验了下 vmware和xen 都检测出来了,各位喜欢XX的人可以试用下。 不过现在的发行版喜欢默认安装xen,谁知道是不是honypot呢?/* gcc -Wall -o checkVM checkVM.c * check linux OS in VMare ?
2011-08-19 09:54:51
1070
转载 Ubuntu中安装fluxbox
安装fluxboxsudo apt-get install fluxbox刚刚安装的fluxbox什么都没有,这时你可以用sudo updata-menus 命令来自动生成右键菜单,该菜单就放在/etc/X11/fluxbox/fluxbox-menu这里,fluxbox
2011-08-18 15:52:31
1690
转载 tcpdump: no suitable device found
hao@tigerrr:~$ tcpdump tcpdump: no suitable device found问题分析及解决:2种原因:1.权限不够,一般不经过处理,只用root用户能使用tcpdump
2011-08-18 07:29:14
1610
转载 Nessus在ubuntu 10.10下的安装!
在ubuntu 10.10下安装nessus:1.# download from http://www.nessus.org/download/nessus_download.php2.# 通过ubuntu软件中心安装3.# clon@clon-notebook:/o
2011-08-17 22:08:09
1216
原创 Linux 用命令行查看硬件信息
之前我们介绍过,在 Linux 上用图形化工具来查看硬件信息,现在我们再介绍一下用命令行方式来完成此工作。linux 查看硬件信息:proclinux 查看硬件信息:终端命令行linux 查看硬件信息:脚本linux 查看硬件信息:proc使用/proc查看的硬件信息虽
2011-08-17 21:26:06
1392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人