검토 대상
osk.exe (화상 키보드)
화상 키보드 UIAccess로 실행 하기
방법: 관리자 없이 클릭하면 됨.

화상 키보드는 UIAccess를 사용 유무 확인
방법: process explorer
컬럼을 추가 후 UIAccess로 정렬한다.

화상 키보드 클릭 시 하부에 DLL 목록 확인 불가 이유는
process explorer 를 관리자로 실행하지 않았기 때문이다.

화상 키보드는 C:\Windows\System32 실행 된다.

그리고 윈도우 화면 잠금(windows + L) 시 화상 키보드가 상위에 표기됨.
이번에는 화상 키보드를 UIAccess 아닌 모드로 실행해보자.
방법: 화상 키보드는 C:\Windows\System32에서 osk.exe 바탕화면으로 복사
바탕화면에 있는 osk.exe를 관리자 권한으로 실행 하기
procexp64.exe 실행 후 UIAccess 확인?
결과: UIAccess 사용 안 함 표기됨.

결론
1.osk.exe UIAccess로 실행 시 (C:\Windows\System32)
- LockWorkStation () 화면 접근 시 화상 키보드 고정으로 로드
2.osk.exe UIAccess 없이 실행시 (바탕화면에서 관리자로 실행)
- LockWorkStation () 화면 접근 시 화상 키보드 고정 안됨. 화면 클릭 시 화상 키보드 로드됨.
3.my 프로그램 vs 화상 키보드
- 일단 내가 만든 UIAccess 프로그램이 화상 키보드 보다 높은 레이어로 올라감.

4. 결론
- 화상 키보드가 최상위에 없다면 무조건 최상위로 올리는 루틴 코드 필요.
- 이건 나중에 화상 키보드 연구 후 해결될 듯 (뭔가 매니징 프로그래밍 에서 상태 파악하면 될 듯)
'reverse engineering' 카테고리의 다른 글
IDA Pro 리얼 디버깅 (0) | 2022.07.28 |
---|---|
기초 프로그램 시작 점 찾기(01) (0) | 2022.07.15 |
UIAccess 프로그램 특징 파악하기 (0) | 2021.10.14 |
1.3메인 함수와 사용자 정의 함수 찾기 (VS 옵션 코드 이해) (0) | 2021.10.13 |
1.2메인 함수와 사용자 정의 함수 찾기 (VS 옵션 코드 이해) (0) | 2021.10.13 |