一.ELF文件格式ELF(Executable and Linking Format)是x86 Linux系统下常用的目标文件格式,有三种主要类型:适于连接的可重定位文件,可与其他目标文件一起创建可执行文件和共享目标文件。适于执行的可执行文件,用于提供程序的进程映像,加载的内存执行。共享目标文件,连...
分类:
系统相关 时间:
2015-05-01 22:29:45
阅读次数:
525
如果你有个目录下的文件夹A以下操作都导致直接卡死:1、在文件夹A同级目录下使用ls-ls查看卡死2、在文件夹A同级目录下计算磁盘空间卡死3、直接cd进入文件夹A卡死这种情况很有可是该目录挂载(mount)到了其它地址,而那个地址已经访问不了了处理方式:取消挂载umount文件夹A;就..
分类:
系统相关 时间:
2015-05-01 20:07:02
阅读次数:
960
使用GNS3和CiscoIOU搭建路由交换实验-概念篇说到模拟器,大家一定不会陌生,如大家所熟悉的Hyper-v、VMware和VirtualBox操作系统模拟器(虚拟机)还有常用在Unix和Linux下面的QEMU等模拟器,这些都是面向操作系统为对象的模拟器。另外还有面向街机为对象的街机游戏模拟器。面向..
分类:
系统相关 时间:
2015-05-01 20:06:55
阅读次数:
338
高级变量包含三个部分1、变量扩展2、命令替换3、算术扩展在BashShell中,$算符会触发到上述三种扩展,基本形式如下:基本型扩展种类例子${变量名称}变量扩展${filename}$(命令)命令替换$(ls/)$((算术式))算术扩展$((5+3))变量存在表示变量有值(包含空)一、变量扩展:测试存在性..
分类:
系统相关 时间:
2015-05-01 20:06:31
阅读次数:
211
在Bash的算术运算中有以下几种方法:名称语法范例算术扩展$((算术式))r=$((1+2*3))使用外部程序exprexpr算术式r=`expr1+2*3`使用$[]$[算术式]r=$[1+2]使用内置命令declare-i变量=算术式declare-ir=1+2*3使用内置命令letlet算术式letr=1+2i++运算后加1,i--运算后减1++i运算前加..
分类:
系统相关 时间:
2015-05-01 20:05:20
阅读次数:
171
流程控制可根据不同的情况做不同的处理,而且可重复执行指定的程序区域,展现程序的生产力。在BashShell中,流程控制可以分为两大类:“选择”和“循环”;1、选择:if、case、select2、循环:for、while、until、select命令select既属选择也属于循环。一、命令的结束状态在She..
分类:
系统相关 时间:
2015-05-01 20:04:12
阅读次数:
149
一、for循环for循环的运作方式,是将串行的元素一一取出,依序放入指定的变量中,然后重复执行包含的命令区域(在do和done之间),直到所有的元素取完为止。其中,串行是一些字符串的组合,彼此用$IFS所定义的分割字符(如空格)隔开,这些字段串称为字段。for的语法for变量in串行 ..
分类:
系统相关 时间:
2015-05-01 20:02:17
阅读次数:
185
vim的学习曲线相当的大(參看各种文本编辑器的学习曲线),所以,假设你一開始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。以下的文章翻译自《Learn Vim Progressively》,我认为这是给新手最好的VIM的升级教程了,没有列举全部的命令,仅仅是列举了那些最实用的命令。...
分类:
系统相关 时间:
2015-05-01 19:58:44
阅读次数:
188
环境2台centos 1, 192.168.0.205? (Memcached + Libevent + magent) 2, 192.168.0.206? (Memcached + Libevent + Magent) 准备软件,2台centos都需要同样的安装 cd?/opt
wget?http://downloads.sourceforge....
分类:
系统相关 时间:
2015-05-01 18:50:30
阅读次数:
190
在使用eclipse时遇到了“错误: 找不到或无法加载主类”的问题,经过多次尝试和排查终于解决了。...
分类:
系统相关 时间:
2015-05-01 18:46:43
阅读次数:
193
1.第一个Shell脚本打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。 输入一些代码:#!/bin/bashecho "Hello World !" “#!” 是一个约定的标记,它告诉系...
分类:
系统相关 时间:
2015-05-01 18:39:42
阅读次数:
10346
Reset 10.5 Leopard & 10.6 Snow Leopard passwordPower on or restart your Mac.At the chime (or grey screen if your chime is turned off), hold down Comma...
分类:
系统相关 时间:
2015-05-01 18:41:38
阅读次数:
247
前言
ShellCode究竟是什么呢,其实它就是一些编译好的机器码,将这些机器码作为数据输入,然后通过我们之前所讲的方式来执行ShellCode,这就是缓冲区溢出利用的基本原理。那么下面我们就来编写ShellCode。为了简单起见,这里我只想让程序显示一个对话框:
图1
获取相关函数的地址
那么我们下面的工作就是让存在着缓冲区溢出漏洞的程序显...
分类:
系统相关 时间:
2015-05-01 17:30:11
阅读次数:
347
什么情况下用daemon进程生产环境下,除了我们ssh登录上去,然后手动跑的那部分以外,其他都是自动运行的,这些大部分都应该是后台执行的。如何才能后台执行呢?
nohup ./XXX &
由系统的其他daemon进程启动。这样的话,你的程序是它的子进程,跟终端没关系。退出终端也不会导致进程退出。如写在crontab里。
写成daemon程序,可以手动执行,退出终端时程序不退出。
如何选择呢?
(1...
分类:
系统相关 时间:
2015-05-01 17:29:35
阅读次数:
249
前言
我们这次的实验所要研究的是如何编写通用的ShellCode。可能大家会有疑惑,我们上次所编写的ShellCode已经能够很好地完成任务,哪里不通用了呢?其实这就是因为我们上次所编写的ShellCode,是采用“硬编址”的方式来调用相应API函数的。也就是说,我们需要首先获取所要使用函数的地址,然后将该地址写入ShellCode,从而实现调用。这种方式对于所有的函数,通用...
分类:
系统相关 时间:
2015-05-01 17:25:59
阅读次数:
390
笔者自04年大二开始学习和使用Linux,至今有十多年,在校时与校友联合创建学校开源社区,参与官方Linux内核开发,开发和维护过多个开源项目。本文通过自身经历,充分阐述了计算机专业学生学习Linux开源技术的重要性,主要从研究平台、专业视野、工作机会以及课程实践等多个方面展开介绍,特别是课程实践方面,就各个计算机主要课程举了大量的开源学习案例,值得细细阅读,希望能够帮忙大家一起走进开源世界。...
分类:
系统相关 时间:
2015-05-01 17:25:10
阅读次数:
254
什么情况下用daemon进程
生产环境下,除了我们ssh登录上去,然后手动跑的那部分以外,其他都是自动运行的,这些大部分都应该是后台执行的。如何才能后台执行呢?
nohup
./XXX & 由系统的其他daemon进程启动。这样的话,你的程序是它的子进程,跟终端没关系。退出终端也不会导致进程退出。如写在crontab里。 写成daemon程序,可以手动执行,退出终端时程序不退出...
分类:
系统相关 时间:
2015-05-01 17:26:03
阅读次数:
307