<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ipconfigme的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ipconfigme</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ipconfigme]]></copyright><item><title><![CDATA[一个指针操作问题]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83320300</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83320300</guid><author>ipconfigme</author><pubDate>Sun, 30 Nov 2008 15:32:50 +0800</pubDate><description><![CDATA[CU上的一个帖子，忽然想起之前的一些代码也出现过类似的问题，mark一下。#include &amp;lt;stdio.h&amp;gt;/*?* 冒失地址相减的单位是数据类型的字节数?* 强制转换成整形后，单位是1?*/int main(){?? ?int a;?? ?int b;?? ?printf(&quot;%d\n&quot;, &amp;amp;a-&amp;amp;b);?? ?printf(&quot;%d\n&quot;, (int)&amp;amp;a-(...]]></description><category></category></item><item><title><![CDATA[使用alloc_bootmem()分配大内存]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83320290</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83320290</guid><author>ipconfigme</author><pubDate>Sun, 30 Nov 2008 14:21:22 +0800</pubDate><description><![CDATA[看到水木上有人发这个帖子，就转过来了，顺便再贴一个libe1000中的代码;-)&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;]]></description><category></category></item><item><title><![CDATA[GCC hacks in the Linux kernel]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83320281</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83320281</guid><author>ipconfigme</author><pubDate>Sun, 30 Nov 2008 13:02:02 +0800</pubDate><description><![CDATA[GCC hacks in the Linux kernelDiscover GCC extensions for the C languageM. Tim Jones, Consultant Engineer, Emulex Corp.18 Nov 2008??? The Linux? kernel uses several special capabilities of the GNU Comp...]]></description><category></category></item><item><title><![CDATA["no symbol version for xxx"在2.6.26内核上的问题]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83320279</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83320279</guid><author>ipconfigme</author><pubDate>Sun, 30 Nov 2008 12:55:46 +0800</pubDate><description><![CDATA[

				主要是2.6.26内核的module.c中check_version()发生了改变，在检查不到符号版本的时候返回0或者是-ENOEXEC，而之前的版本是返回1，导致的这个问题。代码如下：2.6.26:#ifdef CONFIG_MODVERSIONSstatic int check_version(Elf_Shdr *sechdrs,??????????????????????&amp;amp...]]></description><category></category></item><item><title><![CDATA[在内核中通过/proc/kallsyms获得符号的地址]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83300705</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83300705</guid><author>ipconfigme</author><pubDate>Thu, 20 Nov 2008 12:57:19 +0800</pubDate><description><![CDATA[项目中有两个module，其中一个module中需要另外一个module的符号，2.6.26之前的内核只要按照顺序进行加载就没有问题，但是在2.6.26里面就会出现&quot;can not found symbol&quot;的错误。通过之前的一些rootkit的思想，在内核中通过读取/proc/kallsyms文件来获得相应符号的地址。#include &amp;lt;linux types.h=&quot;&quot;&amp;gt;#inclu...]]></description><category></category></item><item><title><![CDATA[把共享库(SO)加载到指定的内存地址]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83300593</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83300593</guid><author>ipconfigme</author><pubDate>Thu, 20 Nov 2008 05:47:43 +0800</pubDate><description><![CDATA[实际上，本文是ld脚本的一个简单例子，有机会应该好好学习一下ld脚本，尤其是内核的那个ld脚本。

转载时请注明出处和作者联系方式

文章出处：http://www.limodev.cn/blog

作者联系方式：李先静 &amp;lt;xianjimli at=&quot;&quot; hotmail=&quot;&quot; dot=&quot;&quot; com=&quot;&quot;&amp;gt;

			一位朋友最近遇到一个棘手的问题，希望把共享库(SO)加载到指定的内存地址...]]></description><category></category></item><item><title><![CDATA[通过/dev/kmem获取系统调用表地址]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83299735</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83299735</guid><author>ipconfigme</author><pubDate>Mon, 17 Nov 2008 13:05:20 +0800</pubDate><description><![CDATA[直接上代码吧，就是sidt之后，通过kmem字符设备搜索指纹。#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#include &amp;lt;string.h&amp;gt;#include &amp;lt;sys types.h=&quot;&quot;&amp;gt;#include &amp;lt;sys stat.h=&quot;&quot;&amp;gt;#include &amp;lt;fcntl.h&amp;g]]></description><category></category></item><item><title><![CDATA[sockstress dos attack]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83297398</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83297398</guid><author>ipconfigme</author><pubDate>Sat, 08 Nov 2008 14:52:10 +0800</pubDate><description><![CDATA[最近瑞典两个人吹的比较火的东，但是他们一直没有说出一些细节性质的东西，大家根据他们的访谈，推测是之前的一个DoS攻击。nmap邮件列表里面的一个讨论：http://insecure.org/stf/tcp-dos-attack-explained.html基本思想：The basic idea is to first firewall your source address(es) using a...]]></description><category></category></item><item><title><![CDATA[Writing Network Device Drivers for Linux ]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83296339</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83296339</guid><author>ipconfigme</author><pubDate>Tue, 04 Nov 2008 18:01:11 +0800</pubDate><description><![CDATA[Writing Network Device Drivers for Linux

By Mohan Lal Jangir



Introduction





This article has been written for kernel newcomers interested in

learning about network device drivers. It assumes t...]]></description><category></category></item><item><title><![CDATA[HugeTLB - Large Page Support in the Linux Kernel ]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83296336</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83296336</guid><author>ipconfigme</author><pubDate>Tue, 04 Nov 2008 17:59:36 +0800</pubDate><description><![CDATA[





HugeTLB - Large Page Support in the Linux Kernel

By R. Krishnakumar





Abstract





    This article is meant to be a primer to the HugeTLB feature of the

Linux kernel, which enables one to...]]></description><category></category></item><item><title><![CDATA[共享内存最多1G？]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83296131</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83296131</guid><author>ipconfigme</author><pubDate>Tue, 04 Nov 2008 10:07:02 +0800</pubDate><description><![CDATA[

				今天同事问了这个问题，共享内存最多只能设成1G？之前只记得可以通过/proc/sys/kernel/shmmax来进行修改，但是最大是多少，倒是没有进行深究。1G的来由主要来自man proc：/proc/sys/kernel/shmmaxThis? file? can? be? used to query and set the run time limit on the maxim...]]></description><category></category></item><item><title><![CDATA[libnet发包引发问题的思考]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83294968</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83294968</guid><author>ipconfigme</author><pubDate>Thu, 30 Oct 2008 04:37:48 +0800</pubDate><description><![CDATA[

						最近一周为了实验室项目的测试，用libnet写了几个测试发包程序，在大流量发包的时候会遇到一些问题。问题一: No Buffer Space Available测试程序libnet_init的时候，是RAW4模式的，随机生成一些数据包来发送给我的服务器程序，当流量一大之后，libnet_write()就会出现错误，提示:libnet_write_raw_ipv4(): -1 byt...]]></description><category></category></item><item><title><![CDATA[/proc虚拟文件系统 ]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83293209</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83293209</guid><author>ipconfigme</author><pubDate>Thu, 23 Oct 2008 02:03:58 +0800</pubDate><description><![CDATA[/proc虚拟文件系统 



????/proc虚拟文件系统（也叫procfs）是Unix操作系统所

使用的虚拟文件系统的Linux实现，包括Sun

Solaris、LinuxBSD。在/proc开始时，它以一个标准文件系统出现，并包含与正在运行的进程IDs同样名字的文件。然而，在/proc中

的文件不占用磁盘空间，它们存在于工作存储器（内存）中。/proc最初的目……  ...]]></description><category></category></item><item><title><![CDATA[linux下内存释放问题 ]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83292984</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83292984</guid><author>ipconfigme</author><pubDate>Wed, 22 Oct 2008 13:40:33 +0800</pubDate><description><![CDATA[linux下内存释放问题

01/19/08

by:yifengzhang21c

细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.

先来说说free命令

[root@server ~]# free -m???&amp;amp...]]></description><category></category></item><item><title><![CDATA[linux下清空磁盘缓存]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83292983</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83292983</guid><author>ipconfigme</author><pubDate>Wed, 22 Oct 2008 13:39:48 +0800</pubDate><description><![CDATA[测试程序性能的时候，之前的时候需要不停的重启机器来进行测试，比较麻烦，想有什么办法可以清空磁盘缓存呢？

If you're on OS X, the 'purge' command (part of the CHUD developer

tools) will cause the disk caches to be purged. On Linux, with a 2.6.16

kernel...]]></description><category></category></item><item><title><![CDATA[当Linux用尽内存 ]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83291925</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83291925</guid><author>ipconfigme</author><pubDate>Fri, 17 Oct 2008 14:39:48 +0800</pubDate><description><![CDATA[当Linux用尽内存

  Mulyadi Santosa

iknownothing 翻译 

也许你很少面临这一情况，但是一旦如此，你一定知道出什么错了：可用内存不足或者说内存用尽(OOM)。结果非常典型：你不能再分配内存，内核会杀掉一个任务(一般是正在运行那个)。一般半随着大量的交换读写，你可以从屏幕和磁盘动向看出来。





这个问题下面隐含着别的问题：你需要分配多少内存？操作系统给你分...]]></description><category></category></item><item><title><![CDATA[开发Linux系统下的磁盘加密方法详解]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83291773</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83291773</guid><author>ipconfigme</author><pubDate>Thu, 16 Oct 2008 18:47:29 +0800</pubDate><description><![CDATA[随着智能手机的计算能力和存储能力的提高，手机中将会存放越来越多的私有数据，这些数据的泄密可能造成严重后果。手机信息安全一直是我们的重点之一，对于一些重要的功能我们要求鉴权后才能使用，但这只能挡住初级的黑客，只能防君子不能防小人，所以我们希望把重要的……  ...]]></description><category></category></item><item><title><![CDATA[unrar-free的一个内存泄露]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83291766</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83291766</guid><author>ipconfigme</author><pubDate>Thu, 16 Oct 2008 18:04:17 +0800</pubDate><description><![CDATA[这是老张找出来的，一直引擎都有一个10M左右的内存不可用，一直没有得到解决，老张前天晚上hacking了一晚上，搞定了。也难为老张了，一个windows程序员，使用valgrind来调试linux程序;-)查看内存泄露当然还得是valgrind了，关于使用可以查看之前的文章。过程：apt-get source unrar-free的代码，编译之后，找一个2.9格式的进行测试。wangyao@wan...]]></description><category></category></item><item><title><![CDATA[accept: Invalid argument]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83291297</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83291297</guid><author>ipconfigme</author><pubDate>Wed, 15 Oct 2008 03:32:12 +0800</pubDate><description><![CDATA[今天师兄拿来一个epoll的测试程序给我看，说是有问题，运行了一下，发现了accept: Invalid argument问题。??? socklen_t clilen;??? struct sockaddr_in clientaddr;??? connfd = accept(listenfd,(sockaddr *)&amp;amp;clientaddr,&amp;amp;clilen);问题就出在accept...]]></description><category></category></item><item><title><![CDATA[ Advanced buffer overflow exploit ]]></title><link>https://blog.youkuaiyun.com/ipconfigme/article/details/83291113</link><guid>https://blog.youkuaiyun.com/ipconfigme/article/details/83291113</guid><author>ipconfigme</author><pubDate>Tue, 14 Oct 2008 12:46:26 +0800</pubDate><description><![CDATA[Advanced buffer overflow exploit?Written by Taeho Oh ( ohhara@postech.edu )----------------------------------------------------------------------------Taeho Oh ( ohhara@postech.edu )??????????????????...]]></description><category></category></item></channel></rss>