Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

Anti Reversing 1

[Anti-Reversing] Anti Disassembly ๊ตฌํ˜„

์š”์•ฝ: VS์˜ __asm{} ๋‚ด๋ถ€์— _emit์œผ๋กœ 0xE9/0xE8๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•ด, ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ์ •์ƒ์ ์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ•ด์„์„ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ์Œanti disassembly๋ž€?๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ํŒŒ์ผ์„ ์ฝ๊ณ  ๊ทธ ํ๋ฆ„์„ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๋Š” ๊ธฐ์ˆ .์‹ค์ œ ์‹คํ–‰๊ณผ๋Š” ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ๋ณด์—ฌ์ฃผ๋„๋ก ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ์†์ด๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.์›๋ฆฌ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ๊ฐ€์ •๊ณผ ์ œ์•ฝ์„ ์ด์šฉํ•˜์—ฌ, ์œ ํšจํ•œ ๋ช…๋ น์„ ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ๋กœ๋ถ€ํ„ฐ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ํฌ๊ฒŒ ์„ ํ˜• ์ค‘์‹ฌ/ํ๋ฆ„ ์ค‘์‹ฌ์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์„ ํ˜• ์ค‘์‹ฌ์˜ ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” opcode๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฒˆ์—ญํ•˜๊ณ , ํ๋ฆ„ ์ค‘์‹ฌ ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ๋ถ„๊ธฐ๋ฌธ์— ์œ ์˜ํ•˜๋ฉฐ opcode๋ฅผ ๋ฒˆ์—ญํ•œ๋‹ค.ํ”ํžˆ๋“ค ์‚ฌ์šฉํ•˜๋Š” IDA์˜ ๊ฒฝ์šฐ๋Š” ๋Œ€ํ‘œ์ ์ธ ํ๋ฆ„ ์ค‘์‹ฌ ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ๋กœ, JZ/JNZ ๋“ฑ ์กฐ๊ฑด๋ถ€ ์ ํ”„๊ฐ€ ์ˆ˜ํ–‰๋  ๋•Œ fa..

reverse engineering 2022.08.15