日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          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)用都會被內(nèi)核檢查。我們程序也隨之被內(nèi)核用信號通知。使用參數(shù) PTRACE_GETREGS 的 ptrace() 將獲得截獲的系統(tǒng)調(diào)用的參數(shù)。最重要的參數(shù)是系統(tǒng)調(diào)用號。它保存在了 u_in.orig_eax 中。通過系統(tǒng)調(diào)用號,我們可以確定發(fā)生的是那一個系統(tǒng)調(diào)用。系統(tǒng)調(diào)用號可以在 Linux 的源代碼中查找。它的定義在 linux-source-2.6.xx/arch/x86/kernel/syscall_table_32.S 中。它的部分代碼如下所示:

          本文引用地址:http://yuyingmama.com.cn/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)用的入口。在這個系統(tǒng)調(diào)用中,通過一個 call number來區(qū)分出 bind , sendto 等不同的子系統(tǒng)調(diào)用。在我們的程序中,這個 call number 保存在 u_in.ebx 中。 從上面的 syscall_table_32.S 示例代碼就可以看出, socketcall 的系統(tǒng)調(diào)用號是102(從100向下數(shù)兩行)。而 call number 則在 net.h 有定義,我們關(guān)心的 sendto 的 call number 被定義為 SYS_SENDTO ,其絕對值為11。有了這兩個重要的數(shù)據(jù),我們的程序據(jù)此判斷當(dāng)前發(fā)生的系統(tǒng)調(diào)用是否為 sendto 。這一點(diǎn)表現(xiàn)為代碼:

                             if (u_in.orig_eax == 102  u_in.ebx == SYS_SENDTO)                            
                				
                            
                                
                			
                							

                關(guān)鍵詞:

                評論


                相關(guān)推薦

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

                    <style id="k3y6c"><u id="k3y6c"></u></style>
                      <s id="k3y6c"></s>
                      <mark id="k3y6c"></mark>
                        
                        

                        <mark id="k3y6c"></mark>