UCenter 创始人的密码修改

  UCenter 创始人密码不是写在数据库里的,而是根据放在 UCenter 安装目录下的 data/config.inc.php 里。基本上,创始人密码是这么产生的:

加密后的密码 = md5( md5( 创始人密码 ) + 加扰串 )

下面是一段重新产生创始人密码的 PHP 代码:

  1. <?php
  2.  $UC_FOUNDERSALT = '加扰串';
  3.  $password = '密码';
  4.  
  5.  $UC_FOUNDERPW = md5( md5( $password ) . $UC_FOUNDERSALT );
  6.  
  7.  echo "define( 'UC_FOUNDERSALT', '$UC_FOUNDERSALT' );\n";
  8.  echo "define( 'UC_FOUNDERPW', '$UC_FOUNDERPW' );";
  9.  ?>

用程序运行后产生的结果替换 config.inc.php 里相应的内容就 ok 了。

基于最近好好学习 Python 才能天天向上的原则,再给出一段多余的 Python 实现:

  1. import hashlib
  2.  
  3.  def md5( data ):
  4.      m = hashlib.md5()
  5.      m.update( bytes( data, 'GB2312' ) )
  6.      return( m.hexdigest() )
  7.  
  8.  UC_FOUNDERSALT = '加扰串'
  9.  password = '密码'
  10.  
  11.  print( "define( 'UC_FOUNDERSALT', '%s' );" % UC_FOUNDERSALT )
  12.  print( "define( 'UC_FOUNDERPW', '%s' );" % md5( md5( password ) + UC_FOUNDERSALT ) )

Leave a Reply