Posts Tagged ‘Linux’

2012/03/27

工欲善其事,必先利其器。 首先需要安装一下额外的工具包,一个是 libc6-dbg,这是带有debug symbol信息的 libc.so;另一个是libc6-dev,这是glibc的源代码,获取之后我们就可以在gdb中查看代码了。 在Ubuntu/Debian 系统上,我们可以通过以下2条命令获得:

Tags: ,. 24,598 views
2011/10/01

时间倒回到2011年5月的一天,大学的最后一门课《计算机信息安全技术》,讲到《缓冲区溢出》这一章,并且给出了一段示例代码来演示缓冲区溢出,回到宿舍后出于好奇我运行了一下这段代码,发现结果并不是书上所说的那样,当时在人人网也发过一篇吐槽的日志,但是一直拖到现在都没有仔细的去研究过,正好现在十一放假没事,就花点时间搞搞啦。 书第136页-137页。代码如下,出于简单考虑(其实书上的C++代码格式也是错的),我除去了头文件和cout函数,这样就跟纯C语言代码是一样了。 01 void function(int a) 02 { 03     char buffer[5]; 04     char *ret; 05     ret=buffer+12; 06     *ret+=8; 07 } 08 int main() 09 { 10     int x; 11     x=10; 12     function(7); 13     x=1; 14     return 0; 15 } 书上说最后x的值是10,不是1,而我的结果恰恰相反。 接着用gcc产生汇编代码,在这里用 gcc -O0 -S 命令告诉编译器不采用任何优化措施,产生最原始的汇编代码,这样有利于我们分析,即使是采用-O1级优化的时候,汇编代码已经很难读了,大家可以试一试。 01 function: 02     pushl %ebp 03    […]

Tags: ,. 9,879 views
2011/02/12

现在家庭用的一般是中国电信或者中国移动等运营商的宽带业务,一般采用PPP协议,所以我们上网的时候都要先点“宽带链接”,只要填上用户名和密码,链接成功了就可以上网了。这是在Windows下的PPPoE拨号方式,微软把这个功能做的如此简单,不得不赞一个~ 而到了Linux下,事情就没有这么简单了, 以我使用的Fedora Linux为例,除了填写用户名和密码,其关键之处是必须填写DNS地址!当然,不同地方的运营商设置可能不一样,但是以我的经历,分别在江苏和安徽两地的中国移动宽带上试过,都有这个问题。下面简单介绍一下设置方法,虽然Fedora有NetworkManager,但我一直都很讨厌这个工具,也没有试过,何况是在Linux下还是尽量多用命令行吧。 首先我们需要知道你所使用的ISP服务商的DNS号,如何得到呢?你可以打电话问,也可以找一台可以成功拨号上网的安装了Windows系统的电脑,在开始-运行-cmd进入命令行模式,打入ipconfig /all 这样就可以查看DNS地址了,把它记下来,一般有两个。 之后进入Fedora Linux的Terminal(命令行终端),用root权限输入:pppoe-setup,接着你就看到了如下图的界面,有很多选项需要你填,但是你只需要填上用户名和密码就行了,其他的全部写提示语里面的“默认”内容就行了,在这个过程中它也会让你填写DNS,可以先跳过,因为我们要填2个,而这里只能填一个。 等全部填完了会有一个你填写信息的“摘要”出现,然后输入“yes”,就会出现下图的一些内容。 这时,只差最后一步就完成了,我们再输入命令(同样需要root权限):vim /etc/resolv.conf ,然后把nameserver后面填上你自己的2个DNS地址,然后保存退出。 这时就大功告成了,再在命令行下输入(root权限):pppoe-connnect,就可以成功拨号了。

Tags: ,. 12,725 views
2010/04/04

以前一直纠结这个问题,自从8.10以后一直出现这个问题,几乎没法上网,以前搜索估计关键词用的不对没搜到正确的方法 以下是正确的解决方法,具体从哪儿找的我忘记了….. 一开始我按照他的方法设置40效果不是太好,最后我改成 70了,不过好像更大点会更好,嘿嘿

