Hack The Planet

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

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

[Suninatas] reversing - 10๋ฒˆ ๋ฌธ์ œํ’€์ด

๋ฌธ์ œ ํŒŒ์ผ์€ ์—ฌ๊ธฐ์—.. Game 10 suninatas.com 9๋ฒˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, 10๋ฒˆ ๋ฌธ์ œ๋„ ์ž‘๋…„ ํฌ๋ฆฌ์Šค๋งˆ์Šค ์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์ด์ง€๋งŒ ๋ณต์Šต์„ ๊ฒธํ•ด ํ’€์ด๋ฅผ ๊ณต์œ ํ•˜๊ณ ์ž ๊ธ€์„ ์“ด๋‹ค. ๋ญ.. ์ผ๋‹จ ์‹คํ–‰ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค. ์•„๋ฌด ๊ฐ’์ด๋‚˜ ๋„ฃ์–ด ๊ฒ€์‚ฌํ•ด ๋ณด์•˜๊ณ , ํ‹€๋ ธ์„ ๋•Œ Try again! ์ด๋ผ๋Š” ๋‚ด์šฉ์„ ๋‹ด์€ ๋ฉ”์‹œ์ง€๋ฐ•์Šค๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ์ด ๋ฌธ์ž์—ด์„ ์ด์šฉํ•˜๋ฉด ๋””๋ฒ„๊น…์ด ๋”์šฑ ์‰ฌ์›Œ์ง€์ง€๋งŒ... ์ผ๋‹จ x64dbg๋กœ ์—ด์–ด๋ณด๊ฒ ๋‹ค. ๋กœ๋“œํ•˜์ž๋งˆ์ž ์‹คํ–‰์ด ๋˜๋Š” ๋ชจ์Šต์ด๋‹ค.. ๋ฌธ์ž์—ด์„ ํ™•์ธํ•ด ๋ด๋„ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ try again! ์ด๋‚˜ ๊ธฐํƒ€ ์„ฑ๊ณต ๋ฌธ์ž์—ด์€ ์ „ํ˜€ ์ฐพ์•„๋ณผ ์ˆ˜ ์—†๋‹ค. PEID๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ํ™•์ธ ํ•ด ๋ณด์•˜๋”๋‹ˆ C#์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด์˜€๋‹ค. .NET ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•  ๋•Œ๋Š” ๋””์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์† ํŽธํ•˜๋‹ค. dnSpy..

[Suninatas] reversing - 9๋ฒˆ ๋ฌธ์ œํ’€์ด

๋ฌธ์ œ ํŒŒ์ผ์€ ์—ฌ๊ธฐ์— Game 09 suninatas.com ์จ๋‹ˆ๋‚˜ํƒ€์Šค ๋ฆฌ๋ฒ„์‹ฑ.. ์ž‘๋…„ ํฌ๋ฆฌ์Šค๋งˆ์Šค CTF ์ „์— ํ‘ผ ๋ฌธ์ œ๋“ค์ด๋ผ ๊ธฐ์–ต์€ ์ž˜ ๋‚˜์ง€ ์•Š์ง€๋งŒ ๋ณต์Šต ๊ฒธ ์จ๋‹ˆ๋‚˜ํƒ€์Šค์˜ ๋ฆฌ๋ฒ„์‹ฑ ๋ฌธ์ œ๋“ค์„ ๊ธฐ๋กํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € 9๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ํ’€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ํ•ด๋ณด๋ฉด ์ž‘๋™ ๋ฐฉ์‹์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ๋ฐ›์€ ๋’ค, ๊ทธ ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜๊ณ  ๋ถ„๊ธฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ, ํ‹€๋ฆฐ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  Click! ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ž…๋ ฅํ–ˆ๋˜ ๊ฐ’์ด ์ง€์›Œ์ง€๊ธฐ๋งŒ ํ•ฉ๋‹ˆ๋‹ค. x32dbg๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ ๊ตฌ๊ฒฝ์„ ์ข€ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณ„๋‹ค๋ฅธ ํŒจํ‚น ์ฒ˜๋ฆฌ๋Š” ๋˜์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์—๋Š” ์„ฑ๊ณต ๋ฌธ์ž์—ด์ด ์žˆ์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ•˜๊ณ  congratulation์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ๋ถ„์„ํ•  ๋ถ€๋ถ„์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์™ธ์—๋„ M..

[๋ฆฌ๋ฒ„์‹ฑ ํ•ต์‹ฌ์›๋ฆฌ] DLL injection ์˜ˆ์ œ ์ฝ”๋“œ ํ•ด์„ค

Windows ๋ฉ”์‹œ์ง€ ํ›„ํ‚น Hookmain.cpp //HookMain.cpp #include "stdio.h" #include "conio.h" #include "windows.h" #define DEF_DLL_NAME "KeyHook.dll" #define DEF_HOOKSTART "HookStart" #define DEF_HOOKSTOP "HookStop" typedef void(*PFN_HOOKSTART)(); typedef void(*PFN_HOOKSTOP)(); void main() { HMODULE hDll = NULL; PFN_HOOKSTART HookStart = NULL; PFN_HOOKSTOP HookStop = NULL; char ch = 0; hDll = LoadLibraryA(DE..

reverse engineering 2021.07.11

[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 ํ‚ค๋ฅผ ํ•œ๋ฒˆ ๋ˆŒ๋Ÿฌ ์••์ถ•ํ•ด์ œ๋œ ์›๋ณธ ์ฝ”๋“œ๋กœ ์ด๋™ํ•œ๋‹ค.์•„๋ž˜๋Š” ์›๋ณธ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ทธ๋ƒฅ ์‹คํ–‰ํ•ด๋ณผ๊นŒ์š”? ์•ˆํ‹ฐ ๋””๋ฒ„๊น… ๊ธฐ๋ฒ•์ด ์ ์šฉ๋˜์—ˆ๋„ค์š”. ๋””๋ฒ„๊ฑฐ์— ์˜ฌ๋ ค ์‹คํ–‰ํ–ˆ..