보안
Unlockexe
yyyy7246
2023. 11. 7. 21:04
https://github.com/huntandhackett/concealed_code_execution/tree/master/Tampering
실행중인 exe파일은 보호를 하기위해 파일이 잠김.
하지만 위 UnlockExe를 빌드에서 사용하면 잠금을 해제할 수 있음.
NTFS 파일 시스템에 파일의 추가적인 정보를 저장할 때 사용되는 영역인 ADS를 악용? 이용하는것
1. ADS에 원본 데이터를 백업
2. 원본 데이터는 삭제
3. ADS에 저장된 원본 데이터를 다시 불러오기
이러한 과정을 거치면 잠김해제 이외의 변화는 없음.
실제로 잘 되나 실험해봄
위 코드는 pid를 입력하고 해당 pid 프로세스의 경로를 가져오고 그 경로에 있는 파일을 r+로 열었을 때 실패하면 잠겨있고, 가능하면 안잠겨있다는 문구가 떠야함.
1. 지뢰찾기를 미리 실행시킨 상태에서 지뢰찾기의 pid를 입력해서 잠겨있다는 문구를 확인
2. unlockexe를 사용해서 지뢰찾기 파일의 잠김을 해제함
3. 다시 pid 입력해서 안 잠겨있다는 문구를 확인