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

📄 jitter_8h-source.html

📁 winpcap文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00235"></a>00235 <span class="preprocessor">  if (r32 == EAX){ \</span><a name="l00236"></a>00236 <span class="preprocessor">  emitm(&amp;stream, 0x0d, 1);\</span><a name="l00237"></a>00237 <span class="preprocessor">  emitm(&amp;stream, i32, 4);}\</span><a name="l00238"></a>00238 <span class="preprocessor">  else{ \</span><a name="l00239"></a>00239 <span class="preprocessor">  emitm(&amp;stream, 0x81, 1);\</span><a name="l00240"></a>00240 <span class="preprocessor">  emitm(&amp;stream, 25 &lt;&lt; 3 | r32, 1);\</span><a name="l00241"></a>00241 <span class="preprocessor">  emitm(&amp;stream, i32, 4);}</span><a name="l00242"></a>00242 <span class="preprocessor"></span><a name="l00244"></a><a class="code" href="group__NPF.html#g42b8bbc156c89aef4676834480129221">00244</a> <span class="preprocessor">#define SHLib(r32, i8) \</span><a name="l00245"></a>00245 <span class="preprocessor">  emitm(&amp;stream, 0xc1, 1);\</span><a name="l00246"></a>00246 <span class="preprocessor">  emitm(&amp;stream, 7 &lt;&lt; 5 | r32 &amp; 0x7, 1);\</span><a name="l00247"></a>00247 <span class="preprocessor">  emitm(&amp;stream, i8, 1);</span><a name="l00248"></a>00248 <span class="preprocessor"></span><a name="l00250"></a><a class="code" href="group__NPF.html#gba18f7228bd4b7775209dca22201f77f">00250</a> <span class="preprocessor">#define SHL_CLrb(dr32) \</span><a name="l00251"></a>00251 <span class="preprocessor">  emitm(&amp;stream, 0xd3, 1);\</span><a name="l00252"></a>00252 <span class="preprocessor">  emitm(&amp;stream,  7 &lt;&lt; 5 | dr32 &amp; 0x7, 1);</span><a name="l00253"></a>00253 <span class="preprocessor"></span><a name="l00255"></a><a class="code" href="group__NPF.html#g5b4c050f10f024995d4b721c1fc6f3d3">00255</a> <span class="preprocessor">#define SHRib(r32, i8) \</span><a name="l00256"></a>00256 <span class="preprocessor">  emitm(&amp;stream, 0xc1, 1);\</span><a name="l00257"></a>00257 <span class="preprocessor">  emitm(&amp;stream, 29 &lt;&lt; 3 | r32 &amp; 0x7, 1);\</span><a name="l00258"></a>00258 <span class="preprocessor">  emitm(&amp;stream, i8, 1);</span><a name="l00259"></a>00259 <span class="preprocessor"></span><a name="l00261"></a><a class="code" href="group__NPF.html#g2c2cfe760fe83b9577ddcff9b87d8ab5">00261</a> <span class="preprocessor">#define SHR_CLrb(dr32) \</span><a name="l00262"></a>00262 <span class="preprocessor">  emitm(&amp;stream, 0xd3, 1);\</span><a name="l00263"></a>00263 <span class="preprocessor">  emitm(&amp;stream,  29 &lt;&lt; 3 | dr32 &amp; 0x7, 1);</span><a name="l00264"></a>00264 <span class="preprocessor"></span><a name="l00266"></a><a class="code" href="group__NPF.html#g032ba5ad2d179d6d8d1fe24457126621">00266</a> <span class="preprocessor">#define NEGd(r32) \</span><a name="l00267"></a>00267 <span class="preprocessor">  emitm(&amp;stream, 0xf7, 1);\</span><a name="l00268"></a>00268 <span class="preprocessor">  emitm(&amp;stream,  27 &lt;&lt; 3 | r32 &amp; 0x7, 1);</span><a name="l00269"></a>00269 <span class="preprocessor"></span><a name="l00271"></a><a class="code" href="group__NPF.html#gfaea7a7a2968bf20db43abae63b865fa">00271</a> <span class="preprocessor">#define CMPodd(dr32, sr32, off) \</span><a name="l00272"></a>00272 <span class="preprocessor">  emitm(&amp;stream, 3 &lt;&lt; 4 | 3 | 1 &lt;&lt; 3, 1); \</span><a name="l00273"></a>00273 <span class="preprocessor">  emitm(&amp;stream,  1 &lt;&lt; 6 | (dr32 &amp; 0x7) &lt;&lt; 3 | sr32 &amp; 0x7, 1);\</span><a name="l00274"></a>00274 <span class="preprocessor">  emitm(&amp;stream,  off, 1);</span><a name="l00275"></a>00275 <span class="preprocessor"></span><a name="l00277"></a><a class="code" href="group__NPF.html#gd2db4a7b20890227d0dfeccae16710e6">00277</a> <span class="preprocessor">#define CMPrd(dr32, sr32) \</span><a name="l00278"></a>00278 <span class="preprocessor">  emitm(&amp;stream, 0x3b, 1); \</span><a name="l00279"></a>00279 <span class="preprocessor">  emitm(&amp;stream,  3 &lt;&lt; 6 | (dr32 &amp; 0x7) &lt;&lt; 3 | sr32 &amp; 0x7, 1);</span><a name="l00280"></a>00280 <span class="preprocessor"></span><a name="l00282"></a><a class="code" href="group__NPF.html#g8bf965a6a78db5894fbee77707652516">00282</a> <span class="preprocessor">#define CMPid(dr32, i32) \</span><a name="l00283"></a>00283 <span class="preprocessor">  if (dr32 == EAX){ \</span><a name="l00284"></a>00284 <span class="preprocessor">  emitm(&amp;stream, 0x3d, 1); \</span><a name="l00285"></a>00285 <span class="preprocessor">  emitm(&amp;stream,  i32, 4);} \</span><a name="l00286"></a>00286 <span class="preprocessor">  else{ \</span><a name="l00287"></a>00287 <span class="preprocessor">  emitm(&amp;stream, 0x81, 1); \</span><a name="l00288"></a>00288 <span class="preprocessor">  emitm(&amp;stream,  0x1f &lt;&lt; 3 | (dr32 &amp; 0x7), 1);\</span><a name="l00289"></a>00289 <span class="preprocessor">  emitm(&amp;stream,  i32, 4);}</span><a name="l00290"></a>00290 <span class="preprocessor"></span><a name="l00292"></a><a class="code" href="group__NPF.html#g2f57f0e5ef7e33157d7a7983be7a85ef">00292</a> <span class="preprocessor">#define JNEb(off8) \</span><a name="l00293"></a>00293 <span class="preprocessor">   emitm(&amp;stream, 0x75, 1);\</span><a name="l00294"></a>00294 <span class="preprocessor">   emitm(&amp;stream, off8, 1);</span><a name="l00295"></a>00295 <span class="preprocessor"></span><a name="l00297"></a><a class="code" href="group__NPF.html#g3ad47796cfcb6867e44b0f82c8906bee">00297</a> <span class="preprocessor">#define JE(off32) \</span><a name="l00298"></a>00298 <span class="preprocessor">   emitm(&amp;stream, 0x0f, 1);\</span><a name="l00299"></a>00299 <span class="preprocessor">   emitm(&amp;stream, 0x84, 1);\</span><a name="l00300"></a>00300 <span class="preprocessor">   emitm(&amp;stream, off32, 4);</span><a name="l00301"></a>00301 <span class="preprocessor"></span><a name="l00303"></a><a class="code" href="group__NPF.html#g406f0ee4d13f16d867e48bae8c9ffba7">00303</a> <span class="preprocessor">#define JLE(off32) \</span><a name="l00304"></a>00304 <span class="preprocessor">   emitm(&amp;stream, 0x0f, 1);\</span><a name="l00305"></a>00305 <span class="preprocessor">   emitm(&amp;stream, 0x8e, 1);\</span><a name="l00306"></a>00306 <span class="preprocessor">   emitm(&amp;stream, off32, 4);</span><a name="l00307"></a>00307 <span class="preprocessor"></span><a name="l00309"></a><a class="code" href="group__NPF.html#g0987b591887a2ea41c2ba108729f30cb">00309</a> <span class="preprocessor">#define JLEb(off8) \</span><a name="l00310"></a>00310 <span class="preprocessor">   emitm(&amp;stream, 0x7e, 1);\</span><a name="l00311"></a>00311 <span class="preprocessor">   emitm(&amp;stream, off8, 1);</span><a name="l00312"></a>00312 <span class="preprocessor"></span><a name="l00314"></a><a class="code" href="group__NPF.html#g714569f0abf518185dab9bbc44f61e26">00314</a> <span class="preprocessor">#define JA(off32) \</span><a name="l00315"></a>00315 <span class="preprocessor">   emitm(&amp;stream, 0x0f, 1);\</span><a name="l00316"></a>00316 <span class="preprocessor">   emitm(&amp;stream, 0x87, 1);\</span><a name="l00317"></a>00317 <span class="preprocessor">   emitm(&amp;stream, off32, 4);</span><a name="l00318"></a>00318 <span class="preprocessor"></span>   <a name="l00320"></a><a class="code" href="group__NPF.html#gfa60b85ba5e6d1180f7fb7c1843413d5">00320</a> <span class="preprocessor">#define JAE(off32) \</span><a name="l00321"></a>00321 <span class="preprocessor">   emitm(&amp;stream, 0x0f, 1);\</span><a name="l00322"></a>00322 <span class="preprocessor">   emitm(&amp;stream, 0x83, 1);\</span><a name="l00323"></a>00323 <span class="preprocessor">   emitm(&amp;stream, off32, 4);</span><a name="l00324"></a>00324 <span class="preprocessor"></span><a name="l00326"></a><a class="code" href="group__NPF.html#gb7aa640b19ad1d6e32833b40ee963407">00326</a> <span class="preprocessor">#define JG(off32) \</span><a name="l00327"></a>00327 <span class="preprocessor">   emitm(&amp;stream, 0x0f, 1);\</span><a name="l00328"></a>00328 <span class="preprocessor">   emitm(&amp;stream, 0x8f, 1);\</span><a name="l00329"></a>00329 <span class="preprocessor">   emitm(&amp;stream, off32, 4);</span><a name="l00330"></a>00330 <span class="preprocessor"></span><a name="l00332"></a><a class="code" href="group__NPF.html#g0b03c2a76f68eb3698320a001a5f5eae">00332</a> <span class="preprocessor">#define JGE(off32) \</span><a name="l00333"></a>00333 <span class="preprocessor">   emitm(&amp;stream, 0x0f, 1);\</span><a name="l00334"></a>00334 <span class="preprocessor">   emitm(&amp;stream, 0x8d, 1);\</span><a name="l00335"></a>00335 <span class="preprocessor">   emitm(&amp;stream, off32, 4);</span><a name="l00336"></a>00336 <span class="preprocessor"></span><a name="l00338"></a><a class="code" href="group__NPF.html#g76425614ab26cca1839d7378c0fd1c55">00338</a> <span class="preprocessor">#define JMP(off32) \</span><a name="l00339"></a>00339 <span class="preprocessor">   emitm(&amp;stream, 0xe9, 1);\</span><a name="l00340"></a>00340 <span class="preprocessor">   emitm(&amp;stream, off32, 4);</span><a name="l00341"></a>00341 <span class="preprocessor"></span><a name="l00346"></a>00346 <span class="comment">/**************************/</span><a name="l00347"></a>00347 <span class="comment">/* Prototypes             */</span><a name="l00348"></a>00348 <span class="comment">/**************************/</span><a name="l00349"></a>00349 <a name="l00363"></a>00363 <a class="code" href="structJIT__BPF__Filter.html">JIT_BPF_Filter</a>* <a class="code" href="group__NPF__code.html#gb95019314e0cce415388272574f85ed7">BPF_jitter</a>(<span class="keyword">struct</span> bpf_insn *fp, INT nins);<a name="l00364"></a>00364 <a name="l00376"></a>00376 <a class="code" href="group__NPF.html#ge8a6f0f4b1137f0f68bd759ad4edca32">BPF_filter_function</a> <a class="code" href="group__NPF__code.html#gac4070271462268d182b0dbdbfcb1a88">BPFtoX86</a>(<span class="keyword">struct</span> bpf_insn *ins, UINT nins, INT *mem);<a name="l00383"></a>00383 <span class="keywordtype">void</span> <a class="code" href="group__NPF__code.html#g8d441782c2295f2f71d32727dd3f28a0">BPF_Destroy_JIT_Filter</a>(<a class="code" href="structJIT__BPF__Filter.html">JIT_BPF_Filter</a> *Filter);<a name="l00384"></a>00384 </pre></div><hr><p align="right"><img border="0" src="winpcap_small.gif" align="absbottom" width="91" height="27">documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2007 CACE Technologies. All rights reserved.</p>

⌨️ 快捷键说明

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