Preface

<aside> ๐Ÿ“Œ

๋ชฉํ‘œ: ํ…Œ๋ผ๋ฆฌ์•„์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๋ถ„์„ ๋Šฅ๋ ฅ์„ ์ฆ์ง„์‹œํ‚จ๋‹ค.

</aside>

ํ…Œ๋ผ๋ฆฌ์•„๋Š” C#์œผ๋กœ ์ œ์ž‘๋˜์–ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ถ„์„์—๋Š” dnSpy.exe๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ Cheat Engine์™€ ChatGPT(or another LLM)๋„ ์‚ฌ์šฉํ•œ๋‹ค.

ํ…Œ๋ผ๋ฆฌ์•„๋Š” ํ”„๋กœ๊ทธ๋žจ์— ์‹ฌ๋ณผ์ด ์‚ด์•„์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์„์ด ๋” ์ˆ˜์›”ํ•ด์ง„๋‹ค. ๊ตฌํ˜„์˜ ๋ณต์žก์„ฑ๋งŒ ํ—ค์ณ๋‚˜๊ฐ€๋ฉด ๋  ๋ฌธ์ œ์ด๋‹ค.

๋˜, GPT๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ฉ์ฒญํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. GPT๋„ ํ•˜๋‚˜์˜ ๋„๊ตฌ์ด๊ณ , ์ ๊ทน ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค.(ํ™œ์šฉ์‹œ์˜ ์‹œ๊ฐ„์ด ํš๊ธฐ์ ์œผ๋กœ ์ ˆ์•ฝ๋จ) GPT ์‚ฌ์šฉ์€ GPT์˜ ๋‚ด์šฉ๊ณผ ๋‚ด ์ดํ•ด๊ฐ€ ๊ฐ™์ด ๋‚˜์•„๊ฐ€๋ฉด ์˜คํžˆ๋ ค ๊ธ์ •์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด GPT๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  1. ์ฝ”๋“œ์˜ ์ „์ฒด ๊ตฌ์กฐ ๋ถ„์„๊ณผ ์š”์•ฝ
  2. C#์˜ ๋ชจ๋ฅด๋Š” ๋ฌธ๋ฒ• ์งˆ๋ฌธ
  3. ์ดํ•ด ์•ˆ๋˜๋Š” ๊ตฌ๋ฌธ ๋ถ„์„
  4. GPT์˜ ๋‹ต๋ณ€์€ ํ•ญ์ƒ ์™„๋ฒฝํžˆ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ„๋‹ค.
  5. ์ดํ•ด ์•ˆ๋œ๋‹ค๋ฉด ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์„ ๊ตฌ์ฒดํ™”ํ•˜์—ฌ ๋˜ ์งˆ๋ฌธํ•œ๋‹ค.

์ด ๊ณผ์ •์œผ๋กœ GPT์˜ ํ™œ์šฉ๋Šฅ๋ ฅ๊ณผ ์งˆ๋ฌธํ•˜๋Š” ํž˜์„ ๊ธฐ๋ฅธ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ๊ธ€์˜ ๋ชฉ์ ์„ ๋ฌป๋Š”๋‹ค๋ฉด โ€˜ํ…Œ๋ผ๋ฆฌ์•„๋ฅผ ๋ถ„์„ํ•ด๊ฐ€๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๋Š” ๋ฉ”๋ชจ์žฅโ€™์ด๋ผ๊ณ  ๋Œ€๋‹ตํ•  ๊ฒƒ์ด๋‹ค.

Player

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ถ„์„์€ LocalPlayerPtr๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

LocalPlayer์˜ ๊ตฌ์กฐ์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋กœ๋”ฉ๋˜๊ณ  ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋ถ„์„ํ•œ๋‹ค.

Player๋Š” ๊ฒŒ์ž„ ์ดˆ๋ฐ˜์— ๋ฌด์Šจ ์บ๋ฆญ์œผ๋กœ ํ•  ๊ฑด์ง€ ์„ ํƒํ•œ๋‹ค. Map๊ณผ ๋ณ„๊ฐœ๋ผ๋Š” ์†Œ๋ฆฌ์ด๋‹ค.