Tags: . 11,261 views
2009/09/12

话说,我是在8月13号左右申请的,9月10号收到光盘的,花了4个多星期,比官方说的6—10周快了一点,毕竟,人家是从荷兰不远万里的寄来的光盘,哈哈。 如果你也想申请,点这个链接https://shipit.ubuntu.com/ 任何人都可以申请哦,不分国界,不分种族,不分性别….这就是“Ubuntu精神”。 “Ubuntu”is an ancient African word that means “humanity to otherts”.This Linux distribution brings the spirit of Ubuntu to the software world. 下面贴几张图吧~(点击图片放大) 这是邮件的包裹,没拆开之前。 拆开后所有的东西:一张制作精美的光盘,一个贴纸 再来几张~~ 跟本本的合影

Tags: ,. 12,447 views
2009/08/26

首先,各位坚定的Linux主义者不要拿砖头拍我….(喂喂喂,说你呢…) 其实看久了ubuntu土黄的界面,偶尔换一下口味也是不错滴~~纯当娱乐~ 图片有点大,如果你的网速慢,请耐心等待……

Tags: ,,. 6,688 views
2009/08/14

年过完了……………….. 前面提到在家里电脑上安装ubuntu,死活都安装不上去,终于,无奈之下在笔记本中进行了演示安装。(即插着光盘用这个系统,并没用真正安装到硬盘里,因为我没给硬盘划区分给ubuntu,重新划区太麻烦了,硬盘里好多资料都要搬动) 一切很顺利…… 看来在我家台式机上安装失败不是ubuntu的问题,也不是光盘的问题,而是台式机本身的问题。我猜可能的原因有以下几点: 一、内存不够。才256M的DDR一代,现在基本上都2G了,哎。安装的时候ubuntu提示内存容量较小,可能会安装失败,我想问题可能就出在这儿了。但是256的内存,一直以来运行xp都比较流畅,难道ubuntu比xp要求还高?不符合常识啊。 二、硬件太老了。没想到ubuntu对老一点地硬件支持也不好吗?不太可能啊,一般Linux的系统对较新地硬件支持可能比较差,怎么会对台式机这种很大众化地硬件不支持呢?这可能性比较小。 三、光驱问题。光驱老化?读光盘时发生错误? 四、光盘刻录质量不好?那硬盘安装怎么也不行呢? 其他的我也想不到了。

Tags: ,. 3,268 views

昨天回家到家,吃饭午饭就迫不及待的安装Ubuntu了。 之所以选择在家里电脑上安装,原因有三: 一是怕万一弄不好把硬盘全部格式化了,笔记本上一些重要资料就没了。众所周知,Linux的安装可不如window那么简单,况且我又是第一次装,所以小心点为好(后来证实我是有先见之明滴,嘿嘿)。 二是从硬件方面考虑的,台式机的硬件如显卡,主板等一般比笔记本要“主流”一点,像Ubuntu这样的系统估计也是喜欢主流的,不喜欢“非主流”。 三嘛,当然是从爱护笔记本方面考虑的。 考虑到家里电脑爸妈有时也要用,所以不能只装Linux,于是我重装了xp在C盘。 然后尝试直接从硬盘安装Ubuntu,为此,我把F盘清空了,之前上网也查了一些资料,知道了硬盘安装的基本方法,可是都没有成功,重启后就死机了。 于是,今天去刻了一张光盘,把Ubuntu的镜像文件刻进去了,然后在BIOS里设置光盘启动。 情况比昨天好多了,直到出现关于分区的时候,我想保留一些D盘上的资料以及xp系统,选择了自定义分区,问题就出在这儿了,之后就死机了。不知道怎么回事,难道只能让他自动分区吗?那样原来盘上的东西还在吗?估计不再了,其实我主要是想保留xp,所以没让他自动进行。 先睡觉,明天继续…………………..

Tags: ,. 2,325 views