์ ์ ๋ถ์
์๋ํ ๋ถ์
- ๋ถ์ ๋๊ตฌ : virustotal.com
- ๋ถ์ ๊ฒฐ๊ณผ :
- Lab01-01.exe : ๊ฐ์ง์จ 55/72, ์์ฝ, ์๋ฉ ๋ฑ์์ ๋ฐฑ๋์ด, Torjan ๋ก ๊ฐ์ง
- Lab01-01.dll : ๊ฐ์ง์จ 47/73, ์์ฝ, Google ๋ฑ์์ ๋ฐฑ๋์ด, Torjan๋ก ๊ฐ์ง
ํจํน ์ฌ๋ถ
- ๋ถ์ ๋๊ตฌ : exeinfo
- ๋ถ์ ๊ฒฐ๊ณผ :
Lab01-01.exe, Lab01-01.dll ๋ชจ๋ ํจํน๋์ง ์์ ๊ฒ์ ํ์ธํ์๊ณ , Microsoft Visual C-++ ๋ก ์ปดํ์ผ ๋์์์ ์ถ์ธกํ ์ ์์ต๋๋ค.
์ปดํ์ผ ์๊ฐ
- ๋ถ์ ๋๊ตฌ : PEiD
- ๋ถ์ ๊ฒฐ๊ณผ :
Lab01-01.exe ๋ 2010/12/19 16:16:19 UTC ์ ์ปดํ์ผ์, Lab01-01.dll ์ 2010/12/19 16:16:38 UTC ์ ์ปดํ์ผ ๋ ๊ฒ์ผ๋ก ๋ณด์ Lab01-01.exe ์ปดํ์ผ ์งํ Lab01-01.dll ์ ์ปดํ์ผ ํ์์ ์ถ์ธกํ ์ ์์ต๋๋ค.
IAT ํ์ธ
- Lab01-01.exe
kerner32.dll | ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ ์ถ๋ ฅ ๋ช ๋ น, ํ๋ก์ธ์ค์ ์ค๋ ๋ ์์ฑ, ๋๋ถ๋ถ์ Win32 ๊ธฐ๋ณธ์ ์ธ ํจ์๋ค์ ํฌํจํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
CreateFileMappingA MapViewOfFile UnmapViewOfFile |
ํ์ผ ๋งคํ์ ํ์ธํฉ๋๋ค. | |
FindFirstFileA FindNextFileA FindClose |
ํ์ผ๋ค์ ์ฐ์์ ์ผ๋ก ํ์ํฉ๋๋ค. | |
CreateFileA CopyFileA CloseHandle |
ํ์ผ์ ์ด๊ณ ๋ณต์ฌํฉ๋๋ค. | |
IsBadReadPtr | ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ ๊ถํ์ ํ์ธํฉ๋๋ค. | |
msvcrt.dll | ๋น์ฃผ์ผ C++ ๋ฒ์ 4.2๋ถํฐ 6.0๊น์ง์ ๋ง์ดํฌ๋ก์ํํธ ๋น์ฃผ์ผ C ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
_XcptFilter __getmainargs __p___initenv __p__commode __p__fmode __set_app_type __setusermatherr _adjust_fdiv _controlfp _except_handler3 _exit _initterm _stricmp malloc exit |
์ผ๋ฐ |
- Lab01-01.dll
kernel32.dll | ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ ์ถ๋ ฅ ๋ช ๋ น, ํ๋ก์ธ์ค์ ์ค๋ ๋ ์์ฑ, ๋๋ถ๋ถ์ Win32 ๊ธฐ๋ณธ์ ์ธ ํจ์๋ค์ ํฌํจํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
CloseHandle CreateMutexA CreateProcessA OpenjutexA Sleep |
||
ws2_32.dll | Windows์์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Windows Socket์ ์ฌ์ฉํ๊ธฐ ์ํ ํจ์๋ค์ด ์ ์๋์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
closesocket connect htons inet_addr recv send shutdown socket WSAStartup WSACleanup |
์์ผ์ ์ด์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ๋ฐ์ต๋๋ค. | |
msvcrt.dll | ๋น์ฃผ์ผ C++ ๋ฒ์ 4.2๋ถํฐ 6.0๊น์ง์ ๋ง์ดํฌ๋ก์ํํธ ๋น์ฃผ์ผ C ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
_adjust_fdiv _initterm free malloc strncmp |
์ผ๋ฐ |
string ํ์ธ
- ๋ถ์ ๋๊ตฌ : strings.exe, OllyDBG
- ๋ถ์ ๊ฒฐ๊ณผ :
- Lab01-01.exe๋ Lab01-01.dll์ C:\windows\system32\kerne132.dll ๊ฒฝ๋ก์ ์ ์ฅํ๋ ๊ฒ์ผ๋ก ์ถ์ธก
- Lab01-01.dll ์ 127.26.152.13๊ณผ ํต์ ์ ํ๊ธฐ ์ํ ์์ผ์ ์์ฑ, hello๋ก ์ฐ๊ฒฐ ํ์ธ ํ๋ ๊ฒ์ผ๋ก ์ถ์ธก
๋์ ์ถ์ธก
- ๋ถ์ ๋๊ตฌ : OllyDBG, IDA
- ๋ถ์ ๊ฒฐ๊ณผ :
Lab01-01.exe
C:\windows\system32\Kernel32.dll ์ ํ์ผ ๋งคํ์ ํ์ธํฉ๋๋ค.
Lab01-01.dll ํ์ผ์ C:\windows\system32\kerne132.dl์ ๋ณต์ฌํ๋ค.
Lab01-01.dll
“SADFHUHF”๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฎคํ ์ค๋ฅผ ์์ฑํฉ๋๋ค.
Winsock DLL ์ฌ์ฉ์ ์์ํ๊ณ ํน์ ์ ์ก์ ์ํ์ฌ socket์ ์์ฑํฉ๋๋ค. socket ํจ์์ ๋๋ฒ์งธ ์ธ์ type์ด 1์ธ ๊ฒ์ ํตํด TCP ์ฐ๊ฒฐ์ ํ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
127.26.152.13์ผ๋ก ํต์ ์ ์์ํฉ๋๋ค.
hello๋ฅผ ๋ณด๋ด๊ณ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ต๋ 1000byte ๊น์ง ๋ฐ์์ต๋๋ค.
์ผ์ ์๊ฐ ๊ธฐ๋ค๋ฆฐ ํ ์คํํฉ๋๋ค.
์์ฝ
์์์ ์ด๊ฑฐํ ๋ชจ๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก, ์คํ ํ์ผ์ ๋ฐฑ๋์ด ๋๋ ํธ๋ก์ด ๋ชฉ๋ง ์ญํ ์ ํ๋ DLL์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค๊ณ ์ถ์ธก๋ฉ๋๋ค. C:\windows\system32\kerne132.dll์ ์ ์ DLL ํ์ผ kernel32.dll์ ์์ฅํ์ฌ Lab01-01.dll์ ์ ์ฅํ๋ ค๋ ๊ฒ์ผ๋ก ์ถ์ธก๋ฉ๋๋ค. kerne132.dll ํ์ผ์ ์คํํ๋ฉด 127.26.152.13 ์๋ฒ์ ์ฐ๊ฒฐํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
'๐ฆพ ๋ณด์ ๐ฆพ > ๋ฆฌ๋ฒ์ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Practical Malware Analysis] Lab01-03.exe ๋ถ์ (1) | 2024.10.03 |
---|---|
[Practical Malware Analysis] Lab01-02.exe ๋ถ์ (1) | 2024.10.01 |
x86-64 ์ด์ ๋ธ๋ฆฌ์ด (0) | 2024.08.28 |
x86-64 CPU ๋ ์ง์คํฐ (0) | 2024.08.28 |
CPU ๊ตฌ์กฐ (1) | 2024.08.26 |