主題: [求助]在discuz中,如何解開md5crypt.php的密碼? [打印本頁]
發表人:
Johnny Brove 時間: 2005-12-7 09:12 PM 主題: [求助]在discuz中,如何解開md5crypt.php的密碼?
我裝完discuz2.5之後,就抱著好玩的心態亂搞。
在utilities中,找到一個md5crypt.php,
我拿去論壇執行後,論壇就被鎖住了
我對這方面的程式真的很陌生,看了好久還是解決不了。
麻煩請敎我如何把密碼解開吧,謝謝!
以下為md5crypt.php的內容:
<?php
/*
[DISCUZ!] utilities/md5crypt.php - encrypt password using RSA-MD5
This is NOT a freeware, use is subject to license terms
Version: 2.0.0
Author: Crossday (info@discuz.net)
Copyright: Crossday Studio (www.crossday.com)
Last Modified: 2002/12/6 17:00
*/
// 本程序用于將原來不加密的用戶密碼(config.php 中的 $encrypt = "none" 模式)改為用 MD5
// 加密.
// 加密完請將 config.php 中設置 $encrypt = "md5";
// 本程序需放置于 Discuz! 程序目錄中使用
require "./include/common.php";
$query = $db->query("SELECT password,uid FROM $table_members");
while($member = $db->fetch_array($query)) {
$password = md5($member[password]);
$qrypasswd = $db->query("UPDATE $table_members SET password='$password' WHERE uid='$member[uid]'");
}
echo "加密成功.請立即刪除本程序,否則可能破坏用戶數据庫!";
?>
[Johnny Brove 在 2005-12-7 09:14 PM 作了最後編輯]
發表人:
toto 時間: 2005-12-8 01:18 AM
修改一下md5crypt.php的內容即可
while($member = $db->fetch_array($query)) {
//$password = md5($member[password]);
$qrypasswd = $db->query("UPDATE $table_members SET password='12345' WHERE uid='$member[uid]'");
}
然後再執行一次 md5crypt.php 就大功告成了...
ps.
// 是將那一整行註解掉
12345 是你的新密碼
發表人:
toto 時間: 2005-12-8 01:25 AM
對了~
順便一提
目前的 MD5 理論上是不可逆的加密技術
所以,只能用以上的之類的方式來解救...
不過所有使用者的密碼都將被更改成 12345
只好請他們再自行更改囉...
發表人:
toto 時間: 2005-12-8 01:28 AM
PO完文章才注意到
暱稱: 論壇第一正直
唉滴: 2573
積分: 49 點
財富: -2 金幣
哇勒~財富還可以是負數喔...
發表人:
Johnny Brove 時間: 2005-12-8 05:46 PM
非常感謝toto先生的回答,此問題託他之福,已經解決了
我又可以繼續去亂搞囉
歡迎光臨 TWed2k (http://twed2k.org/) |
Powered by Discuz! 4.1.0 |