Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

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

[RCE] PE file format (1)

๋ณธ๋ก ์— ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ, PE๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค. 1.PE๋ž€? PE(Portable Executable): ์œˆ๋„์šฐ ์ƒ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์ด๋‹ค. ์‹คํ–‰ ๊ณ„์—ด EXE, SCR ๋“œ๋ผ์ด๋ฒ„ ๊ณ„์—ด SYS, VXD ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณ„์—ด DLL, OCX, CPL, DRV ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ OBJ 2.PE์˜ ์ข…๋ฅ˜์—๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”๊ฐ€? 1)์‹คํ–‰๊ณ„์—ด SCR: ์Šคํฌ๋ฆฐ ์„ธ์ด๋ฒ„์˜ ์•ฝ์ž๋กœ, ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ ํŒŒ์ผ์„ ์˜๋ฏธํ•œ๋‹ค. 2)๋“œ๋ผ์ด๋ฒ„ ๊ณ„์—ด SYS: ์‹œ์Šคํ…œ์˜ ์•ฝ์ž์ด๋ฉฐ ์šด์˜์ฒด์ œ ๊ด€๋ จ ํŒŒ์ผ์ด๋‹ค. VXD: Virtual Device Driver , ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋™์ž‘์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์ƒ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ํŒŒ์ผ์ด๋‹ค. 3)๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณ„์—ด DLL: Dynamic Link Library์˜ ์•ฝ์ž. ๋™์  ๋งํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋กœ, ๋‹ค๋ฅธ ..

reverse engineering 2021.05.02

[XSS-game] Level 2 ๋ฌธ์ œํ’€์ด

xss-game ์‚ฌ์ดํŠธ ๋ฒˆ์—ญ : ๋ฏธ์…˜ ์„ค๋ช… ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ข…์ข… ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์ธก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณด๊ด€ํ•˜๊ณ  ๋‚˜์ค‘์— ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ œ์–ด ๋ฐ์ดํ„ฐ์˜ ์ถœ์ฒ˜์— ๊ด€๊ณ„์—†์ด ์ด๋“ค์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋Š” ๋ณต์žกํ•œ ์•ฑ์—์„œ XSS ๋ฒ„๊ทธ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์‰ฝ๊ฒŒ ๋„์ž… ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋ฏธ์…˜ ๋ชฉํ‘œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ์—์„œ alert ()๋ฅผ ํŒ์—…ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜์‹ญ์‹œ์˜ค. ์ฐธ๊ณ  : ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ฒŒ์‹œ๋ฌผ์„ ์ €์žฅํ•˜๋ฏ€๋กœ ๊ฒฝ๊ณ ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์‚ด์ง ์ž…๋ ฅํ•˜๋ฉด ๋‹ค์‹œ ๋กœ๋“œ ํ•  ๋•Œ ๋งˆ๋‹ค ์ด ๋ ˆ๋ฒจ์„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ž…๋ ฅ์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œ ๋‚˜์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๊ทธ๋ƒฅ ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ์— alert()๋ฅผ ๋„ฃ์–ด๋ณด๋ฉด ๋†€๋ž๊ฒŒ๋„ ์•„๋ฌด ์ผ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค. ์„ค๋ช…์„ ๋‹ค์‹œ ์ฐจ๋ถ„ํžˆ ์ฝ์–ด๋ณธ๋‹ค..

web 2021.04.18

[Webhacking.kr] old-23 (XSS) ๋ฌธ์ œํ’€์ด

