์๋
ํ์ธ์, ์ด ๊ธฐ์ฌ์์๋ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์ ์ฉํ ํ๋ก๊ทธ๋จ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ด์ผ ํ๋๋ฐ ์์ค ์ฝ๋๊ฐ ์๊ฑฐ๋, ๋๊ตฌ๋ ๋ณผ ์ ์๋๋ก ํ๋ก๊ทธ๋จ์ ์ํธํํ๋ ๋ฑ์ ์์
์ด ๊ฐ๋ฅํฉ๋๋ค. ์ ๊ฐ ์๊ณ ์๋ ์์ ํ๋ก๊ทธ๋จ ๋ชฉ๋ก์ ์ค๋นํ์ต๋๋ค.
์ง์นจ :
์ง์นจ:
์ง์นจ :
์ง์นจ :
์์ ์ค ๋ฒ์ญ๊ธฐ
์ด ํ๋ก๊ทธ๋จ์ ๋ฌธ์์ด ๋ณ์๋ฅผ ํธ์งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.- ํฌํจ๋ ์ค ๋ชฉ๋ก์ด ์ผ์ชฝ์ ๋ํ๋ ๋๊น์ง ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ *.class ํ์ผ์ ์ฝ๋๋ค. ์์ ์ ํ ์คํธ๊ฐ ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์์ ์ด๋ฅผ ๋ณด๊ณ ํฉ๋๋ค.
- ์ผ์ชฝ ๋ชฉ๋ก์์ ๋ผ์ธ์ ํ๋์ฉ ์ ํํ๊ณ , ์ค๋ฅธ์ชฝ ํ๋จ ์ฐฝ์์ ๋ณ๊ฒฝํฉ๋๋ค. ์๋จ ์ฐฝ์ ์๋ณธ ํ ์คํธ๊ฐ ํ์๋ฉ๋๋ค.
- ๋ณ๊ฒฝ๋ ๋ผ์ธ์ ๋ชฉ๋ก์์ ๋ น์์ผ๋ก ํ์๋ฉ๋๋ค.
- ์ด๋ฏธ ๋ณ๊ฒฝ๋ ํ์ ์ฌ์ฉํ์ฌ ์ *.class ํ์ผ์ ์ ์ฅํ๋ ค๋ฉด ํ์ผ->์ ์ฅ ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ์ญ์์ค.
JD-GUI
์ด ํ๋ก๊ทธ๋จ์ Java ํด๋์ค๋ฅผ ๋ณผ ์ ์๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ํ์ํฉ๋๋ค.- jar ๋๋ ํด๋์ค ํ์ผ์ ํ๋ก๊ทธ๋จ ์ฐฝ์ผ๋ก ๋๋๊ทธํฉ๋๋ค.
์๋ฐ ๋ฐ์ดํธ์ฝ๋ ํธ์ง๊ธฐ
์ด ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ํธ์งํ๊ณ Java ํด๋์ค๋ฅผ ๋ณด๊ณ ๋ณ๊ฒฝํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.- ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ *.class ํ์ผ ๋๋ *.jar ํ์ผ์ ์ด๊ณ ํธ์งํ ํด๋์ค๋ฅผ ์ ํํฉ๋๋ค.
- ์ผ์ชฝ ๋ชฉ๋ก์์ ํญ์ ํ๋์ฉ ์ ํํ์ธ์.
- ๋ถ์๋ฒ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ผ์ชฝ์ ๋ถ์๋ฒ ํญ์ ์ ํํ๊ณ ์ํ๋ ๋ถ์๋ฒ์ ์ ํํ์ธ์.
- ์ด๋ฏธ ์์ ๋ ๋ฉ์๋๊ฐ ํฌํจ๋ ์ *.class ํ์ผ์ ์ ์ฅํ๋ ค๋ฉด ๋ฉ์๋ ํธ์ง ์๋จ์ ์๋ ๋ฉ์๋ ์ ์ฅ ๋ฒํผ์ ์ฌ์ฉํ์ธ์.
์ธ๋ก๋ณด
์ด ํ๋ก๊ทธ๋จ์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ๊ด์ ์ผ๋ก ๋ณดํธํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.- ๋ณดํธํ๋ ค๋ *.jar ํ์ผ๊ณผ ์ด๋ฅผ ์ ์ฅํ ์์น๋ฅผ ์ ํํฉ๋๋ค.
- ๋ณดํธํด์ผ ํ ํ์ธ๋์ ์ ํํ์ญ์์ค.
- ์คํ์ ํด๋ฆญํ๊ณ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
๊ณ ์ฌ๋ฆฌ
์ด ํ๋ก๊ทธ๋จ์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ปดํ์ผํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์๋ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ์์ผ๋ฏ๋ก ํฐ๋ฏธ๋์ ํตํด ์คํํด์ผ ํฉ๋๋ค. ์ง์นจ :- ํด๋๋ฅผ ์์ฑํ๊ณ ๊ฑฐ๊ธฐ์ ๋์ปดํ์ผํ ํ์ผ์ ๋ฐฐ์นํ๊ณ , ์์ค์ฉ ํด๋๋ ์์ฑํฉ๋๋ค.
- ํฐ๋ฏธ๋์ ํตํด 1) ๋์ปดํ์ผ์ฉ ํด๋, 2) ์์ค์ฉ ํด๋(fernflower.jar deobf src ํธ์ถ) ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ํธ์ถํฉ๋๋ค.
- deobf ํด๋์ ๋ชจ๋ ์์ค ์ฝ๋๋ src ํด๋์ ๋ํ๋ฉ๋๋ค.
GO TO FULL VERSION