1. DiceRoller ¶
- 01ํ๋ฒ ์ด์ ํธ
- 01ํ๋ฒ ์ด์ฌ์ฑ
1.1. ์ ์๋๊ธฐ ¶
- ์ฃผ์ฌ์์์์ - ์ํํธ๋งฅ์ค์ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ 4LEAF์์ ์๋น์ค์ค์ธ ๊ฒ์์ด๋ค.
- ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ค์ ๊ณจ๊น์ง ๊ฐ๋ ๊ฒ์์ผ๋ก ๊ฒ์์ ์ข
๋ฃํ๋ฉด ์์ ์ GP๋ฅผ ์ป์ ์ ์๋ค.
- ๊ทธ๋ฌ๋ ์ด GP๋ฅผ ์ป๊ธฐ๊ฐ ๋งค์ฐ ๊ท์ฐฎ์(ใ
กใ
ก;) ๊ด๊ณ๋ก ์๋ ๋กค๋ฌ๋ฅผ ๊ตฌ์์ค์ ์๋ค. ๊ฑฐ๊ธฐ์ ์๊ฐ์ ํ๊น์ง ์์ด์ ํ์ด๋จธ๋ ๋ถ์ด๊ฒ ๋์๋ค.
- ์๋์ฐ์ฆ ๋ฉ์ธ์ง์ ์ฐฝ์ ์ธ์คํด์ค/ํธ๋ค ๋ฑ์ ๊ณต๋ถํ๊ธฐ์ ์ข์ ๊ฒ ๊ฐ๋ค. (์ฐฝ์ ๊ณ์ธต๊ฐ์๊ฒ๋..?)
1.2.1. 04์ 10์ผ ver 0.8 ¶
ํ์ฌ ์ํ
- ํ์ด๋จธ๋ฅผ ๋ถ๋ฆฌํ์ฌ.. ํ์ด๋จธ๋ ํญ์ ์๋.
- ์คํํธ/๋ ๋ ๋ฒํผ๋ ๋ถ๋ฆฌ.
- ์ ์ ์ธํฐํ์ด์ค์ ๊ฐ์ . ์กฐ๊ธ ๋ ํธํด์ก๋ค.
- DOA, ๊ฐ์ฅ์ ๊ฑธ๋ ธ์ ๋์๋ Roll
- ๋งต์ ์ถ๊ฐ : ์ํ๊ฒ์ดํธ, ํ๋ฐ๋(์ข/์ฐ) ์ถ๊ฐ.
- ์ฑํ
์ด ๊ฐ๋ฅํ๋ค.ใ
ก.ใ
กa
- ๊ฒ์ ์ค์ ์นด๋๋ฅผ ์ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํด ์ก๋ค. ( ์ : ํฌ๋ฃจ๊ฑฐ์ ๋ง๋ฌ์ ๋ ๋ฐ์ฐฝ ์ฐ๊ธฐ )
- EXIT๋ฒํผ ๋๋ฅด๊ธฐ : Shift+Enter๋ฅผ Roll๋ก ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ข
๋ฃ์ ๋น ์ ธ๋๊ฐ๋ ๋ฃจํด์ด ํ์ํ๋ค. ๊ทธ๋ํฝ๋์กฐ๋ฅผ ํตํด Exit๋ฒํผ์ ๋๋ฅด์.
์ถ๊ฐ/๊ณ ์ณ์ผ ํ ์
- Shift+Enter๊ฐ ์๋๋ค. -> ์๋ ๋ถ๊ฐ๋ฅ ํ๋ค๋ ๊ฒฐ๋ก ..(๋ฐ์์ํฌ์๋ ์์ด๋ ์ฐฝ์ ๋๋ฌ์ฌ๋ ค์ผ ํ๋ค.)
- ๊ทธ๋ฌ๋.. ๊ทธ๋ํฝ ๋์กฐ๋ฅผ ํ์๋๋ฐ ๊ทธ๋ํฝ ์นด๋๋ณ๋ก ์์ด ํ๋ฆฌ๋ค. (๋๋ต ๋๊ฐ์ง ์ ๋๋ก ์์ถ.)
- ์๋ ๋ณต๊ตฌ ๋ฃจํด(๋ฐฉ์ด ๊นจ์ก์ ๊ฒฝ์ฐ์)๋ฅผ ๊ตฌํํ๋ค.
- ์๋ก์ด ์๋ขฐ๊ฐ ๋ค์ด์๋ค. ํค๋ณด๋๋ฅผ ๋๋ ์ ๋ ๊ทธ์ ์์ํ๋ ๋ง์ฐ์ค ์ขํ๋ฅผ ํด๋ฆญํ๋ ๊ฒ. (์ด๊ฒ..์ ๋ณด๋ฅ)
- ํ๋ก์ ํธ๋ฅผ ํ๋๋ก ํฉ์ณ์ผ ํ ๊ฒ ๊ฐ๋ค. ๋ชฉ์ ์ด ๊ฐ์ง๋ง ์๋ก ๊ด์ฌ๋ถ์ผ๊ฐ ๋ฌ๋ผ์ ๊ฒฐ๊ตญ ํ๋ก๊ทธ๋จ์ด ์๋ก ๋ฌ๋ผ์ง๊ณ ์๋ค.
- ํ๋ก๊ทธ๋จ์ ํค๊ณ ์ค๋ ์ฌ์ฉํ๋ฉด ์คํํธ/๋ ๋ ๋ถ๋ถ์ด ์คํ๋์ง ์๋๋ค.
- ์ฐฝ์ ๋ด๋ฆฐ ์ํ์์ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ฆด ๋, ์ด๋, ์ ํฌ ์ด์ธ์๋ ๋ชจ๋ ์ํฉ์์ ์คํ ๋กค์ด ๋๋ฒ๋ฆฐ๋ค.
- ๊ฒ์์ด ๋๋๊ณ ๋๊ฐ ๋ ๊ฐ๋์ ์ด์ ๋ฅผ ์์ ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณค ํ๋ค. ์๋ง๋ ์ฐฝ์ ์ฐพ์ ์ํ์์ ์ค์ ๋ก๋ ์๋ ๊ฒ ๋๋ฒ๋ ค์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค.
1.2.2. 04์ 25์ผ ver 0.55 ¶
ํ์ฌ ์ํ
VS.NET์ ์๋ก ๊น๊ณ ๋ค์ ์ ์์ ๋ค์ด๊ฐ๋ค
์ ์ ์๋ ์ฝ๋๋ฅผ ์ข ๋ฏ์ด ๊ณ ์ณ์..ใ
ก.ใ
ก ์ด์ผ์ด์ผ ๋ง๋ค๊ณ ๋ ์์ง๋ง..
ํ์ด๋จธ๋ ํญ์ ์๋
์์์ฌ์
HOTKEY๋ฅผ ๋์
(์ด์ ์๋ฌด๋ ๊ฒ๋ ๋๋ฌ๋ ๋๋ค..>.<);
์ถ๊ฐ/๊ณ ์ณ์ผ ํ ์
Shift+Enter ์ด๋ป๊ฒ๋ ๋ฃ๊ณ ๋ง๊ฒ ๋ค.
๊ทธ๋ํฝ ๋์กฐ๋ฃจํด์ ํตํ ์นด๋์ ์๋์ฌ์ฉ
Start / Ready์ ์๋ Click
์ถ๊ฐ/๊ณ ์ณ์ผ ํ ์
1.2.3. 05์ 01์ผ ver 0.63 ¶
๋ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๊ณ ์น๋ฉฐ ๋ ๋ฒจ ์
!! ์ํํ.. ์ด์ ์์ฑ์ด ์ผ๋ง ๋จ์ง ์์๋ค.
๊ฐ์ ํ ์ ์ History.txt๋ฅผ ๋ง๋ค๋ฉฐ ๋จ๊ฒจ๋๊ณ ์๋ค.
์์ผ๋ก ๊ณ ์น ์ ์ >.<
SHIFT+ENTER : ์ด์ํ๊ฒ ๊ทธ ์ฐฝ์์๋ง ๋ฃ์ง ์๋๋ค.. ๋ฌด์ธ๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ฏ.. Direct Input๋ฅผ ์ฌ์ฉํด ๋ณผ๊น ๊ณ ๋ ค์ค์ด๋ค.
ใ
ก.ใ
ก ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ์๋์ผ๋ก ํด๊ฒฐ๋๋ DOA์ ๊ฐ์ฅ.
ํน์ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ์ป์ด์์ ํด๊ฒฐ ํ ์ ์์ง ์์๊น๋ฅผ ์๊ฐํด ๋ณด๊ณ ์๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผ ํ๋ ๋ฐฉ๋ฒ์ ์์๊น..ใ
ก.ใ
ก?
๊ฐ์ ํ ์ ์ History.txt๋ฅผ ๋ง๋ค๋ฉฐ ๋จ๊ฒจ๋๊ณ ์๋ค.
์์ผ๋ก ๊ณ ์น ์ ์ >.<
1.2.4. 05์ 08์ผ Nightmare Ver 0.05 ¶
ํ์ฌ ์ํ
๊ฒฐ๊ตญ ํ๋ก์ ํธ(?)๋ฅผ ํฉ์ณ๋ฒ๋ ธ๋ค. ํํ. MSN ์ ํตํด ๋ ธ๊ฐ๋ค๋ฅผ ํ๊ณ ๋ ์์ง๋ง ๊ฒฐ๊ตญ ํ ์๋ฆฌ์์ ํด์ผํ ๋ฏ ํ๋ค.
๋ฌผ๋ก ํฉ์น๋ ๊ณผ์ ์์ ์ด๋ฆ์ด ์๋ก ๋์๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค์ ํด๊ฒฐ. ์นด๋ ์ฐ๋ ๋ถ๋ถ์ ์ ํ ๊ตฌํ๋์ง ์์์ง๋ง ๊ทธ๋๋ ๋์ถฉ์ ๋์๊ฐ๋ค.
์์ผ๋ก ๊ณ ์น ์
SHIFT+ENTER ๊ฐ ์ค์ง์ ์ผ๋ก ๊ตฌํ์ ๋์ง๋ง ์ธ๋ชจ๊ฐ ์๋ค๋ ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด์ ๊ทธ ์ชฝ์ ์์ ๋ณด๋ฅ. (ํ๋ฉด์ ๋ณด๋ฉด์ Shift + Enter ๋ ์ธ๋ชจ๊ฐ ์๋จ ๋ง์ด๋ท!)
์ญ์๋ ์นด๋ ์ฐ๋ ๊ฑธ ํด๊ฒฐํ๋ฉด ์ผ๋จ์ ๊ฑฐ์ ์์ฑ์ด๋ค. (๋์์ ์๋ฌด๊ฒ๋ ์ํ๊ณ ๊ฒ์์ ํ ์ ์์ ์ ๋๋ค)
๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ์ป์ด์์ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์์ง์ ๋จผ ํ๋ ์ ์ด์ผ๊ธฐ์ธ ๋ฏ ํ์ง๋ง, ๋ง์ฝ ๊ฐ๋ฅํ๋ค๋ฉด ๋ชจ๋ ๋ฌธ์ ๋ค์ด ํด๊ฒฐ๋๋ค์ํผํ๋ค.
์ฆ, ๋ฉ๋ชจ๋ฆฌ ์์ ๊ฐ์ ์ป์ด์์ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์๊ฒ ๋๋ ์๊ฐ ์ฌํ๊น์ง ํด์จ ์ฐ๋ฆฌ์ ๋
ธ๊ฐ๋ค๋ ๋ชจ์กฐ๋ฆฌ ๊ฝ.
๋ฉ๋ชจ๋ฆฌ ์์ ๊ฐ์ ์ป์ ๋ฐฉ๋ฒ์ ์๊ฒ ๋๋ค๋ฉด, ์ฃผ์ฌ์๋ฅผ ์์ธกํ๋ ๊ฒ๋ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค. (์์ ๊ฒ์ํต์ด๋ก๊ตฌ๋ง)
๊ฒฐ๊ตญ ํ๋ก์ ํธ(?)๋ฅผ ํฉ์ณ๋ฒ๋ ธ๋ค. ํํ. MSN ์ ํตํด ๋ ธ๊ฐ๋ค๋ฅผ ํ๊ณ ๋ ์์ง๋ง ๊ฒฐ๊ตญ ํ ์๋ฆฌ์์ ํด์ผํ ๋ฏ ํ๋ค.
๋ฌผ๋ก ํฉ์น๋ ๊ณผ์ ์์ ์ด๋ฆ์ด ์๋ก ๋์๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค์ ํด๊ฒฐ. ์นด๋ ์ฐ๋ ๋ถ๋ถ์ ์ ํ ๊ตฌํ๋์ง ์์์ง๋ง ๊ทธ๋๋ ๋์ถฉ์ ๋์๊ฐ๋ค.
์์ผ๋ก ๊ณ ์น ์
1.3. ๋ฐฐ์ด ์ ๋ค ¶
- ์๋์ฐ์ ๋ฉ์ธ์ง ์ฒด๊ณ๋ฅผ ์กฐ๊ธ ๋ ์ ์ ์์๋ค.
- SPY++๋ฅผ ์กฐ๊ธ ๋ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.
- ์๋์ฐ์ ๊ตฌ์กฐ(๋ฉ์ธํ๋ ์ -> ์ฐจ์ผ๋ ์๋์ฐ) ์ ๋ํด์ ์กฐ๊ธ ๋ ๊ณต๋ถํ ์ ์์๋ค.
- ํ์ฌ๋ ์๋์ฐ ๋ฉ์ธ์ง Hooking์ ๋ํด์ ๋ณด๊ณ ์๋ค. // ์ด๊ฑด ์ข ๋ณด๋ฅ..ใ
ก.ใ
ก;;
1.4. ํ์ํ Source ¶
ํ๋ก์ธ์ค์ ์ฃผ์๋ฅผ ์๋ ๊ทธ ์ฃผ์์ ๊ฐ์ ์ป์ด์ค๋ ํจ์
~cpp HWND hWnd = FindWindow("My Process Caption Name", NULL); if(hWnd) { DWORD ProcessId; GetWindowThreadProcessId(hWnd, &ProcessId); // hWnd๋ก ํ๋ก์ธ์ค ID๋ฅผ ์ป์.. HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessId); if(hProcess) { DWORD ReadBytes; char buffer[100]; ReadProcessMemory(hProcess, (LPCVOID)0x400000, buffer, 100, &ReadBytes); // WriteProcessMemory๋ฅผ ์ด์ฉํ๋ฉด ์ฐ๊ธฐ... CloseHandle(hProcess); } }buffer๋ถ๋ถ์ charํํ๋ก ์ ์ฅ์ด ๋๋ค. atoi ํจ์๋ก ์ ์๋ก ์ปจ๋ฒ์ ํ์.
์ค.. ์ฌ๋ฐ๋๊ฑฐ ํ๊ณ ์๋ค~ ๊ทผ๋ฐ ์ฃผ์ฌ์์ ์์์ ์ ๋๋ก ์๋ด์ ๊ทธ๋ฐ๋ฐ, ์ฐฝ ๋ชจ๋๋ก ๊ฒ์์ด ์คํ๋๋ ๋ณด์ง? DirectX ๋ฅผ ์ด๋ค๋ฉด ์ผ๋ฐ ์๋์ฐ ๋ฉ์ธ์ง ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ํ๋ค์ง ์์๊น ํจ. (๊ทผ๋ฐ ํด๋น ๊ธฐ๋ฅ๋ค ์ ๋๋ ๊ฒ ๋ณด๋๊น ๋ญ.. ๋ณ ๋ฌธ์ ์๋ ๋ฏ ํ๊ตฐ~) --์์ฒ
ใ กใ ก; ์ ์ฒดํ๋ฉด์ด๊ตฌ์ DX์ฐ๋๊ฑฐ ๋ง์์.. ๊ทธ๋๋ ์ ๋จนํ๋ ๊ธฐ๋ฅ์ ์ ๋จนํ๋ค์.^^ -- ์ ํธ
ใ กใ ก; ์ ์ฒดํ๋ฉด์ด๊ตฌ์ DX์ฐ๋๊ฑฐ ๋ง์์.. ๊ทธ๋๋ ์ ๋จนํ๋ ๊ธฐ๋ฅ์ ์ ๋จนํ๋ค์.^^ -- ์ ํธ