๋ผ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ธ์ ์…˜ ํ•˜๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ƒฅ ์จ์„œ ์ œ์ถœํ•ด๋ณด๋ฉด no hack์ด๋ผ๋Š” ๋ฌธ์žฅ์ด ์ถ”๊ฐ€๋˜๋ฉฐ ( ) ; /์ด ํผ์„ผํŠธ ์ธ์ฝ”๋”ฉ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, url์„ ์‚ฌ์šฉํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” get ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. url(ํผ์„ผํŠธ) ์ธ์ฝ”๋”ฉ์ด๋ž€? ๋”๋ณด๊ธฐ url์—์„œ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹. ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž, ๋ช‡ ๊ฐœ์˜ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๊ฐ’์€ %OO (16์ง„์ˆ˜) ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด์ง„๋‹ค. sc๋ฅผ ์ž…๋ ฅํ–ˆ๋”๋‹ˆ ๋˜ ๋‹ค์‹œ no hack์ด๋ผ๋Š” ๋ฌธ์ž์—ด์ด ๋“ฑ์žฅํ•œ๋‹ค. ํŠน์ •ํ•œ ๋ฌธ์ž๋ฅผ ์—ฐ์†์œผ๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ ๋˜ํ•œ ํ•„ํ„ฐ๋ง ํ•˜๋Š” ๋“ฏ ํ•˜๋‹ค. url๋กœ ์ง์ ‘ s์™€ c ์‚ฌ์ด์— NULL ๊ฐ’์„ ์ฑ„์›Œ๋„ฃ์–ด ์ „๋‹ฌํ–ˆ๋”๋‹ˆ sc๊ฐ€ ํ•„ํ„ฐ๋ง ์—†์ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋œ๋‹ค. (์ž…๋ ฅ ํผ์œผ๋กœ ์ „๋‹ฌํ•˜์ง€ ๋ง๊ณ  url๋กœ NULL์„ ์ถ”๊ฐ€ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง์ ‘ ๋ณด๋‚ด์•ผ..

web/webhacking.kr 2021.04.07

[CodeEngn] Basic RCE L20 ๋ฌธ์ œํ’€์ด

์ฝ”๋“œ์—”์ง„ ์‚ฌ์ดํŠธ ๋ชฉํ‘œ๊ฐ’ : 'Cracked by: CodeEngn!'์ด ์ถœ๋ ฅ๋˜๊ฒŒ ํ•˜๋Š” ํŒŒ์ผ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ์‹คํ–‰์„ ์‹œ์ผœ๋„ ํฌ๊ฒŒ ๋ˆˆ์— ๋„๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ด์ œ ์—ฌ๊ธฐ์— Cracked by: CodeEngn! ๋ฌธ์ž์—ด์„ ๋„์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์œ„ ํ”„๋กœ๊ทธ๋žจ์„ ๋””๋ฒ„๊ฑฐ๋กœ ์—ด์–ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‘๊ทผ๋‘๊ทผ ํŒจํ‚น์€ ๋˜์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณผ๊นŒ์š”? ๋จผ์ €, CreatFileA ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. CRACKME3.KEY ๋ผ๋Š” ํŒŒ์ผ์„ ์—ด์–ด์ค๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” CreateFileA ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ์˜ˆ์š”. HANDLE CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD..

[CodeEngn] Basic RCE L19 ๋ฌธ์ œํ’€์ด

์ฝ”๋“œ์—”์ง„ ์‚ฌ์ดํŠธ ๋ชฉํ‘œ๊ฐ’ : ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ (๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ) ์‹คํ–‰์„ ์‹œ์ผœ๋ณด๋ฉด ๋ช‡ ์ดˆ ๋’ค ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„์„ ์ง์ ‘ ์ธก์ •ํ•˜๊ธฐ๋Š” ์–ด๋ ค์šฐ๋‹ˆ ๋ถ„์„์„ ํ•ด ๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. PEiD๋กœ ์—ด์–ด๋ณด๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด UPX๋กœ ํŒจํ‚น๋˜์–ด์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊ฑฐ๋กœ ์—ด์–ด๋ณผ๊ฒŒ์š”. pushad ๋ช…๋ น์ด ๋ณด์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ ์ต์ˆ™ํ•œ upx ํŒจํ‚น์ด๋‹ˆ ๊ฐ„๋‹จํžˆ ์–ธํŒจํ‚น ํ•ด ์ค๋‹ˆ๋‹ค. ๋”๋ณด๊ธฐ์–ธํŒจํ‚น ๋ฐฉ๋ฒ• [Ctrl + F]๋กœ popad ๋ช…๋ น์„ ์ฐพ์€ ๋’ค ๊ทธ ์ฃผ์†Œ๋กœ ์ด๋™ํ•œ๋‹ค.popad ๋ช…๋ น ๋ฐ‘ OEP๋กœ jmpํ•˜๋Š” ๋ช…๋ น์„ ์ฐพ์€ ๋’ค, ํ•ด๋‹น ๋ช…๋ น์— BP๋ฅผ ๊ฑธ๊ณ  F9์œผ๋กœ ์‹คํ–‰ํ•ด์ค€๋‹ค.F8 ํ‚ค๋ฅผ ํ•œ๋ฒˆ ๋ˆŒ๋Ÿฌ ์••์ถ•ํ•ด์ œ๋œ ์›๋ณธ ์ฝ”๋“œ๋กœ ์ด๋™ํ•œ๋‹ค.์•„๋ž˜๋Š” ์›๋ณธ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ทธ๋ƒฅ ์‹คํ–‰ํ•ด๋ณผ๊นŒ์š”? ์•ˆํ‹ฐ ๋””๋ฒ„๊น… ๊ธฐ๋ฒ•์ด ์ ์šฉ๋˜์—ˆ๋„ค์š”. ๋””๋ฒ„๊ฑฐ์— ์˜ฌ๋ ค ์‹คํ–‰ํ–ˆ..

[2020 Christmas CTF] ํ›„๊ธฐ

ํฌ๋ฆฌ์Šค๋งˆ์Šค CTF์— ์นœ๊ตฌ๋“ค๊ณผ ์ฐธ๊ฐ€ํ•ด๋ณด์•˜๋‹ค.. ๋‘ ๋ฒˆ์งธ CTF์ธ ๋งŒํผ ์š•์‹ฌ ์—†์ด ํ•œ ๋ฌธ์ œ๋งŒ ํ’€์–ด๋ณด๋Š” ๊ฒŒ ๋ชฉํ‘œ์˜€๋‹ค. ์ €๋•Œ๋งŒ ํ•ด๋„ ์ •๋ง ์„ค๋ œ๋‹ค! ๊ทธ์น˜๋งŒ ์‹œ์ž‘ํ•˜๊ณ  ๋ฆฌ๋ฒ„์‹ฑ ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ˆ ์„ค๋ ˜์ด ์‹น ๊ฐ€์…จ๋‹ค. ๊ฒฐ๊ตญ ๋ฆฌ๋ฒ„์‹ฑ์€ ํ•˜๋‚˜๋„ ๋ชป ํ’€๊ณ , misc ๋‘ ๋ฌธ์ œ ํ’€์–ด์„œ 70๋“ฑ์œผ๋กœ ๋งˆ์ณค๋‹ค. ๋‹ค์Œ์— ๋” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค.

[CodeEngn] Basic RCE L18 ๋ฌธ์ œํ’€์ด

์ฝ”๋“œ์—”์ง„ ์‚ฌ์ดํŠธ ๋ชฉํ‘œ๊ฐ’ : Name์ด CodeEngn์ผ ๋•Œ Serial๊ฐ’ ์‹คํ–‰์„ ์‹œ์ผœ๋ด…๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ ์ด๋ฆ„์ด ์ผ๋ จ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฑฐ์ณ์„œ ์‹œ๋ฆฌ์–ผ์ด ์ƒ์„ฑ๋˜๊ณ , ์ด์™€ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋น„๊ตํ•˜๋Š” ์ต์ˆ™ํ•œ ์œ ํ˜•์˜ ํ”„๋กœ๊ทธ๋žจ ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊ฑฐ๋กœ ์—ด์–ด๋ณผ๊นŒ์š”? ๋ณ„๋‹ค๋ฅธ ํŒจํ‚น์€ ๋˜์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์‹œ๋ฆฌ์–ผ ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ถ„๊ธฐ์ ์„ ๋จผ์ € ์ฐพ์•„์•ผ๊ฒ ์ฃ ? ์ƒ๋‹จ๋ฐ”์˜ Az ์•„์ด์ฝ˜์œผ๋กœ ์‹คํŒจ์‹œ ์ถœ๋ ฅ๋˜๋Š” Bad ๋ฉ”์„ธ์ง€๋ฐ•์Šค์˜ ์ฃผ์†Œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์•„๋ž˜์— ์„ฑ๊ณต ์‹œ ์ถœ๋ ฅ๋  ๋ฌธ์ž์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์‹คํŒจ ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋˜๋Š” ์ฃผ์†Œ์˜ ์œ„์— ๋ถ„๊ธฐ์ ์ด ์žˆ๊ณ , ๊ทธ ์กฐ๊ฑด๋ถ„๊ธฐ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ์„ฑ๊ณตํ•  ๊ฒ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์œ„์˜ 004011F6 ์ฃผ์†Œ๊ฐ€ ๋ถ„๊ธฐ์ ์ž…๋‹ˆ๋‹ค. or eax, eax ์‹์˜ ๊ฐ’์ด 0์ด๋ผ๋ฉด (ZF = 0์ด 1์ด ๋œ๋‹ค๋ฉด) ์„ฑ๊ณต ๋ฉ”์„ธ์ง€๋ฐ•์Šค๋ฅผ ๋„์šฐ๋Š”..