์ƒˆ์†Œ์‹

Content/Book Review

[๋ฆฌ๋ฒ„์‹ฑ ์ž…๋ฌธ] PE๋ž€?

  • -
๋ฐ˜์‘ํ˜•

๋ฆฌ๋ฒ„์‹ฑ ์ž…๋ฌธ ์ด๋ผ๋Š” ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ์ œ๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๋˜ ์ •๋ณด๋“ค์„ ์กฐ๊ธˆ ๋”

์ด๊ฒƒ ์ €๊ฒƒ ์ฐธ๊ณ  ํ•ด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

์ œ๊ฐ€ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ๋ณต์Šตํ•˜๊ณ  ์ฐพ์•„๋ณผ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฐ ๊ธ€์ž…๋‹ˆ๋‹ค

ํ˜น์‹œ ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์ง€์ ํ•ด์ฃผ์„ธ์š”!

++ ๋ฆฌ๋ฒ„์‹ฑ ์ž…๋ฌธ ๊ต์žฌ์—์„œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ๋ฌด๋ฃŒ ๋ฐฐํฌ ๋˜์–ด์žˆ๋Š” ๋ถ€๋ถ„์€ ์ถœ์ฒ˜๋ฅผ ๋‚จ๊ธฐ๊ณ  ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.


 

[section 4 - PEํŒŒ์ผ ๊ธฐ๋ณธ ๊ฐœ๋…]

 

http://www.yes24.com/Product/Goods/27628413

 

์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋ณดํ†ต ๊ณ ๊ธ‰์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. (ex : java, C ..)

ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์šด์˜์ฒด์ œ๋Š” ๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค. (๊ธฐ๊ณ„์–ด๋งŒ ์ดํ•ด๊ฐ€๋Šฅ)

์ด๋ ‡๊ฒŒ ์šด์˜์ฒด์ œ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ์„ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ปดํŒŒ์ผ๋Ÿฌ ์ด๋‹ค.

lucete1230-cyberpolice.tistory.com/157?category=889574 >> ์ฐธ๊ณ ํ•˜๊ธฐ

 

๊ธฐ๊ณ„์–ด๋Š” ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด ์ง€๋Š”๋ฐ, EXE๋‚˜ DLL๊ฐ™์€ ํ™•์žฅ์ž๋กœ ๋งŒ๋“ค์–ด ์ง„๋‹ค.

์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ PEํŒŒ์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค.(์‹คํ–‰ํŒŒ์ผ)

 

 

PEํŒŒ์ผ์€ PEํฌ๋งท์— ๋”ฐ๋ผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค.

 

 

PEํฌ๋งท์ด๋ž€? (PE == PEํฌ๋งท)

PE ํฌ๋งท(Portable Executable)์€ ์œˆ๋„์šฐ ์šด์˜ ์ฒด์ œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‹คํ–‰ ํŒŒ์ผ, DLL, object ์ฝ”๋“œ, FON ํฐํŠธ ํŒŒ์ผ ๋“ฑ์„ ์œ„ํ•œ ํŒŒ์ผ ํ˜•์‹์ด๋‹ค. PE ํฌ๋งท์€ ์œˆ๋„์šฐ ๋กœ๋”๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์บก์Šํ™”ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ฒด์ด๋‹ค.

์ฆ‰ ์œˆ๋„์šฐ์—์„œ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ ค๋ฉด ์ค€์ˆ˜ํ•ด์•ผํ•˜๋Š” ์ผ์ข…์˜ ๊ทœ์น™์ด๋‹ค.

 

์ด ๊ทœ์น™์„ ์ง€ํ‚ค์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์˜ฌ๋ฐ”๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฆฌ๋ฒ„์‹ฑ์€ ๊ธฐ๊ณ„์–ด๋กœ ๊ตฌ์„ฑ๋œ ์‹คํ–‰ ํŒŒ์ผ์„ ๋ถ„์„ํ•ด์„œ 

๋™์ž‘์„ ํŒŒ์•…ํ•˜๋Š” ๊ณผ์ •์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฆฌ๋ฒ„์„œ๋Š” ๋ฐ˜๋“œ์‹œ PEํฌ๋งท์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„์•ผ ํ•œ๋‹ค.

 

 

 

PEํŒŒ์ผ ์ข…๋ฅ˜

์ข…๋ฅ˜ ์ฃผ์š” ํ™•์žฅ์ž
์‹คํ–‰ ๊ณ„์—ด EXE, SCR
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณ„์—ด DLL, OCX, CPL, DRV
๋“œ๋ผ์ด๋ฒ„ ๊ณ„์—ด SYS, VXD
์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ ๊ณ„์—ด OBJ

 

