๐โWar_Game/๐ซโGenius_SW

assembly_study-2
Helloword_patch Helloword ์ถ๋ ฅ๋์ ๋ค๋ฅธ ๋ฌธ์์ด์ด ์ถ๋ ฅ๋๋๋ก ํ๋ ๊ฒ์ด ๋ชฉํ ๋ญ ๋ฑํ ํด์ํ ๋ถ๋ถ์ ์๋๊ฑฐ ๊ฐ๊ณ ์ฃผ์์ Hello World!!๋ง ๋ฐ๊พธ๋ ํ๋์ ์ทจํด๋ณผ๊น์ patch ์ฐ์ต ์ฝ๋๋๊น์ ใ ใ ์ฐํด๋ฆญํด์ ๋ฐ๋ก ์์ ๊ฐ์ด ๋๋ฅด์ ๋ ๋๊ณ ๊ทธ๋๋ ์ฐ์ต ์ฝ๋๋ผ๋ ์์๋ ๋ด์ผ๊ฒ ์ฃ ์์ฒ๋ผ ์ ๊ทผํด offset์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ก์ผ๋๊น hxd๋ก ํ์ธ ์์ ํ๋ฉด ๋(F2)~ ๊ทธ๋ผ ๋ฌธ์์ด ํจ์น๊ฐ ๋๋ฌ์ฃ ์ ์ฅํ๊ณ ๋ก๋ํด์ ํ์ธํด๋ณผ๊น์? ์ฐธ๊ณ ๋ก ๋ก๋ํ๋ฉด ์๋ณธ ์คํํ์ผ ๋ ์๊ฐ๋๊น ๊ทธ๊ฒ ์ซ์ผ๋ฉด ๋์ ๋๋ฒ๊ฑฐ ํ๋๊ฐ.. ์๋ณธ ํ์ผ ์ด๋ฆฌ๋๊ฐ.. ๋ค๋ฅธ ํ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ๊ฒ ์ฃ ? ์ ์์ง ์ด๊ฒ๋ฐ์ ๋ชฐ๋ผ์ ใ ์ฐธ๊ณ ๋ก ์ ์ฒ๋ผ ํ ๊ฑฐ๋ฉด ์๋ฌด๊ฒ๋ ๊ฑด๋ค์ง๋ง๊ณ ๊ทธ๋ฅ ๋๋ฅด์ธ์ accessBingo_patch Bingo๋ฅผ ์ถ๋ ฅํ๋..

assembly_study-1
assembly_test_1 assembly test ๋์ปดํ์ผ ๋ฐ ํจ์น ์ด์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ์คํํ๊ณ ํ์ธ์ ํ๋ฉฐ ์ด๋ฏธ์ง๋ก ์ฌ์ด ๊ฑด ์ค๋ช ์ ํ ๊ฒ์ ๊ด๊ณ๋๊ฐ ์ ๋ ๊ฒ ํํ๋๋ฉฐ, ํ๋กค๋ก๊ทธ๋ ๊ฑด๋๋ฐ๊ณ mov dword ptr์ a=1, b=2์ด๋ฉฐ offset์ผ๋ก before..๋ก ์คํ์ ์ ์ฅ๋๋ฉฐ, ๋ฐ๋ก before..์ ์ถ๋ ฅํ๊ณ ๋ฐ๋ก a์ b๋ฅผ ๋น๊ตํฉ๋๋ค. jle์ด๋ฏ๋ก ์ค๋ฅธ์ชฝ์ด ํฌ๋ค๋ฉด.. mov dword ptr์ 0์ ๋์ ํด ๋ฐํํ๋ค์ ์ฆ, c=1; ์๋๋ผ๋ฉด mov dword ptr์ 1๋ก ๋ฐํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ after..๋ฅผ ์ถ๋ ฅํ๊ณ ๋ฅผ ์ํ๋ก๊ทธํ๋ฉฐ, mainํจ์๋ฅผ ๋! ์ฌ์ค IDA๋ ๋์ปดํ์ผ๋ฌ๊ฐ ๋ฐ๋ก ๋์ ๊ทธ๋ฅ F5ํ๋ฉด ๋๊ธด ํด์ ใ ใ ๊ทธ๋ฌ๋ ๋ด๋ถ ์คํ์์๋ง ๋๊ณ ์ถ๋ ฅ๊ฐ์ ๋ถ๋ถ์ด ์๊ธฐ์ ๋์ปดํ์ผํ๋ฉด ๋ฐ์์ฒ๋ผ ๋..