色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式系統(tǒng)中進(jìn)程間通信的監(jiān)視方法

          嵌入式系統(tǒng)中進(jìn)程間通信的監(jiān)視方法

          作者: 時(shí)間:2016-10-08 來源:網(wǎng)絡(luò) 收藏
                               else {  /* Syscall exit */
                                   Syscall_entry = 0;
                               }
                           }
                           ptrace(PTRACE_SYSCALL, traced_process, NULL, NULL);
                        } /* while */
           
                                     return 0;
                                }  /* main */

          被監(jiān)視進(jìn)程的 trace 標(biāo)志被激活后,它的每一次系統(tǒng)調(diào)用都會(huì)被內(nèi)核檢查。我們程序也隨之被內(nèi)核用信號(hào)通知。使用參數(shù) PTRACE_GETREGS 的 ptrace() 將獲得截獲的系統(tǒng)調(diào)用的參數(shù)。最重要的參數(shù)是系統(tǒng)調(diào)用號(hào)。它保存在了 u_in.orig_eax 中。通過系統(tǒng)調(diào)用號(hào),我們可以確定發(fā)生的是那一個(gè)系統(tǒng)調(diào)用。系統(tǒng)調(diào)用號(hào)可以在 Linux 的源代碼中查找。它的定義在 linux-source-2.6.xx/arch/x86/kernel/syscall_table_32.S 中。它的部分代碼如下所示:

          本文引用地址:http://cafeforensic.com/article/201610/305865.htm
                      .long sys_fstatfs       /* 100 */
                      .long sys_ioperm
                      .long sys_socketcall
                      .long sys_syslog

          在這里,我們最關(guān)心的是 sendto 系統(tǒng)調(diào)用。在 Linux 的內(nèi)核中, sendto 的真實(shí)入口是 socketcall 系統(tǒng)調(diào)用。它是 bind , sendto 等socket相關(guān)系統(tǒng)調(diào)用的入口。在這個(gè)系統(tǒng)調(diào)用中,通過一個(gè) call number來區(qū)分出 bind , sendto 等不同的子系統(tǒng)調(diào)用。在我們的程序中,這個(gè) call number 保存在 u_in.ebx 中。 從上面的 syscall_table_32.S 示例代碼就可以看出, socketcall 的系統(tǒng)調(diào)用號(hào)是102(從100向下數(shù)兩行)。而 call number 則在 net.h 有定義,我們關(guān)心的 sendto 的 call number 被定義為 SYS_SENDTO ,其絕對(duì)值為11。有了這兩個(gè)重要的數(shù)據(jù),我們的程序據(jù)此判斷當(dāng)前發(fā)生的系統(tǒng)調(diào)用是否為 sendto 。這一點(diǎn)表現(xiàn)為代碼:

                  1. <sup id="bnb2z"></sup>
                                   if (u_in.orig_eax == 102  u_in.ebx == SYS_SENDTO)                            
                      				
                                  
                                      
                      			
                      							

                      關(guān)鍵詞:

                      評(píng)論


                      相關(guān)推薦

                      技術(shù)專區(qū)