์œˆ๋„์šฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ --> ์ปดํŒŒ์ผ --> ์‹คํ–‰ ํŒŒ์ผ ==> PEํ˜•์‹ 

 

PE ํŒŒ์ผ์€ ํ—ค๋”์™€ ๋ฐ”๋””(body)๋กœ ๊ตฌ์„ฑ๋˜๊ณ ,

ํ—ค๋”๋Š” PEํŒŒ์ผ์ด ๋™์ž‘์— ๋Œ€ํ•œ ๊ทœ์น™์„ ๋‹ด๊ณ  ์žˆ๋‹ค. 

๋ฐ”๋””๋Š” ํ—ค๋”์— ์ ํ˜€ ์žˆ๋Š” ๊ทœ์น™์— ๋”ฐ๋ผ ์‹คํ–‰๋˜๋Š” ๊ธฐ๊ณ„์–ด๋“ค์ด ์ €์žฅ๋˜์–ด์žˆ๋‹ค.

 

rednooby.tistory.com/33  

์œ„ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์‹œ๋ฉด pe๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช… ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

https://rednooby.tistory.com/33

 

PEํŒŒ์ผ์„ ๋ถ„์„ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋””์— ์œ„์น˜ํ•ด ์žˆ๋Š”์ง€ ํ—ค๋”์— ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์ด ์ฃผ์†Œ์ธ๋ฐ ํฌ๊ฒŒ ์„ธ ์ข…๋ฅ˜์˜ ์ฃผ์†Œ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

 

 

์ฃผ์†Œ ์ง€์ •๋ฐฉ๋ฒ•

- pFile : PE ํŒŒ์ผ ๋‚ด๋ถ€์—์„œ์˜ ์˜คํ”„์…‹(ํŒŒ์ผ)

- RVA : ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋์„ ๋•Œ, ๊ธฐ์ค€๊ฐ’์—์„œ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ƒ๋Œ€ ์œ„์น˜(๋ฉ”๋ชจ๋ฆฌ)

- VA : ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์ €์žฅ๋˜๋Š” ์‹ค์ œ ์ฃผ์†Œ(๋ฉ”๋ชจ๋ฆฌ)

 

pFile์€ PEํŒŒ์ผ์ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋˜์—ˆ์„ ๋•Œ ์˜๋ฏธ ์žˆ๋Š” ๊ฐ’์ด๋ฉฐ VA์™€ RVA๋Š” PEํŒŒ์ผ์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋์„ ๋•Œ ์˜๋ฏธ ์žˆ๋Š” ๊ฐ’์ด๋‹ค.

 

์œˆ๋„์šฐ์—์„œ DLL (Dynamic Linking Library)์ด๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

๋ง ๊ทธ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ์‹œ์ ์— ๋™์ ์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ์–˜๊ธฐ๋‹ค.

 

--> ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‹คํ–‰ ํŒŒ์ผ ์•ˆ์— ๋„ฃ์œผ๋ฉด ๋น„ํšจ์œจ์ ์ž„

 

PE ํŒŒ์ผ์—๋Š” DLL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” IAT์ •๋ณด๊ฐ€ ํฌํ•จ ๋˜์–ด์žˆ๋‹ค.


 

IAT

IAT(Import Address Table)์€ ์‹คํ–‰ ํŒŒ์ผ(PE ํŒŒ์ผ)์•ˆ์— ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š”์ง€ ๊ธฐ๋กํ•ด ๋†“์€ ์ •๋ณด์ด๋‹ค. ๋กœ๋”๋Š” PEํŒŒ์ผ์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋”ฉํ•  ๋•Œ IAT์— ๊ธฐ๋ก๋œ API์ด๋ฆ„์„ ์ฐธ์กฐํ•ด์„œ ์‹ค์ œ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ IAT ์•ˆ์— API๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๋ฅผ ์ ์–ด๋†“๋Š”๋‹ค. ์ฝ”๋“œ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ถ€๋ถ„์€ IAT ๋‚ด๋ถ€์— ์žˆ๋Š” ํ•จ์ˆ˜ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

 

์ž์„ธํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ ์ฃผ์†Œ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”

yokang90.tistory.com/26

(์‚ฌ์‹ค ์ „ ๋ด๋„ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋„ค์š”..)

๋ฐ˜์‘ํ˜•

'Content > Book Review' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฆฌ๋ฒ„์‹ฑ ์ž…๋ฌธ] ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๊ตฌ์กฐ  (0) 2020.09.29
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.