블로그 이미지
일상을 살아가면서 겪게되는 얘기들, IT에 관한 얕은 지식을 일상의 얘기와 함께 풀어갑니다.
하트바다

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
오랫만에 포스팅을 하는 듯 합니다.
서버 관리자 분들이면 꽤나 많이 사용하시는 소프트웨어가 CopyPwd.exe 파일입니다.
파일명에서도 보듯이 사용자의 패스워드를 해쉬값으로 변환해서 txt 파일로 저장 및 복원해주는 서버 관리자 분들에게는 없어서는 안될 아주 좋은 Command 창 소프트웨어 입니다.



하지만!!
제가 이번에 Windows Server 2008 을 설치하면서 난관에 봉착했습니다.
그것은 이 CopyPwd.exe 파일이 "CreateRemoteThread failed : 8" 이란 에러는 내뿜으면서 죽어버리는 것이었습니다.

원인을 찾던 중 CreateRemoteThread 자체가 비스타 이후 부터 정책의 변화로 바뀌었다는 사실을 알게 되었습니다.


이분의 코드를 이용해 이분이 사용한 똑같은 방법으로 CreateRemoteThread 를 새로이 구현하였습니다.

아래에 소스코드 및 실행파일입니다.


소스 및 실행파일은 Visual C++ 6 Service pack 6 에서 컴파일 및 실행이 검증되었습니다~

혹여나 잘 안되시는 분들은 위의 블로그를 참조해서 변형해서 사용해도 무관할 듯 싶다.
참고로 저는 Windows Server 2008 32bit Edition 에서 잘 되었습니다~ ^^