씨아이보드 관리자의 암호화된 비밀번호 해독
CMS/프레임워크 | 기타 |
---|---|
개발 언어 | PHP 5.x |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
아래 질문에 이어서 라이믹스로 갈아 타기 전까지는 그래도 씨아이보드로 된 게시판을 운영해야 하기 때문에 관리자의 암호화된 패스워드를 해독해서 로그인을 하려고 합니다. 검색을 해 보니 아래와 같은 코드가 있던데 이 코드를 어떻게 해야 하는지요?
$encrypted_string = 'APANtByIGI1BpVXZTJgcsAG8GZl8pdwwa84';
$plaintext_string = $this->encrypt->decode($encrypted_string);
이 코드를 어떤 config.php 와 같은 파일에 낑겨 넣는 지요?
제가 코딩 초보자라 잘 모릅니다. 감사합니다.
댓글 3
윗분 댓글대로 비밀번호는 단방향 암호화로 저장되어 복호화할수 없습니다. 대신 새로운 비밀번호로 바꿀수만 있습니다.
<?php
echo password_hash("원하는비밀번호", PASSWORD_BCRYPT);
위 코드는 씨아이보드에서 비밀번호를 단방향 암호화하는 코드를 가져와 결과물을 출력하도록 수정한 것입니다.
위 내용의 파일을 index.php 파일이 있는 폴더에 php 확장자로 생성한뒤(pwtest.php 등) 나오는 내용을 DB의 관리자 비밀번호 부분을 변경하시면 됩니다.(밖이라 체크가 힘든데 자세한 db구조는 다른분이 확인해주실수 있을겁니다)
$conn = mysqli_connect(
'MySQL DB서버 host',
'MySQL DB서버 접속 id,
'MySQL DB서버 접속 password',
'MySQL DB명');
mysqli_set_charset($conn, "utf8");
echo password_hash("새로운 비밀번호", PASSWORD_BCRYPT);
?>
위와 같은 내용으로 pwtest.php을 만들어서 주소창에 입력하고 봤더니
암호화 된 새로운 비밀번호가 나타났습니다.
관리자 로그인 성공했습니다. ^^*
두 분 모두 도움 주셔서 감사합니다! 복 받으세요~!