HashMyFiles는 NirSoft에서 제공하는 무료 유틸리티
파일 해시를 생성하고, 전체 디렉토리나 개별 파일을 검사할 수 있음.
MD5, SHA1, CRC32, SHA-256 값을 보여준다.
-n 10
을 통해 검색하는 문자열의 크기를 맞춰줌| findstr "http"
와 같은 명령어도 사용하여 HTTP가 포함된 문자열 찾기
참고 - https://learn.microsoft.com/en-us/sysinternals/downloads/strings
1. What can be found using Basic Static Analysis?
a. Dynamic Link Libraries (DLL)
b. Indicators of Compromise (IOC)
c. Imported functions
d. All of the above
2. The file malware.exe uploads files to an FTP server.
What is the IP address of the FTP server?
C:\Users\cyberuser\Desktop\strings64.exe C:\Users\cyberuser\Desktop\malware.exe| findstr ftp
-> 213.0.0.86
3. Which DLL ran the function ‘RegCloseKey’?
a. User32.dll
b. Kernel32.dll
c. Advapi32.dll
d. None of the above
4.
The file contains functions that approach the Registry.
What registry key appears in the file?
일반적으로 Win32 API에 정의된 상수 핸들에 따라 이름이 지정된 사전 정의된 루트 키 5개가 있음.
HKEY_LOCAL_MACHINE(HKLM)
HKEY_CURRENT_CONFIG(HKCC)
HKEY_CLASSES_ROOT(HKCR)
HKEY_CURRENT_USER(HKCU)
HKEY_USERS(HKU)
C:\Users\cyberuser\Desktop\strings64.exe C:\Users\cyberuser\Desktop\malware.exe | findstr HKLM
-> HKLM\Software\Microsoft\Windows\CurrentVersion\Run
5. What is an obfuscation of character strings?
a. An option in Windows used by developers to conceal character strings
b. A method of investigating encoded strings in malware
c. A type of function that decodes all of the DLLs names in malware
d. A technique used by malware creators to conceal character strings
6. The file contains an obfuscated string. Use the Base64Convert tool to decode the string.
What does that string contain?a. CMD command
b. SQL query
c. Python script
d. PowerShell command
난독화된 문자열의 친숙한 특징 중 하나는 문자열이 매우 길다는 것이다.
다음 쿼리를 실행하여 50보다 긴 문자열만 찾기
C:\Users\cyberuser\Desktop\strings64.exe -n 50 C:\Users\cyberuser\Desktop\malware.exe
이 다음에 나온 거 base64 ㄱㄱ
-> PowerShell command