рд╣рдо рдЕрдкрдиреЗ рдордзреНрдпрд╡рд░реНрддреА рдЪрд╛рд▓рдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рднрд╛рдЧ 1

рд╣реЗрд▓реЛ рдкреНрдпрд╛рд░реЗ рд╣реЗрдмреНрд░рд╛рдпреБрдЬрд╝рд░реА!

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдирд┐рдлрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдпрд╛ рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░ рдкрд░ рдЯреНрд░реЛрдЬрди рдФрд░ рдЕрдиреНрдп рдирд╕реНрдЯрдиреЗрд╕ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ? рд╡реИрд╕реЗ рднреА, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЦреБрдж рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреЗ рд╕реНрдирд┐рдлрд░-рдЬреИрд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓реЗрдЦрди рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВрдЧреЗред рдЖрдЬ рд╣рдо рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдмрд╛рдж рдХреА рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рддрд╛рдХрд┐ рдЖрдк рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕реНрдкрд╖реНрдЯ рддрд╕реНрд╡реАрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╖рдп рдХреЛ рдкрдврд╝реЗрдВ рдПрдирдбреАрдЖрдИрдПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг



рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдХрд┐рд╕рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред



рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд▓реЗрдЦ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╣реИ рдЬреЛ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рдмреБрд░реА рддрд░рд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдЕрдЪреНрдЫрд╛, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?



рдХрдИ рдордВрдЪреЛрдВ рдореЗрдВ, рдЖрдк рдЕрдХреНрд╕рд░ рдРрд╕реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рд╢реНрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: "рдореИрдВ рдПрдХ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ, рдореИрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗред рдореБрдЭреЗ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? тАЭрдЗрд╕рд▓рд┐рдП, рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред



рдпрджрд┐ рдЖрдк рдбреНрд░рд╛рдЗрд╡рд░, рдпрд╛ рддреЛ рдирд┐рдпрдорд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ WDK-Windows рдбреНрд░рд╛рдЗрд╡рд░ рдХрд┐рдЯ (рдЙрд░реНрдл NT DDK) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рдЕрдЪреНрдЫрд╛рдИ рдХреЛ рдЕрдкрдиреЗ рд╡рд░реНрдХрд╣реЙрд░реНрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╢рд╕реНрддреНрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдбрдмреНрд▓реВрдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЗрд╕рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд▓реЗрдЦрди, рд╢реАрд░реНрд╖рдХ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ (рд╣рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рдорд╛рд░реЗ рдореЛрдмрд╛рдЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдХрдВрдХрд╛рд▓ рдмрдирдХрд░)ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдк рд╡реАрдПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рдбреАрдбреАрдХреЗ рдирд╛рдордХ рдПрдХ рдкреНрд▓рдЧрдЗрди рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХреАрдХрд░рдг рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд╕реАрдзреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ (рдФрд░ рдмрдирд╛рдиреЗ) рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рдЖрдк рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдорджрдж рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рдбреАрдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╡реАрдПрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓рд┐рдЦ рдФрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИред



рд╣рдо WDK рд╕реЗ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдЪрд╛рд▓рдХ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдордзреНрдпрд╡рд░реНрддреА рдХреНрдпреЛрдВ рд╣реИ? рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рд╛ рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рдПрдирдбреАрдЖрдИрдПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдордзреНрдпрд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рдорд┐рдиреАрдкреЙрд░реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ, рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рдкрд░рдд рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдХрдо рд╕реЗ рдХрдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдирдбреАрдЖрдИрдПрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рддреЛ, рд╣рдорд╛рд░реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдХрдВрдХрд╛рд▓ рдбрдмреНрд▓реНрдпреВрдбреАрдХреЗ рд╕реЗ рдкрд╛рд╕рд╕реНрдЯреНрд░реБ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реЛрдЧрд╛ред WDK рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ \ src \ network \ ndis \ passthru рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рдЗрд╕ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рдЕрдм рддрдХ, рдХреБрдЫ рднреА рдирд╣реАрдВ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдмрд╕ рд╣реИред рд╣рдорд╛рд░рд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? рдпрд╣ рдПрдХ рд╕реНрдирд┐рдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рднреЗрдЬрдирд╛, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдЕрд╡рд░реБрджреНрдз рдпрд╛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред



рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ, DriverEntry рдлрд╝рдВрдХреНрд╢рди рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ; рдордзреНрдпрд╡рд░реНрддреА рдЪрд╛рд▓рдХ рдХреЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдФрд░ DriverEntry рдореЗрдВ, рдЙрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП:



