Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π·Π° ΠΊΡΠΈΡΠΈΡΠ½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ () Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° SLIRP, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² QEMU Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ ΠΌΡΠ΅ΠΆΠΎΠ² Π°Π΄Π°ΠΏΡΠ΅Ρ Π² Ρ ΠΎΡΡΠ²Π°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° QEMU. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π·Π°ΡΡΠ³Π° ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° KVM (Π² ΡΠ΅ΠΆΠΈΠΌ ) ΠΈ Virtualbox, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄ slirp ΠΎΡ QEMU, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ (Π΅ΠΌΡΠ»Π°ΡΠΈΡ Π½Π° TCP/IP).
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Ρ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° QEMU ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° Ρ ΠΎΡΡΠ²Π°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΎΡΠΎΡΠΌΠ΅Π½ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ, Π·Π° ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠΎΡΠ°Π΄ΠΈ Π³ΡΠ΅ΡΠΊΠ° Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΡΡΠ° ip_reass(), ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΏΡΡΠ²ΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΠΏΠΎΠ±Π΅ΡΠ΅ Π² Π·Π°Π΄Π΅Π»Π΅Π½ΠΈΡ Π±ΡΡΠ΅Ρ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΡ ΠΊΡΠ°ΠΉ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
ΠΠ° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ, Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ ΠΎΠ±Ρ
ΠΎΠ΄ Π½Π° ASLR ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΡΡΠ΅Π· ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ²Π° main_loop_tlg, Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠΏΠΈΡΡΠΊΠ° QEMUTimerList Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅Ρ.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π²Π΅ΡΠ΅ Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° Π² ΠΈ , Π½ΠΎ ΠΎΡΡΠ°Π²Π° Π½Π΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π° Π² , ΠΈ . Π ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·Π²Π°Π½Π΅ Π½Π° slirp. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡΡΠ°Π²Π° Π½Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ (ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°ΡΠ° Π΅ Π½Π°Π»ΠΈΡΠ½Π° Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΊΠ°ΡΠΎ ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
