Print Stack Canary
рдореБрджреНрд░рд┐рдд рд╕реНрдЯреИрдХ рдХреЛ рдмрдврд╝рд╛рдПрдВ
рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рдХрд▓реНрдкрдирд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкрдирд╢реАрд▓ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрдирд░реА рдХрд╛ рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ рдПрдХ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯ рд╣реИ (\x00
) рдФрд░ рдмрд╛рдХреА рдХреИрдирд░реА рд░реИрдВрдбрдо рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВред рдлрд┐рд░, рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдУрд╡рд░рдлреНрд▓реЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд░реНрдл рдХреИрдирд░реА рдХреЗ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рддрдХ рд╕реНрдЯреИрдХ рдХреЛ рдЕрдзрд┐рдХ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░, рд╣рдорд▓рд╛рд╡рд░ рдкреЗрд▓реЛрдб рдХреЗ рдмреАрдЪ рдореЗрдВ рдкреБрдЯреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреИрдирд░реА рдХреЛ рд╕рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ (рдкрд╣рд▓реЗ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред
рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╣рдорд▓рд╛рд╡рд░ рдирдП рд╣рдорд▓реЗ рдХреЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ рдЬрд╛рдирддреЗ рд╣реБрдП рдХреИрдирд░реА (рдПрдХ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рддреНрд░ рдореЗрдВ)ред
рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдпреБрдХреНрддрд┐ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЕрдкрдиреЗ рдкреЗрд▓реЛрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреИрдирд░реА рдХреЛ рдмрд╛рд╣рд░реА рдХрд░ рд╕рдХреЗ рдФрд░ рдлрд┐рд░ рдПрдХ рдирдП рдкреЗрд▓реЛрдб (рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рддреНрд░) рдмрдирд╛ рд╕рдХреЗ рдФрд░ рднреЗрдЬ рд╕рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛред
CTF рдЙрджрд╛рд╣рд░рдг:
64 рдмрд┐рдЯ, ASLR рд╕рдХреНрд╖рдо рд╣реИ рд▓реЗрдХрд┐рди PIE рдирд╣реАрдВ, рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ рдХреИрдирд░реА рдХреЗ 0x00 рдмрд╛рдЗрдЯ рддрдХ рдПрдХ рдУрд╡рд░рдлреНрд▓реЛ рднрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдкреБрдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд▓реАрдХ рдХрд░рдирд╛ред рдХреИрдирд░реА рдХреЗ рд╕рд╛рде рдПрдХ ROP рдЧреИрдЬреЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреБрдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GOT рд╕реЗ рдкреБрдЯреНрд╕ рдХрд╛ рдкрддрд╛ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░
system('/bin/sh')
рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ ROP рдЧреИрдЬреЗрдЯред32 рдмрд┐рдЯ, ARM, рдХреЛрдИ relro рдирд╣реАрдВ, рдХреИрдирд░реА, nx, рдХреЛрдИ рдкрд╛рдИред рдЗрд╕рдореЗрдВ рдПрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреИрдирд░реА + ret2lib рдХреЛ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
system
рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ ROP рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ r0 (arg/bin/sh
) рдФрд░ pc (рдкрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛) рдХреЛ рдкреЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЕрд░реНрдмрд┐рдЯреНрд░реЗрд░реА рдкрдврд╝реЗрдВ
рдПрдХ рдЕрд░реНрдмрд┐рдЯреНрд░реЗрд░реА рдкрдврд╝рдирд╛ рдЬреИрд╕реЗ рдХрд┐ рдлреЙрд░реНрдореЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдРрд╕рд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреИрдирд░реА рдХреЛ рд▓реАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: https://ir0nstone.gitbook.io/notes/types/stack/canaries рдФрд░ рдЖрдк рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдлреЙрд░реНрдореЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд░реНрдмрд┐рдЯреНрд░реЗрд░реА рдореЗрдореЛрд░реА рдкрддреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
Format Stringsрдпрд╣ рдЪреИрд▓реЗрдВрдЬ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдлреЙрд░реНрдореЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдЯреИрдХ рд╕реЗ рдХреИрдирд░реА рдкрдврд╝ рд╕рдХреЗред
Last updated