기 타 PE 부팅시 암호 - EXE 파일에 비번을 저장 하여 보았습니다
2024.05.10 20:39
PE 부팅시에 번호를 확인하는 경우 이 번호를 어디에 저장을 할지가 가장 큰 고민이었습니다
저처럼 단순하게 프로그램에 내장한 간단한 번호를 사용을 할수 있습니다.. 이 경우 StartPassword.ini 파일이 없어서 깔끔합니다
StartPassword.ini에 저장하는 경우 ini가 같이 있어서 신경이 쓰이는 부분이 있습니다. 대신에 원하는 번호를 설정할수 있습니다
이렇게 장단점이 있습니다
공개하지 않은 1.6 버전에서는 PE 레지에 저장하는 방법을 사용을 했었습니다.. 이 경우 번호 수정시에 PE의 레지에 하이브를 해주어야하는
불편이 있어서 바로 퇴출이 되기는 하였습니다..
StartPassword.ini 파일이 없고..번호도 내마음대로 설정을 할수 있다면 좋죠...
파일이 StartPassword.exe 파일 하나만 있어서 이 exe 파일에 사용자 번호와 관리자용 번호를 저장하는 방식을 하여 보았습니다..
파일 속성에 사용자 번호와 관리자 번호를 암호화해서 저장하는 방법입니다
처음에 수리수리님께서 아이디어를 주셨을때 저도 여기까지 해볼줄을 몰랐습니다..
좋은 아이디어를 주신 덕분에 다양한것들을 배울수 있었습니다..감사합니다
exe 파일의 속성에 설정하는 것은 PureBasic에서 소스를 찾지 못해서 아래 파일을 활용하였습니다.
rcedit 2.0.0 (2023-11-16)
https://github.com/electron/rcedit
다운 주소 입니다
https://github.com/electron/rcedit/releases/tag/v2.0.0
바이러스 검사 결과 입니다..다른 분이 어제 검사를 하셨네요..검출이 되지 않았습니다
이 프로그램으로 StartPassword.exe 파일의 속성에 번호를 저장하기 때문에 번호 설정 프로그램이 별도로 있습니다
아래 사용기는 테스트 차원에서 캡처를 한것입니다
1. StartPassword.exe 외에도 설정을 위한 파일 2개가 더 있습니다..
2. StartPassword.exe 파일 속성입니다.
3. StartPassword.exe 파일 속성에 번호가 설정되지 않아서 아래처럼 메세지를 보여주고 있습니다
4. 번호가 설정되지 않아서 메세지 확인후 PE로 부팅이 계속 됩니다
5. 파일 속성을 설정할수 있는 rcedit-x64.exe 파일을 빼먹었네요..
6. Password_Setting_v1.0_Admin_User_x64.exe 파일은 Admin과 User 번호를 같이 설정할수 있습니다
현재 StartPassword.exe 파일에 번호 설정이 되지 않아서 설정 없음이 표시가 되었습니다
7. 빈공간일때에는...
8. 메세지를 보여줍니다
9. Admim, User 번호를 입력후 설정 버튼을 클릭하면..
10. 완료 메세지를 보여줍니다..확인을 클릭하면..
11. 프로그램을 재시작해서 파일 속성에 저장된 암호화된 것을 보여줍니다
12. 다른 번호를 설정을 하여 보겠습니다
13. 완료 메세지입니다
14. 앞부분의 글자가 바꾸었습니다
15. 파일 속성에 암호화된 것이 저장이 되었습니다..StartPassword.ini에 저장을 하던것을 파일 속성에 저장을 한것 뿐입니다
16. Password_Setting_v1.0_User_x64.exe 는 사용자 번호만 설정할수 있습니다..
지인분 컴퓨터에 복구시스템을 구성시에 StartPassword.exe를 사용하는 경우라면 사용자 번호를 바꿀수 있도록 이 프로그램만 같이 주시
면 됩니다..
17. 사용자 번호를 변경하여 보겠습니다
18. 설정 완료 메세지입니다
19. 사용자 번호가 변경이 되었습니다
20. 모양은 같습니다
21. exe에 등록한 관리자 번호로 통과를 하였습니다
22. 이번에는 사용자 번호를 입력하였습니다.
23. 통과후 PE로 부팅을 하였습니다
24. 3번 틀리면 재부팅을 합니다
25. 마무리
번호를 StartPassword.ini에 저장할수도 있지만...이 ini 파일이 없이 해보고 싶어서 exe 파일 속성을 활용하여 보았습니다
아쉽게도 PureBasic 소스로 이 속성을 설정하는 소스를 찾지못해서 외부 파일인 rcedit-x64.exe 파일을 활용하였습니다
그래도 rcedit-x64.exe 파일이 있어서 이렇게 구성을 해볼수 있어서 다행이기도 합니다
StartPassword.ini를 사용하는 v1.51 버전과 기능적으로 찾이는 없습니다..ini가 없는것 뿐이기는 합니다
오히려 rcedit-x64.exe 파일이 필요하고 설정 파일도 2개가 있어서 불편할수도 있을것 같습니다
테스트해서 문제가 없다면 스크린샷에 소개를 하도록 하겠습니다..
오늘 하루도 고생이 많으셨습니다
편안하신 시간이 되시길 바랍니다
수고하셨습니다.