์ƒˆ์†Œ์‹

IT & Security/Reversing

[๋ฆฌ๋ฒ„์‹ฑ] ํŒจํ‚น ์‹ค์Šตํ•˜๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

์‹ค์Šต์„ ์œ„ํ•ด ์•„๋ž˜ 3๊ฐ€์ง€๊ฐ€ ๊ผญ ํ•„์š”ํ•˜๋‹ˆ ๋‹ค์šด๋กœ๋“œ ํ•ด์ฃผ์‹œ๊ธธ ๊ถŒ๊ณ ๋“œ๋ฆฝ๋‹ˆ๋‹ค

 

python(version 3 ์ด์ƒ)

wjradburn.com/software/

github.com/upx/upx/releases/tag/v3.96

 


 

1. cmd์ฐฝ์—์„œ python ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ธฐ(ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•ด์ฃผ์„ธ์š”)

 

ํ™•์ธ ํ›„ ์œ„์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.

>> pip install pyinstaller

์œ„ ๋ช…๋ น์–ด๊ฐ€ ์•ˆ๋จนํžˆ๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜๋ผ๊ณ  ๋œฌ๋‹ค๋ฉด

 

>>python -m pip install --upgrade pip ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

(์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด python ํŒŒ์ผ .py -> ์‹คํ–‰ํŒŒ์ผ .exe ๋กœ ๋งŒ๋“ค๊ฑฐ์ž„)

 

 

 

2. python ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

 

#์œˆ๋„์šฐ์ฐฝ ๋„์›Œ์ฃผ๋Š” ๋ชจ๋“ˆ์ž„

from tkinter import *
root = Tk()

lbl = Label(root, text = "Haeun!")
lbl.pack()

btn = Button(root, text = "Like You!")
btn.pack()

root.mainloop()

์—ฐ์Šต ์ฝ”๋“œ์ด๋ฏ€๋กœ ์–ด๋–ป๊ฒŒ ์งœ๋˜ ์ƒ๊ด€์€ ์—†๋‹ค. 

python ์ฝ”๋“œ์˜ ์ด๋ฆ„์€ packing.py

 

 

 

3. packing.py๊ฒฝ๋กœ๋กœ ๊ฐ€์„œ exe๋กœ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ

 

๋งŒ๋“  ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ด์„œ

>> pyinstaller -F -w packing.py  ์ž…๋ ฅํ•ด์ฃผ๊ธฐ.

 

 

 

 

dist ๋ผ๋Š” ํŒŒ์ผ์ด ์ƒ์„ฑ ๋˜์—ˆ๋‹ค๋ฉด ok

 

dist์•ˆ์— ๋“ค์–ด๊ฐ€๋ณด๊ธฐ.

 

 

4. exeํŒŒ์ผ ์ƒ์„ฑ๋จ.

 

 

์ด ์‹คํ–‰ํŒŒ์ผ์€ ์›๋ณธ์œผ๋กœ ์‚ฌ์šฉ๋  ๊ฒƒ์ž„.

 

 

 

5. upx ๋‹ค์šด๋กœ๋“œ ๋œ ๊ฒฝ๋กœ์— packing.exe (์œ„์— ์žˆ๋˜ ์‹คํ–‰ํŒŒ์ผ)์„ ๋ณต์‚ฌํ•ด์„œ ๋„ฃ์–ด์ค€๋‹ค.

 

ํ™•๋Œ€ํ•ด์„œ ๋ณด๊ธฐ. 

upx๊ฒฝ๋กœ์—์„œ ์œ„์™€ ๊ฐ™์€ ๋ช…๋ น์„ ์จ์ฃผ๋ฉด, ํŒจํ‚น ์™„๋ฃŒ

 

 

6. PEview๋กœ ๋ณ€๊ฒฝ ๋‚ด์šฉ ํ™•์ธํ•˜๊ธฐ

 

 

PEview?

์œˆ๋„์šฐ ์šฉ ์‹คํ–‰ ํŒŒ์ผ์ธ PE(Portable Executable)์˜ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ,

PE File Header์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์—ฌ๋Ÿฌ ์ •๋ณด๋“ค์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋‘ํ™”๋ฉด (ํŒจํ‚น ์ „ exe, ํŒจํ‚น ํ›„ exeํŒŒ์ผ)์„ ๋„์›Œ๋†“๊ณ  ๋น„๊ตํ•ด๋ณด๋ฉด ๋œ๋‹ค.

 

 

๊ฐ์ž ์‹ค์Šตํ•ด๋ณด๋ฉฐ, ๊ตฌ์กฐ ๋ถ„์„๋„ ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

์•ž์œผ๋กœ ์ฐจ์ฐจ ๋ฆฌ๋ฒ„์‹ฑ์„ ๊ณต๋ถ€ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

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

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