본문 바로가기

개발노트/MAC

[MAC] 맥에서 VNC 서버 비밀번호 잊어버렸을 때, 비밀번호 찾기

SSH는 열려있고 계정과 비밀번호를 알아서 접속이 되는데, VNC는 포트는 열려 있으나 따로 설정해놓은 비밀번호를 잊어버렸을 때 아래의 명령어를 치면 암호화된 비밀번호를 얻을 수 있다.


sudo cat /Library/Preferences/com.apple.VNCSettings.txt | perl -wne 'BEGIN { @k = unpack "C*", pack "H*", "1734516E8BA8C5E2FF1C39567390ADCA"}; chomp; @p = unpack "C*", pack "H*", $_; foreach (@k) { printf "%c", $_ ^ (shift @p || 0) }; print "\n"'



새로 암호를 설정하려면 아래 명령어를 입력하면 됨


perl -we 'BEGIN { @k = unpack "C*", pack "H*", "1734516E8BA8C5E2FF1C39567390ADCA"}; $_ = <>; chomp; s/^(.{8}).*/$1/; @p = unpack "C*", $_; foreach (@k) { printf "%02X", $_ ^ (shift @p || 0) }; print "\n"' | sudo tee /Library/Preferences/com.apple.VNCSettings.txt