рд╡рд╣ рд╕рдм рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдорд┐рдиреАрдкреЙрд░реНрдЯ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдХреЙрд▓рдмреИрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛? рдЗрд╕рд▓рд┐рдП, рдЗрди 4 рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рддреЗ рд╣реБрдП, рдордзреНрдпрд╡рд░реНрддреА рдЪрд╛рд▓рдХ рдпрд╣рд╛рдВ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдХреЙрд▓рдмреИрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдорд┐рдиреАрдкреЙрд░реНрдЯ рдФрд░ / рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ рдирд┐рдкрдЯрд╛ рд╣реИ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ NdisIMRegisterLayeredMiniport рдлрдВрдХреНрд╢рди NdisMRegisterMiniport рдлрдВрдХреНрд╢рди (рдЬрд┐рд╕реЗ рдиреЙрди-рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреЙрдкреНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╕рдордп рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕реЗ рдХрд╛рдлреА рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдФрд░ рдиреЙрди-рд╡рд░реНрдЪреБрдЕрд▓ рджреЛрдиреЛрдВ рддрд░рд╣ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд╛рддреЗ рд╕рдордп, рдПрдХ рдФрд░ рдПрдХ рдХреЛ рд╣реА рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╣реА рд╕рдорд╛рд░реЛрд╣ NdisRegisterProtocolред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЖрдк NDIS_PROTOCOL_CHARACTERISTICS рдФрд░ NDIS_MINIPORT_CHARACTERISTICS рд╕рдВрд░рдЪрдирд╛рдУрдВ (рдкреНрд░рдпреБрдХреНрдд рдХреЙрд▓рдмреИрдХ рдХреЗ рдирд╛рдо рдпрд╣рд╛рдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ) рдХреЗ рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред



рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рд╕реНрдирд┐рдлрд░реНрд╕ рдХреАред



рд╕реВрдБрдШрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛, рдереЛрдбрд╝рд╛



рдПрдХ рд╕реНрдирд┐рдлрд╝рд░ рдПрдХ рдЪрд╛рд▓рдХ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдЬреАрд╡рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдЗрд╕реЗ рджреЗрдЦрд╛ рд╣реИред рдЖрдЗрдП, рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдирд┐рдлрд░ рдирд┐рд░реНрдорд╛рдг рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВ:

  1. рдПрдХ рд╕реНрдирд┐рдлрд╝рд░ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдЪрд╛рд▓рдХ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдПрдбреЗрдкреНрдЯрд░ рдореЗрдВ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдлрд╛рдпрджреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ:

    • рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛;
    • рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рд╣реИрдВ, рддреЛ рд╕реНрдирд┐рдлрд░ рдХреЛ рдпрд╛ рддреЛ рдЕрд╡рд░реЛрдзрди рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдмрдиреЗрдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд░реВрдЯрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреЙрдкреНрдЯрд░ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрдИ;
    • рд╣рд░ рдмрд╛рд░ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдирдпрд╛ рдПрдбреЙрдкреНрдЯрд░, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдпрд╛ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдирд┐рдлрд╝рд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдЕрд╡рд░реЛрдзрди рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛, рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд░реИрд╢ рдХрд░ рджреЗрдЧрд╛;
    • рдпрджрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдзреАрдорд╛ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЪреИрдирд▓ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ, рдордзреНрдпрд╡рд░реНрддреА рдЪрд╛рд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред


  2. рд╕реНрдирд┐рдлрд░ рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдФрд░ рдирд┐рдореНрди рдирд┐рд╣рд┐рдд рд╣реИ: рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЕрдкрдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, on \ Device \ Tcp (рдпрд╣ tcpip.sys рдбреНрд░рд╛рдЗрд╡рд░-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ), рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ IRP рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ , рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рднреЗрдЬрд╛ред рдлрд┐рд░ рд╕реЗ рдиреБрдХрд╕рд╛рди:

    • рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдИрдЖрд░рдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рд╡рд╛рд╣;
    • рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рднреА рдХрд░реНрдиреЗрд▓-рдореЛрдб рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдХреБрдЫ рднрд╛рдЧ рдЬрд╛рдПрдЧрд╛;
    • рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ;
    • рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдареАрдХ рд╕реЗ рдбреАрдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рд╣рдо рдмрд╛рдж рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред рдХрдИ рд╡рд┐рд╡рд┐рдз рдЧреНрд▓рд┐рдЪ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


  3. рд╕реНрдирд┐рдлрд░ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдмрд╛рдВрдзрддрд╛ рд╣реИред рддреЛ, рд▓рдЧрднрдЧ рд╕рднреА рд╕реНрдирд╛рдЗрдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ WinPCAP рдФрд░ Microsoft рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдирд┐рдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ( рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрдХреАрдо 5 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рд╡рд┐рдзрд┐ рд▓рдЧрднрдЧ рд╕рд╣реА рд╣реИред
  4. рд╕реНрдирд┐рдлрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдПрдирдбреАрдЖрдИрдПрд╕ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Windows XP рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреИрдЪ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореВрд▓ рд░реВрдк рд╕реЗ Microsoft рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ NDIS рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
  5. рд╕реНрдирд┐рдлрд╝рд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ рдЬреЛ рдмрд╕ рдмреНрд░реЗрдЬрд╝реЗрдирд▓реА рдПрдирдбреАрдЖрдИрдПрд╕ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдирдбреАрдЖрдИрдПрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЙрд▓рдмреИрдХ рдкрддреЗ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдХрд┐рд╕реА рднреА рдПрдирдбреАрдЖрдИрдПрд╕ рдЪрд╛рд▓рдХ рдХреЗ рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯреЗрдб рдХреЙрд▓рдмреИрдХ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рд╕реНрдирд┐рдлрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдкреИрдХреЗрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреЛрд╕реНрдЯ)ред рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рдореА рд╣реИ - рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИред


рдорд┐рдиреА рдирд┐рд╖реНрдХрд░реНрд╖


рдареАрдХ рд╣реИ, рдХрд┐ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдордзреНрдпрд╡рд░реНрддреА рдЪрд╛рд▓рдХ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╕реАрдзреЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдИрдЖрд░рдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд▓рд╛, рд╣рдо рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдбреАрдмрдЧ рдХрд░рдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles