¡¾ÇóÖú¡¿ÖªµÀ³ÌÐòµÄÈë¿ÚµØÖ·£¬ÈçºÎÈ¥µ÷Óô˳ÌÐò£¿
ÇëÎʸ÷λ¸ßÊÖ£ºÎÒÖªµÀÒ»¸ö³ÌÐòµÄÈë¿ÚµØÖ·£¬ÏëÈ¥µ÷ÓÃÕâ¸ö³ÌÐò£¬ÓÃCÓïÑÔÒªÔõôÑùȥд£¿Èç¹ûÓûã±à¾ÍÊÇ call CS:IP ¾Í¿ÉÒÔʵÏÖÕâÑùµÄ¹¦ÄÜ¡£Óà CÄØ £¿T-RT"yy7\ x"X[
лл Ò»¸ö³ÌÐòµÄÈë¿ÚµØÖ·£¿Õâ¸ö³ÌÐòÒѾÔËÐÐÁË£¿ ÎÒÒªµ÷ÓõijÌÐòÒѾ±àÒë³É¶þ½øÖÆÎļþ£¬¶øÇÒÒѾ·Åµ½ÁËÄÚ´æÖС£ÔÚÄÚ´æÖеĵØÖ·Ò²ÊÇÖªµÀµÄ¡£²¢ÇÒÕâ¸ö³ÌÐòµÄentryÒ²ÖªµÀ¡£ÔÚ»ã±àÀïÎÒ¿ÉÒÔÖ±½ÓÓà call 0000£ºC0000004 ¾Í¿ÉÒÔ£¬¿ÉÊÇÓÃCÓïÑÔÎÒ²»ÖªµÀ¸ÃÔõô±í´ï¡£ ¶ÔÓÚCÓïÑԵĻ°Ò²¾ÍÊÇ˵´Ó±àÒëµÄ½Ç¶ÈÉÏÀ´ËµÊÇÔõô¿´´ýº¯ÊýµÄ£¿Ò»¶ÎCµÄ´úÂëת»»³É»ã±à£¬º¯ÊýÈë¿Ú±»»»³ÉÏàÓ¦µÄ±êºÅ£¬Èç¹ûÄã°ÑÕâ¸ö±êºÅ»»³ÉºÏÊʵĺ¯ÊýÖ¸Õë×ÔÈ»¿ÉÒÔ¸³Öµµ÷Ó㬵«ÓиöÎÊÌâÊÇ£¬¶ÔÓÚÏÖ´ú²Ù×÷ϵͳÀ´Ëµ£¬³ÌÐòµÄÔËÐпռ以Ïà¶ÀÁ¢£¬±Ë´ËÖ®¼äÓ¦¸ÃÊDz»ÄÜËæ±ãµÄ·ÃÎʽø³Ì¿Õ¼ä£¬¼´±ãÊǵ÷Óú¯Êý£¬Ò²ÒªÏÈѹջ´¦Àí·µ»ØµØÖ·µÈ¼Ä´æÆ÷£¬Äã´òËãÔõô´¦ÀíÕâ¸öÎÊÌâÄØ£¿ ÎÒ×öµÄÊÇlinux bios£¬ÕâЩ´úÂë¶¼·¢ÉúÔÚ½øÈëOS֮ǰ£¬ËùÒÔÎÒÏëÓ¦¸ÃÇ£³¶²»µ½½ø³ÌµÄÎÊÌâ¡£ÎÒËùÏëµ÷ÓõijÌÐòÆäʵÊÇÖ÷°åÉÏһЩÉ豸µÄoption rom £¬ Ò²¾ÍÊÇһЩÉ豸µÄ³õʼ»¯£¬ÅäÖõȳÌÐò¡£ÕâЩ¶«Î÷Ò»°ã¶¼ÓÉÉ豸µÄ³§ÉÌÖ±½ÓÌṩ£¬ÎÒÃÇÖ»ÐèÒªÄÃÀ´ÓþͺÃÁË¡£ÔÚ¼ÆËã»úÆô¶¯µÄ¹ý³ÌÖУ¬»á½«ÕâЩoption rom2x4D cK#Bi(a.pU
·Åµ½ÄÚ´æÖеÄÒ»¶ÎµØÖ·£¬È»ºó»ØÌøµ½Õâ¸öµØÖ·È¥Ö´ÐÐËü¡£ÎÒÏÖÔÚºÜÀ§»óµÄÊÇÔõÑù´Ó×Ô¼ºµÄ³ÌÐòÌøµ½ÄǸöλÖ㬽øÈëÆäentry¡£o t/` U^8~;g{
лл ÔÚCÀïÃæÇ¶Èë»ã±àÓ¦¸Ã¿ÉÒÔ°É ÒòΪ³ÌÐòµÄÖ÷ÌåÊÇCÓïÑÔ£¬ËùÒÔÎÒÏ£ÍûÄÜͨ¹ýCÓïÑÔÀ´ÊµÏÖ¡£:p лл ¿ÉÄÜÇ°ÃæÃ»Óн²Çå³þÎÒ˵µÄÎÊÌ⣬ÄãÈç¹ûÌø×ªµ½ÄÇÀִÐÐÁËÖ®ºóÕÕÀíÓ¦¸Ã·µ»Øµ½µ÷Óô¦°É£¬Äã¿Ï¶¨ÄǶδúÂëÖ®ºó»áÓзµ»ØµÄ£¿»¹ÊDz»Ó÷µ»ØÁË£¿v md'y8x|
Äã¼ÈÈ»ÒѾ֪µÀÕâЩoption rom»áÓ³Éäµ½ÄÚ´æÖеÄÒ»¶ÎµØÖ·£¬Ö±½ÓÓÃÖ¸Õ뺯Êý¾Í¿ÉÒÔתµ½ÄÇÀµ«Ç°ÃæµÄÎÊÌâÔõô°ì£¿ ±ÈÈçÄãµÄº¯ÊýÊÇint aa(int p1,int p2)
int (*func)(int,int) = aa;q2`Vsm#b |
int rst = 0;
rst = func(p1,p2);
¾Í¿ÉÒÔµ÷ÓÃÄãµÄº¯ÊýÁË ÒѾ֪µÀÁ˵ØÖ·£¬ÄǺ¯ÊýÀàÐÍÖªµÀÂð£¿
Èç¹ûÖªµÀ¿ÉÒÔÉèÖÃÒ»¸öº¯ÊýÖ¸Õë»ò¿ÕÖ¸Õ룬Ȼºó¸³Öµ¸øËü¡£
Ò²¾ÍÊǰßÖñËù˵µÄ¡£
·µ»ØÖµ¾ÍÒª¿´¾ßÌ庯ÊýÁË¡£ option rom ÊÇdeviceµÄ³§¼ÒÒѾдºÃµÄ¡£¾ß±¸¾ø¶ÔµÄ¶ÀÁ¢ÐÔ¡£ÎÒÃÇÖ»Òª½øÈëËüµÄentry£¬ ÆäËûµÄ¾Í²»ÐèÒª×Ô¼ºÀ´×ö¡£µ±option rom initial Íê³ÉÖ®ºóËüÀïÃæ»á×Ô´ø·µ»Ø¹¦ÄÜ¡£ Ó¦¸Ã²»´ø·µ»ØÖµ°É¡£ ÔÚ»¹Ã»½øÈëϵͳ֮ǰµ÷ÓÃBIOSÀý³ÌÊǰÉ,¿ÉÒÔÊÔÊÔÕâÑù: