足球游戏_中国足彩网¥体育资讯$

postfixadmin忘记密码后的修改密码方法详解
来源:易贤网 阅读:1800 次 日期:2016-08-12 14:30:37
温馨提示:易贤网小编为您整理了“postfixadmin忘记密码后的修改密码方法详解”,方便广大网友查阅!

本文实例讲述了postfixadmin忘记密码后的修改密码方法。分享给大家供大家参考,具体如下:

Postfix Admin 是一个基于Web的 Postfix 邮件发送服务器的管理工具,可以直接管理 Postfix 的虚拟域名和用户。

由于有一段时间没使用postfixadmin增删用户了, 突然需使用时忘记了管理密码,  使用老外的方式直接在数据库里修改密码, 后登录成功

php源码:

<?php

echo md5crypt("新密码");

// md5crypt

// Action: Creates MD5 encrypted password

// Call: md5crypt (string cleartextpassword)

function md5crypt($pw, $salt = "", $magic = "")

{

  $MAGIC = "$1$";

  if ($magic == "")

  {

    $magic = $MAGIC;

  }

  if ($salt == "")

  {

    $salt = create_salt();

  }

  $slist = explode("$", $salt);

  if (isset($slist[0]) && $slist[0] == "1")

  {

    $salt = $slist[1];

  }

  $salt = substr($salt, 0, 8);

  $ctx = $pw.$magic.$salt;

  $final = hex2bin(md5($pw.$salt.$pw));

  for ($i = strlen($pw); $i > 0; $i -= 16)

  {

    if ($i > 16)

    {

      $ctx .= substr($final,0,16);

    }

    else

    {

      $ctx .= substr($final,0,$i);

    }

  }

  $i = strlen($pw);

  while ($i > 0)

  {

    if ($i & 1)

    {

      $ctx .= chr(0);

    }

    else

    {

      $ctx .= $pw[0];

    }

    $i = $i >> 1;

  }

  $final = hex2bin(md5($ctx));

  for ($i=0; $i<1000; $i++)

  {

    $ctx1 = "";

    if ($i & 1)

    {

      $ctx1 .= $pw;

    }

    else

    {

      $ctx1 .= substr($final,0,16);

    }

    if ($i % 3)

    {

      $ctx1 .= $salt;

    }

    if ($i % 7)

    {

      $ctx1 .= $pw;

    }

    if ($i & 1)

    {

      $ctx1 .= substr($final, 0, 16);

    }

    else

    {

      $ctx1 .= $pw;

    }

    $final = hex2bin(md5($ctx1));

  }

  $passwd = "";

  $passwd .= to64(((ord($final[0]) << 16) | (ord($final[6]) << 8) | (ord($final[12]))), 4);

  $passwd .= to64(((ord($final[1]) << 16) | (ord($final[7]) << 8) | (ord($final[13]))), 4);

  $passwd .= to64(((ord($final[2]) << 16) | (ord($final[8]) << 8) | (ord($final[14]))), 4);

  $passwd .= to64(((ord($final[3]) << 16) | (ord($final[9]) << 8) | (ord($final[15]))), 4);

  $passwd .= to64(((ord($final[4]) << 16) | (ord($final[10]) << 8) | (ord($final[5]))), 4);

  $passwd .= to64(ord($final[11]), 2);

  return $magic.$salt.'$'.$passwd;

}

function create_salt()

{

  srand((double) microtime() * 1000000);

  return substr(md5(rand(0,9999999)), 0, 8);

}

// PHP around 5.3.8 includes hex2bin as native function - http://php.net/hex2bin

function hex2bin($str)

{

    $len = strlen($str);

    $nstr = "";

    for ($i = 0; $i < $len; $i += 2)

    {

      $num = sscanf(substr($str, $i, 2), "%x");

      $nstr .= chr($num[0]);

    }

    return $nstr;

}

function to64($v, $n)

{

  $ITOA64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

  $ret = "";

  while (($n - 1) >= 0)

  {

    $n--;

    $ret .= $ITOA64[$v & 0x3f];

    $v = $v >> 6;

  }

  return $ret;

}

希望本文所述对大家PHP程序设计有所帮助。

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标