您正在查看 "linux相关" 分类下的文章
2008-06-28 23:29
自己写了一段小程序,准备尝试一下缓冲区溢出,妄图通过strcpy更改当前函数在堆栈中的返回地址,但是没有成功:
tiger@tiger-laptop:~/learn/overFlow/test1$ ./a.out AAAAAAAAAA\x08\x04\x84\xcf
target = 0x080484cf
*** stack smashing detected ***: ./a.out terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb7ebe138]
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x0)[0xb7ebe0f0]
./a.out[0x80484cd]
[0x66637834]
======= Memory map: === |
2008-05-07 15:36
刚刚发现 startupmanager 这个工具,可以很方便地以图形化的方式更改grup的配置文件,还能够配置登录界面。
|
2008-04-29 21:32
在网上下载文件时通常会附带一个MD5摘要,用于检查文件的正确性。在linux中可以使用 md5sum 来对一个文件计算MD5值,但是人工比对MD5比较不爽,自己写了一个脚本来完成比对的工作
下面是脚本的代码
#!/bin/bash
#===============================================================================
#
# FILE: md5checker.sh
#
# USAGE: md5checker.sh 需要检查的文件 文件的MD5 |
2008-04-25 20:52
转自http://www.fuwawa.org/?p=40
首先把字体拷贝到相应文件夹
sudo mkdir /usr/share/fonts/truetype/ttf-microsoft-fonts
sudo mv *.ttf /usr/share/fonts/truetype/ttf-microsoft-fonts
然后执行
sudo fc-cache -f -v |
2008-04-25 11:22
原来系统用得好好的,为啥脑袋一热就要安装新版本的呢?
不该在发布的时候就安装,现在更新源的速度超慢,因为大家都在更新。
备份/home目录时忘记备份隐藏文件,最珍贵的配置文件全被格掉了,多亏在windows下安装过emacs,.emacs 得以幸存 |
2008-03-26 17:17
#编译的目标,也就是最后生成的可执行文件
EXECUTABLE := main
INCLUDE := -I/usr/local/BerkeleyDB.4.6/include/
LIB := /usr/local/BerkeleyDB.4.6/lib/libdb_cxx-4.6.so
#编译参数
CFLAGS := -g -Wall -O3 -m486 $(INCLUDE)
CPPFLAGS := $(CFLAGS)
#所有 .h .hpp 文件列表
HEADER := $(wildcard *.h) $(wildcard *.hpp)
#所有 .c .cpp 文件列表
SOURCE := $(wildcard *.c) $(wildcard *.cpp)
#把所有 .c .cpp 文件 的后缀改为 .o 后的文件列表
OBJS := $(patsubst %.c,%.o,$(patsubs |
2008-03-23 18:37
安装如下软件包:
sudo apt-get install cmap-adobe-gb1 gsfonts-x11 xpdf-chinese-simplified xpdf-common
|
2008-03-16 20:36
首先新建一个版本库
$ git-init-db
这时在当前目录下会产生一个文件夹 .git
然后将文件加入到版本库中
$ git-add 文件名
可以添加多个文件,也可以添加一个目录,但是要求添加的内容必须在当前目录中
加入文件后需要提交
$git-commit -a -m "初始"
后面的“初始”是对这次提交的注释
现在我们加入的文件工作在默认的分支master上,可以将文件的内容改变为版本1,然后提交。
当我们想对文件的内容进行更改的时候,可以先新 |
2008-01-27 16:53
使用emacs+cscope时发现如果当前目录下的源码子目录如果是一个连接的话,cscope不会将该目录中的文件加入索引库,例如有当前目录中有一个子目录叫link,这个目录是一个连接,目录中有文件 a.c a.h则这两个文件不会列入索引文件cscope.files中,查找符号的时候也就不能到这两个文件中查找。于是做了如下修改:
找到 cscope-indexer 脚本,emacs中在当前目录建立cscope索引的快捷键 c-s I 就是调用这个脚本,在这个脚本中找到调用 find 命令那一行(这个脚本中只有一个find)在这个命令后面加上参数 -L,如下
改前:fin |
2008-01-26 23:07
摘要
本文将记录了使用gnutls所提供的工具来建立CA,生成客户端与服务端证书的过程,(相关工具可以在gnutls的手册的第八章上找到详细描述)并介绍了一个显示TLS连接过程的工具。
1. 建立CA的证书
生成CA的私钥文件和证书文件
CA:#certtool --generate-privkey --outfile ca-k |
|
|