Ret2lib
Last updated
Last updated
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХрд░реЗрдВ: HackTricks рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд░реЗрдб рдЯреАрдо рдПрдХреНрд╕рдкрд░реНрдЯ (рдПрдЖрд░рдЯреАрдИ) рдЬреАрд╕реАрдкреА рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХрд░реЗрдВ: HackTricks рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЬреАрд╕реАрдкреА рд░реЗрдб рдЯреАрдо рдПрдХреНрд╕рдкрд░реНрдЯ (рдЬреАрдЖрд░рдЯреАрдИ)
Ret2Libc рдХрд╛ рд╕рд╛рд░ рд╣реИ рдХрд┐рд╕реА рднреА рд╡рдВрд▓рд░рдмрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдлреНрд▓реЛ рдХреЛ рдПрдХ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдлрд╝рдВрдХреНрд╢рди (рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо, рдПрдХреНрд╕реАрд╡реА, рд╕реНрдЯреНрд░рдХреЛрдкреА) рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдмрдЬрд╛рдп рдЕрдЯреИрдХрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрддреНрдд рд╢реИрд▓рдХреЛрдб рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╣реИред рдЕрдЯреИрдХрд░ рдПрдХ рдкреЗрд▓реЛрдб рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рдкрд░ рд╡рд╛рдкрд╕реА рдкрддрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрдЪреНрдЫрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдкрд╣реБрдВрдЪреЗ, рд╕рд╛рде рд╣реА рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди (рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо) рдФрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб (рдЬреИрд╕реЗ /рдмрд┐рди/рд╢) рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдУрдкреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдХрдорд╛рдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдкрд╣рд▓рд╛ рддрд░реНрдХ рджрд┐рдЦрд╛рддреА рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рди рдзрд╛рд░рд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ
рдорд╛рди рд▓реЗрдиреЗ рдХреА libc
рдЬреЛ рд╡рд░реНрддрдорд╛рди рдорд╢реАрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрд╕реЗ рдЖрдк рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рдХрд╣рд╛рдБ рд▓реЛрдб рд╣реЛрдЧреА:
рдпрджрд┐ рдЖрдк рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ ASLR libc рдХреЗ рдкрддреЗ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреМрди рд╕реА libc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, system
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ рдвреВрдВрдврдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ:
рдЬрд╛рдирддреЗ рд╣реБрдП рдЬрд┐рд╕ libc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рд╕реЗ /bin/sh
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдСрдлрд╕реЗрдЯ рдХреЛ рднреА рдЦреЛрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИ:
рд▓рд┐рдмрд╕реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, system рдлрд╝рдВрдХреНрд╢рди, exit рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ /bin/sh
рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Peda рдпрд╛ GEF рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рд╕рдВрднрд╡ рд╣реИ:
рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ (рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░) рддреЛ рдмрдЪреНрдЪреЗ рдмрдирд╛ рд░рд╣реА рд╣реИ, рддреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рд░реВрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред
рдпрд╣рд╛рдБ рдЖрдк рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ libc рдХрд╣рд╛рдБ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдБ рд▓реЛрдб рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 0xb75dc000 рдореЗрдВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдпрд╣ libc рдХрд╛ рдмреЗрд╕ рдкрддрд╛ рд╣реЛрдЧрд╛)
рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛ рдХрд┐ рдмрд╛рдЗрдирд░реА рдХрд┐рд╕ libc рдХреЛ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдХреЛрдИ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ)ред рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рд╡рд┐рдХрд▓реНрдк рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреБрдЫ рдкрддреЗ рдЪреБрд░рд╛рдиреЗ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
Leaking libc address with ROPрдФрд░ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ pwntools рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
Leaking libc - templateрдкреГрд╖реНрда https://libc.blukat.me/ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ libc рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХреЗ рдХреБрдЫ рдкрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВред
рдпреЗ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕рд┐рдВрдЧ рд╣рдорд▓реЗ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВред
рдпрджрд┐ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд╕реНрдерд╛рдиреАрдп рд╣реИ, рддреЛ рдЖрдк libc рдХреЗ рдмреЗрд╕ рдкрддреЗ рдХреЛ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (32 рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ):
рдЕрдЧрд░ рдЖрдк рдПрдХ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдорд▓рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк libc
рдлрд╝рдВрдХреНрд╢рди usleep
рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд░реНрдЯ-рдлреЛрд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, 10 рдХреЛ рдПрд░реНрдЧреНрдпреВрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реБрдПред рдпрджрд┐ рдХрд┐рд╕реА рд╕рдордп рд╕рд░реНрд╡рд░ 10 рд╕реЗрдХрдВрдб рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рд▓реЗрддрд╛ рд╣реИ рддреЛ рдЖрдкрдиреЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИред
libc
рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдЬрд╛рдХрд░ рд╢реИрд▓реА рдЪрд▓рд╛рдПрдВ:
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ ASLR рдмрд░реНрдЯ-рдлреЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рдВрд▓рд░реЗрдмрд▓ рдмрд╛рдЗрдирд░реА рдПрдХ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
ROP - Return Oriented ProgramingARM64 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, ret рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди x30 рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдкреЙрдЗрдВрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рди рдХрд┐ рд╕реНрдЯреИрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдкреЙрдЗрдВрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рди рдкрд░ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ARM64 рдореЗрдВ рдПрдХ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХрд░рддрд╛ рд╣реИ (рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреЗ рдмреАрдЪ рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирдП рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред
рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
Ret2lib + Printf leak - arm64рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ printf
/puts
рдХреЛ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд░рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, puts
рдХреЗ рдкрддреЗ рдХреЛ GOT рдореЗрдВ рдбрд╛рд▓рдХрд░ puts
рдХреЗ рдПрдХреНрдпреВрд╢рди рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ puts
рдХрд╛ рдкрддрд╛ рд▓реАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ Ret2lib рдХреЛ printf
рдлреЙрд░реНрдореЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд▓рдирд░реЗрдмрд┐рд▓рд┐рдЯреА рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрднрдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИ ret2lib
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП printf
рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рдеред (рдпрд╣ рдмреЗрдХрд╛рд░ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдВрднрд╡ рд╣реИ):
Ret2lib, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрддреЗ рдореЗрдВ рд▓реАрдХ рджреЗрдиреЗ рдХреЗ рд╕рд╛рде, рдПрдХ рдЧреИрдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
64 рдмрд┐рдЯ, ASLR рд╕рдХреНрд╖рдо рд╣реИ рд▓реЗрдХрд┐рди PIE рдирд╣реАрдВ, рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ рдХреИрдирд╛рд░реА рдХреЗ 0x00 рдмрд╛рдЗрдЯ рддрдХ рдУрд╡рд░рдлреНрд▓реЛ рднрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдкреБрдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рд▓реАрдХ рдХрд░рдирд╛ред рдХреИрдирд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ ROP рдЧреИрдЬреЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдкреБрдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GOT рд╕реЗ рдкреБрдЯреНрд╕ рдХрд╛ рдкрддрд╛ рд▓реАрдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ ROP рдЧреИрдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП system('/bin/sh')
64 рдмрд┐рдЯ, ASLR рд╕рдХреНрд╖рдо рд╣реИ, рдХреИрдирд╛рд░реА рдирд╣реАрдВ, рдореБрдЦреНрдп рд╕реНрдЯреИрдХ рд╕реЗ рдЪрд╛рдЗрд▓реНрдб рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛред рдкреБрдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ROP рдЧреИрдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдЯреНрд╕ рдХреЗ рдкрддреЗ рдХреЛ GOT рд╕реЗ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ рдПрдХ рд╡рди рдЧреИрдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
64 рдмрд┐рдЯ, рдХреЛрдИ рдкрд╛рдИ, рдХреЛрдИ рдХреИрдирд╛рд░реА, рдХреЛрдИ рд░реЗрд▓рд░реЛ, рдПрдирдПрдХреНрд╕ред рд▓реАрдмреАрд╕реА рд╕реЗ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд▓рд┐рдмреАрд╕реА) рдФрд░ рдПрдХ рдЧреИрдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреИрдХ рд╕реЗ рдХреИрдирд╛рд░реА рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдореЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ GOT рдореЗрдВ рд╣реИ) рдХреЗ рд╕рд╛рде /bin/sh
рдХреЗ рдкрддреЗ рдХреЗ рд╕рд╛рдеред
32 рдмрд┐рдЯ, рдХреЛрдИ рд░реЗрд▓рд░реЛ, рдХреЛрдИ рдХреИрдирд╛рд░реА, рдПрдирдПрдХреНрд╕, рдкрд╛рдИ рдирд╣реАрдВред рд╕реНрдЯреИрдХ рд╕реЗ рд▓реАрдмреАрд╕реА рдФрд░ рд╣реАрдк рдХреЗ рдкрддреЛрдВ рдХреЛ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдЯ2рд▓рд┐рдм рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП system('/bin/sh')
(рд╣реАрдк рдкрддрд╛ рдПрдХ рдЬрд╛рдВрдЪ рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред