Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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


Ïà¹ØÎĵµ£º

Linux£¨Ubuntu£©°²×°Trace32

  Trace32-ICDÊÇĿǰ¹¦ÄÜ×îÇ¿´óµÄ·ÂÕæÆ÷£¬Ö§³Ö¸÷ÖÖCPU£¬°üÀ¨ARM/X86µÈ¡£Trace32Êǵ¹úlauterbach¹«Ë¾µÄ²úÆ·£¬¹¦ÄÜÇ¿´ó£¬Ö§³Ö¸÷ÖÖ²Ù×÷ϵͳµ÷ÊÔ£¬Èçlinux/vxworks/winceµÈ£¬²»¹ý¼Û¸ñÒ²±È½Ï¸ß£¬Òª3-5ÍòRMB£¬ÏÖÔÚÒ²ÓÐЩ·ÂÖÆµÄTrace£¨ÈçTrace32-ICP£©£¬¼Û¸ñ±È½Ï±ãÒË£¬´ó¸Å1Íò¶àRMB¡£Trace32ÓÉÓÚÆä¹¦ÄÜÇ¿´ó£¬ÌرðÊʺϴóÐÍÇ¶È ......

linuxÄÚºËÄ£¿éºÍÇý¶¯³ÌÐòµÄ±àд

linuxÖеĴ󲿷ÖÇý¶¯³ÌÐò,ÊÇÒÔÄ£¿éµÄÐÎʽ±àдµÄ.ÕâЩÇý¶¯³ÌÐòÔ´Âë¿ÉÒÔÐ޸ĵ½ÄÚºËÖÐ,Ò²¿ÉÒÔ°ÑËûÃDZàÒë³ÉÄ£¿éÐÎÊÆ,ÔÚÐèÒªµÄʱºò¶¯Ì¬¼ÓÔØ.
Ò»¸öµäÐ͵ÄÇý¶¯³ÌÐò,´óÌåÉÏ¿ÉÒÔ·ÖΪÕâô¼¸¸ö²¿·Ö:
1¡¢×¢²áÉ豸
ÔÚϵͳ³õÆô,»òÕßÄ£¿é¼ÓÔØÊ±ºò,±ØÐ뽫É豸µÇ¼Çµ½ÏàÓ¦µÄÉ豸Êý×é,²¢·µ»ØÉ豸µÄÖ÷Çý¶¯ºÅ,ÀýÈç:¶Ô¿ìÉ豸À´Ëµµ÷ÓÃrefister_b ......

LinuxÍø¿¨Çý¶¯·ÖÎö

        ѧϰӦ¸ÃÊÇÒ»¸öÏȰÑÎÊÌâ¼òµ¥»¯£¬ÔÚ°ÑÎÊÌ⸴ÔÓ»¯µÄ¹ý³Ì¡£Ò»¿ªÊ¼¾Í×ÅÊÖ´¦Àí¸´ÔÓµÄÎÊÌ⣬ÄÑÃâÈÃÈËÓÐÐľªµ¨²ü£¬×½½ó¼ûÖâµÄ¸Ð¾õ¡£¶ÁLinuxÍø¿¨Çý¶¯Ò²ÊÇÒ» Ñù¡£Ädz¤³¤µÄÔ´Âë¼ÐÔÓ×ÅÄÇЩÎÒÃÇİÉúµÄ±äÁ¿ºÍ·ûºÅ£¬Íû¶øÉúη±ãÊÇÀíËùµ±È»µÄÁË¡£²»Òªµ£ÐÄ£¬ÊÂÇé×ÜÓнâ¾öµÄ°ì·¨£¬ÏȰÑһЩÎÒÃǹܲ ......

LinuxÎļþÄÚÈݲéѯÃüÁת£©

grep¡¢fgrepºÍegrepÃüÁî
Õâ×éÃüÁîÒÔÖ¸¶¨Ä£Ê½ËÑË÷Îļþ£¬²¢Í¨ÖªÓû§ÔÚʲôÎļþÖÐËÑË÷µ½ÓëÖ¸¶¨µÄģʽƥÅäµÄ×Ö·û´®£¬²¢´òÓ¡³öËùÓаüº¬¸Ã×Ö·û´®µÄÎı¾ÐУ¬ÔÚ¸ÃÎı¾ÐеÄ×îÇ°ÃæÊǸÃÐÐËùÔÚ µÄÎļþÃû¡£grepÃüÁîÒ»´ÎÖ»ÄÜËÑË÷Ò»¸öÖ¸¶¨µÄģʽ£»egrepÃüÁî¼ìË÷À©Õ¹µÄÕýÔò±í´ïʽ£¨°üÀ¨±í´ïʽ×éºÍ¿ÉÑ¡Ï£»fgrepÃüÁî¼ìË÷¹Ì¶¨×Ö·û´®£¬Ëü²» ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