날먹을 위한 몸부림/리버싱

HamsterHide v0.2.2

프로그래밍하는 지팡이 2022. 4. 19. 17:08

HamsterHide는 디버깅을 조금 더 편하게 해주는 유틸입니다

 

 

기능

기능은 다음과 같습니다

  • 블랙리스트에 등록된 프로세스의 안티 디버깅 무력화
  • 보호리스트에 등록된 프로세스의 숨김
  • 모든 프로세스에 적용되는 설정

 

세부 기능은 다음과 같습니다

 

블랙리스트 프로세스

  • ProcessDebugFlags (NtQueryInformationProcess)
  • ProcessDebugPort (NtQueryInformationProcess)
  • ProcessDebugObjectHandle (NtQueryInformationProcess)
  • DebugObject (NtQueryObject)
  • SystemKernelDebuggerInformation (NtQuerySystemInformation)
  • SystemDebugControl (NtSystemDebugControl)
  • NtClose (STATUS_INVALID_HANDLE/STATUS_HANDLE_NOT_CLOSABLE exceptions)
  • ThreadHideFromDebugger (NtSetInformationThread)
  • Protect DRx (HW BPs) (NtGetContextThread/NtSetContextThread)

 

 

보호리스트 프로세스

  • Process Enum (SystemProcessInformation, SystemSessionProcessInformation, SystemExtendedProcessInformation, SystemFullProcessInformation)
  • Handle Enum (SystemExtendedHandleInformation, SystemHandleInformation)
  • OpenProcess (NtOpenProcess)
  • CreateFile (NtCreateFile)
  • OpenFile (NtOpenFile)
  • Job Enum (NtQueryInformationJobObject)
  • NtUserQueryWindow (HWND -> PID, TID)
  • NtUserGetForegroundWindow
  • NtUserWindowFromPoint
  • NtUserFindWindowEx
  • NtUserBuildHwndList

 

 

모든 프로세스에 적용된 설정

  • Code Integrity (SystemCodeIntegrityInformation)
  • CreateFile (NtCreateFile)
  • OpenFile (NtOpenFile)

 

 

도구

작업을 하는데 유용한 도구를 포함하고 있습니다

  • Shark
  • KDU 
  • 테스트모드 On/Off 유틸

'날먹을 위한 몸부림 > 리버싱' 카테고리의 다른 글

ssdt index 뷰어  (0) 2022.05.27
ntdll.dll에서 SSDT Index 가져오기  (1) 2022.05.26
HamsterHide 사용법 - 상세 설정  (9) 2022.04.20
HamsterHide 사용법 - 간편 사용  (0) 2022.04.20
SSDT Shadow의 인덱스  (0) 2022.04.06