๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(42)
[์‹œ์Šคํ…œ ํ•ดํ‚น] ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์—์ฝ” ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ https://youtu.be/Z3QuFbsnqMc ์˜ค๋Š˜๋„ ์œ ํŠœ๋ธŒ๋ฅผ ๋ณด๋ฉด์„œ ๊ณต๋ถ€๋ฅผ ํ•ด๋ด…์‹œ๋‹ค! $nano echo.s ๋‚˜๋…ธ๋ฅผ ์ด์šฉํ•ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ž…์ถœ๋ ฅ์„ ๋‹ค๋ฃจ๋Š” ์—์ฝ”ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค. section .text global _start _start: xor rax, rax mov rbx, rax mov rcx, rax mov rdx, rax sub rsp, 64 mov rdi, 0 mov rsi, rsp mov rdx, 63 syscall mov rax, 1 mov rdi, 1 mov rsi,rsp mov rdx, 63 syscall mov rax, 60 syscall sub rsp, 64๋Š” ์ด์ „ ์‹œ๊ฐ„์— ํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ ์Šคํƒ ๊ณต๊ฐ„์„ 64๋งŒํผ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ดˆ๋ฐ˜์— mov rbx, rax ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ์€ ๋‹ค ..
[์‹œ์Šคํ…œ ํ•ดํ‚น] ์Šคํƒ ํ”„๋ ˆ์ž„ https://youtu.be/ZFOHvzXcao0 ์˜ค๋Š˜๋„ ๋™๋นˆ๋‚˜๋‹˜์˜ ๊ฐ•์˜๋กœ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด์ž. $ nano sum.c ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๊ธฐ ์œ„ํ•ด nano๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. sum์ด๋ผ๋Š” ์ด๋ฆ„์˜ C์–ธ์–ด ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค. ๊ทธ ํ›„ ๋‚ด์šฉ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค€๋‹ค. #include int sum(int a, int b){ return a+b; } int main(void){ int c=sum(1,2); return c; } $gcc -S -fno-stack-protector -mpreferred-stack-boundary=4 -z execstack -o sum.a sum.c ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๋ณ€ํ™˜๋œ๋‹ค. $vi sum.a sum.a์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ธฐ์œ„ํ•ด ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ์ด๋Ÿฌํ•œ ๋‚ด์šฉ์ด ๋œจ๊ฒŒ ๋œ..
[์‹œ์Šคํ…œ ํ•ดํ‚น] ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ https://youtu.be/TxWOaKE5w_s ์˜ค๋Š˜๋„ ํ•ด๋‹น ์œ ํŠœ๋ธŒ๋ฅผ ๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค! ์‚ฌ์‹ค ์ „๊ณต ์ฑ… ์ค‘์— ํ•˜ํ•„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋งŒ ํ•„์š”์—†์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฒ„๋ ธ๋Š”๋ฐ ์ง€๊ธˆ์€ ์—„์ฒญ ํ›„ํšŒ๊ฐ€ ๋˜๊ณ  ์žˆ๋‹ค! ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท์œผ๋กœ ๊ฐ•์˜ ๋ณผ ์ˆ˜ ์žˆ์œผ๋‹ˆ.. ๋‹คํ–‰์ด๋‹ค. 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 2^32-1 ๊นŒ์ง€ ์˜์—ญ์ด ๋‚˜๋‰œ๋‹ค. ์ด๋Š” 32๋น„ํŠธ ์šด์˜์ฒด์ œ๋ฅผ ๋œปํ•œ๋‹ค. ์Šคํƒ์€ ํ›„์ž…์„ ์ถœ(LIFO)๋กœ, ๋‚˜์ค‘์— ๋“ค์–ด๊ฐ„ ๊ฒƒ์ด ๋จผ์ € ๋‚˜์˜จ๋‹ค. ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ ๋งˆ๋‹ค ์Šคํƒ์— ์ •๋ณด๊ฐ€ ์Œ“์ด๊ฒŒ ๋œ๋‹ค. ์Šคํƒ์—๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ , ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด int sum (a,b){ return a+b; } ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜์—์„œ a,b๋Š” sumํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋ฏ€๋กœ ์ด๋ฅผ ์Šคํƒ์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค. ์Šคํƒ์—๋Š” ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ์— ๋‚˜์™”๋“ฏ ๋ฒ„ํผ..
[์‹œ์Šคํ…œ ํ•ดํ‚น] ๋ ˆ์ง€์Šคํ„ฐ ์šฉ๋„์™€ ์‹œ์Šคํ…œ ์ฝœ https://youtu.be/PsXXjNL_ogc ์˜ค๋Š˜์€ ํ•ด๋‹น ์œ ํŠœ๋ธŒ๋ฅผ ๋ณด๋ฉฐ ๋ ˆ์ง€์Šคํ„ฐ ์šฉ๋„์™€ ์‹œ์Šคํ…œ ์ฝœ์„ ๋ฐฐ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. data์˜์—ญ๊ณผ text์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด data ์˜์—ญ์—๋Š” Hello World๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋‹ด๋Š” msg๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” text์˜์—ญ์—์„œ msg๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. https://learn.microsoft.com/ko-kr/windows-hardware/drivers/debugger/x64-architecture x64 ์•„ํ‚คํ…์ฒ˜ - Windows drivers x64 ์•„ํ‚คํ…์ฒ˜๋Š” x86์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ํ™•์žฅ์ž…๋‹ˆ๋‹ค. x86๊ณผ ๋™์ผํ•œ ๋ ˆ๊ฑฐ์‹œ 32๋น„ํŠธ ๋ชจ๋“œ์™€ ์ƒˆ๋กœ์šด 64๋น„ํŠธ ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. learn.microsoft.com ํ•ด๋‹น ํ™ˆํŽ˜์ด์ง€๋Š” ๋งˆ์ดํฌ..
[์‹œ์Šคํ…œ ํ•ดํ‚น] ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ Hello World ์ถœ๋ ฅ https://youtu.be/uOIq-P2eQXs ์˜ค๋Š˜์€ ์œ ํŠœ๋ธŒ๋ฅผ ๋”ฐ๋ผ์„œ Hello World๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € cmd ์ฐฝ์„ ์—ด์–ด์ค€๋‹ค. $nano helloworld.s ๊ทธ ํ›„ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค. nano๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋Œ€ํ‘œ์ ์ธ ์—๋””ํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋ฉ”๋ชจ์žฅ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. .s๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ ์ƒ์„ฑ์„ ๋œปํ•œ๋‹ค. ๋ช…๋ น์–ด ์‹คํ–‰์„ ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ์ฐฝ์ด ์ถœ๋ ฅ๋œ๋‹ค. section .data msg db "Hello World" ๋ฅผ ๋จผ์ € ์ž…๋ ฅํ•ด์ค€๋‹ค. .data์™€ ๊ฐ™์€ ๊ฒƒ์€ ํ”ํžˆ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž์—ด๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋œปํ•œ๋‹ค. section .text global _start .text๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ฝ์–ด๊ฐ€๋ฉฐ ๋‚ด๋ ค๊ฐ€๋Š” ์†Œ์Šค์ฝ”๋“œ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. _start:..
[์‹œ์Šคํ…œ ํ•ดํ‚น] kali Linux ํ•œ๊ธ€ ์„ค์ • ํ„ฐ๋ฏธ๋„์„ ๋ˆŒ๋Ÿฌ ํ•œ๊ธ€์„ ์„ค์น˜ํ•ด๋ณด์ž. $sudo passwd ํ•ด๋‹น ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•œ๋‹ค. ํ•œ๊ธ€์ด ๊นจ์ง„ ์ƒํƒœ๋ผ ์•Œ์ˆ˜์—†์ง€๋งŒ ์ด 3๋ฒˆ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. $su ๊ทธ ํ›„ su ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•˜์—ฌ root ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•œ๋‹ค. ๋กœ๊ทธ์ธ ์‹œ ์•„๊นŒ ์„ค์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. #apt-get update && apt-get upgrade -y ํ—ค๋‹น ๋ช…๋ น์„ ํ†ตํ•ด ํŒจํ‚ค์ง€๋ฅผ ์ตœ์‹ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค. # apt-get install -y fcitx hangul* # apt-get install -y fonts-nanum* ๊ทธ ํ›„ ๋‘๊ฐ€์ง€ ๋ช…๋ น์„ ํ†ตํ•ด ํ•œ๊ธ€์„ ์„ค์น˜ํ•˜๊ณ  ์žฌ๋ถ€ํŒ… ํ•˜๋ฉด ๋์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ํ•œ๊ธ€๋กœ ๋ณด์ด๊ฒŒ ๋œ๋‹ค! 2023.01.07 - [ํ”„๋กœ์ ํŠธ/์‹œ์Šคํ…œ ํ•ดํ‚น] - [์‹œ์Šคํ…œ ํ•ดํ‚น..
[์‹œ์Šคํ…œ ํ•ดํ‚น] ์นผ๋ฆฌ ๋ฆฌ๋ˆ…์Šค(Kali Linux) ์„ค์น˜ https://youtu.be/BMx-xsvBMtc ํ•ด๋‹น ์œ ํŠœ๋ธŒ๋ฅผ ๋ณด๊ณ  ์‹œ์Šคํ…œ ํ•ดํ‚น์„ ์œ„ํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๋“ฑ์„ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋Œ€ํ•™๊ต 2ํ•™๋…„๋•Œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ณต๋ถ€ํ–ˆ์œผ๋‚˜ ์ง€๊ธˆ์€ ํ๋ฆฟํ๋ฆฟํ•˜๊ฒŒ ๊ธฐ์–ต์ด ๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์Šต์„ ํ†ตํ•˜์—ฌ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์นผ๋ฆฌ ๋ฆฌ๋ˆ…์Šค ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์œ„ํ•ด์„  VMware Workstation Player๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด์„œ Linux ํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์œ„ํ•ด ์„ค์น˜๋ฅผ ํ–ˆ์—ˆ๋‹ค. VMware๋ฅผ ์„ค์น˜ ํ›„, ๊ตฌ๊ธ€์— kali linux 64bit iso๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ https://www.kali.org/get-kali/#kali-live ์ด ์‚ฌ์ดํŠธ๋กœ ์ ‘์†ํ•œ๋‹ค. Get Kali | Kali Linux Home of Kali Linux, an Advanced Penetration T..
2022๋…„ 4ํšŒ์ฐจ ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ(์‚ฐ์—…๊ธฐ์‚ฌ) ๋™ํšŒ์ฐจ ํ•ฉ๊ฒฉ 2022๋…„ ์ƒ๋ฐ˜๊ธฐ์— ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ๋ฅผ ์ทจ๋“ํ•˜๊ณ , ์—ฌ๋ฆ„๋ฐฉํ•™๋•Œ๋ถ€ํ„ฐ ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ๋ฅผ ์ค€๋น„ํ–ˆ๋‹ค. 2022 ์•Œ๊ธฐ์‚ฌ ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ(์‚ฐ์—…๊ธฐ์‚ฌ) ํ•„๊ธฐ/์‹ค๊ธฐ ์ฑ…์œผ๋กœ ๊ณต๋ถ€ํ•˜์˜€๋‹ค. โ€‹ โ€‹ ๋จผ์ € ํ•„๊ธฐ๋Š” 7์›” 1์ผ๋ถ€ํ„ฐ ๋งค์ผ ํ•˜๋ฃจํ•˜๋ฃจ ํ•œ ์ฑ•ํ„ฐ๋‹น ์ฝ์—ˆ๋‹ค. ํ•„๊ธฐ ์ฑ…์„ 1ํšŒ๋… ํ•œ ํ›„ ํ•ต์‹ฌ ๊ธฐ์ถœ 1200์ œ๋ฅผ ํ’€๊ณ , ๊ทธ ํ›„์— ํ•จ๊ป˜ ์žˆ๋˜ ํ•ต์‹ฌ ์š”์•ฝ ์ •๋ฆฌ ์ฑ…์„ ๊ณ„์†ํ•ด์„œ ์ฝ์—ˆ๋‹ค.. ํ•„๊ธฐ๋Š” 4ํšŒ์ฐจ CBT ์‹œํ—˜์„ ์ณ์„œ ๊ทธ ๋‚  ๋ฐ”๋กœ ์‹œํ—˜๊ฒฐ๊ณผ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 9์›” 27์ผ์— ์‚ฐ์—…๊ธฐ์‚ฌ์™€ ๊ธฐ์‚ฌ ๋ชจ๋‘ ์‹œํ—˜์„ ์ณค๊ณ , ๋‘˜๋‹ค ํ•ฉ๊ฒฉํ–ˆ๋‹ค. โ€‹ ์‹œํ—˜๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋กœ ๋‚˜์™”๊ธฐ๋•Œ๋ฌธ์— 10์›” 1์ผ๋ถ€ํ„ฐ ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์‹œํ—˜ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์‹ค๊ธฐ ์ฑ…์„ 10์›” 1์ผ๋ถ€ํ„ฐ 10์›” 22์ผ๊นŒ์ง€ ํŒŒํŠธ๋ณ„๋กœ ์ฝ์—ˆ๋‹ค. ๊ทธ ํ›„ 10์›” 23์ผ๋ถ€ํ„ฐ ๋ฌธ์ œ๋ฅผ 100๋ฌธ์ œ์”ฉ ํ’€๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ํ•„๊ธฐ๋ž‘ ๋‹ค๋ฅด๊ฒŒ ์„œ์ˆ ํ˜•๋„..