
레지스트리를 사용하여 숨겨진 계정을 생성하는 도구
中文 | EN
숨겨진 계정을 만드는 일반적인 방법은 두 가지입니다. 하나는 사용자 이름 뒤에 $ 기호를 직접 추가하여 만드는 것이고, 다른 하나는 레지스트리를 사용하여 사용자를 복제하는 것입니다.
그래서 레지스트리를 통해 계정을 복제하는 과정을 구현할 수 있을지 궁금했습니다. 인터넷에서 검색해 보니 편리한 도구를 찾을 수 없어서 직접 만들었습니다.
이 도구는 숨겨진 계정을 추가하는 기능 외에도 숨겨진 계정 확인 및 삭제 기능도 추가하여, 레드팀과 블루팀 모두 사용할 수 있습니다.
경고: 도구를 불법적인 용도로 사용하지 마십시오. 개발자는 도구의 오용이나 손해에 대해 책임을 지지 않습니다.
https://github.com/wgpsec/CreateHiddenAccount/releases
CreateHiddenAccount.exe -h 를 사용하여 도움말을 확인합니다.

사용자 이름이 teamssix인 숨겨진 계정을 추가하면, 도구가 자동으로 사용자 이름 뒤에 $ 문자를 추가하므로 생성된 사용자 이름은 teamssix$가 됩니다.
사용 시 관리자 권한으로 실행해야 합니다. 그렇지 않으면 권한 부족 오류가 발생합니다.
CreateHiddenAccount.exe -u teamssix -p Passw0rd

복제할 사용자 이름 선택
CreateHiddenAccount.exe -u teamssix2 -p Passw0rd -cu test

숨겨진 사용자만 생성하고 레지스트리는 수정하지 않음
CreateHiddenAccount.exe -u teamssix3 -p Passw0rd -oc

현재 시스템의 숨겨진 계정 확인
CreateHiddenAccount.exe -c

teamssix 숨겨진 계정 삭제
CreateHiddenAccount.exe -d teamssix

마지막으로, 버그가 있으면 이슈를 열어주세요. 스타는 없어집니다. 아시죠?
이 도구는 관리자 권한으로 실행해야 합니다.
32비트 시스템에서 정상 작동을 보장하지 않습니다.
도메인 컨트롤러 머신에서는 숨겨진 사용자만 추가하고 레지스트리는 수정하지 않습니다. 도메인 컨트롤러에서는 사용자 정보가 레지스트리에 저장되지 않기 때문입니다.
제어판에 숨겨진 사용자가 표시되지만, 도구와 net user 모두 사용자가 없다고 표시하는 경우, 컴퓨터를 다시 시작하면 제어판의 숨겨진 사용자가 사라집니다.
도구는 $ 문자가 없는 사용자 이름에 자동으로 $ 문자를 추가합니다. 예를 들어 -u로 teamssix를 지정하면 실제 추가되는 계정은 teamssix$입니다. -u로 teamssix$를 지정하면 실제 추가되는 계정은 여전히 teamssix$입니다.
이렇게 하는 이유는 사용자 이름에 $ 문자가 없으면 사용자를 숨기는 의미가 없기 때문입니다. 그냥 계정을 추가하려면 net user를 직접 사용하세요.