⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000018.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;hellguard&nbsp;(小四),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;问个有关module的问题&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Sep&nbsp;24&nbsp;19:13:59&nbsp;2000)&nbsp;<BR>&nbsp;<BR>printf不是系统调用,你无法通过module去hook,&nbsp;<BR>但是如果你使用动态链接库的话,可以这样&nbsp;<BR>&nbsp;<BR>2.&nbsp;vi&nbsp;printftest.c&nbsp;<BR>&nbsp;<BR>int&nbsp;main&nbsp;(&nbsp;int&nbsp;argc,&nbsp;char&nbsp;*&nbsp;argv[]&nbsp;)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&quot;faint,&nbsp;what&nbsp;happenning.\n&quot;&nbsp;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<BR>}&nbsp;&nbsp;/*&nbsp;end&nbsp;of&nbsp;main&nbsp;*/&nbsp;<BR>&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;gcc&nbsp;-O3&nbsp;-o&nbsp;printftest&nbsp;printftest.c&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;./printftest&nbsp;<BR>faint,&nbsp;what&nbsp;happenning.&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;<BR>&nbsp;<BR>3.&nbsp;vi&nbsp;our_printf.c&nbsp;<BR>&nbsp;<BR>int&nbsp;printf&nbsp;(&nbsp;const&nbsp;char&nbsp;*&nbsp;format,&nbsp;...&nbsp;)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;puts(&nbsp;&quot;hello&nbsp;world.&quot;&nbsp;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<BR>}&nbsp;&nbsp;/*&nbsp;end&nbsp;of&nbsp;printf&nbsp;*/&nbsp;<BR>&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;gcc&nbsp;-c&nbsp;-fPIC&nbsp;our_printf.c&nbsp;-O3&nbsp;-o&nbsp;our_printf.o&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;ld&nbsp;-m&nbsp;elf_i386&nbsp;-shared&nbsp;-o&nbsp;our_printf.so&nbsp;-soname&nbsp;our_printf.so&nbsp;our_printf.o&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;export&nbsp;LD_PRELOAD=/home/scz/src/our_printf.so&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;./printftest&nbsp;<BR>hello&nbsp;world.&nbsp;<BR>[scz@&nbsp;/home/scz/src]&gt;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;ghxiang&nbsp;(henry)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;请问,我是否能编写一个module,在该module中重写例如printf之类的函数,然后&nbsp;</I><BR>∶<I>&nbsp;insmod一把即可使用自己的printf?清高手指点!&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也许有一天,他再从海上蓬蓬的雨点中升起,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;飞向西来,再形成一道江流,再冲倒两旁的石壁,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再来寻夹岸的桃花。然而,我不敢说来生,也不敢信来生......&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;210.73.87.125]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -