利用WordPress用户密码算法规则修改用户密码
WordPress用户密码保存在wp_users数据表的user_pass字段,密码是通过Portable PHP password hashing framework类产生的,
密码的形式是随机且不可逆,同一个明文的密码在不同时间,产生的密文也不一样,相对来说较为安全。
WordPress用户密码产生的过程是:当需要生成用户密码的时候,随机产生了一个salt,然后将salt和password相加,又进行了count次md5,最后和encode64的hash数值累加,就得到了一个以$P$开头的密码,这个密码每次产生的结果都不一样,下面就是产生WordPress密码的代码,将其放在WordPress根目录下,就可以生成一个加密的password,用这个密码替换掉wp_users数据表的user_pass字段即可修改密码。
<?phprequire_once( './wp-includes/class-phpass.php');$password = 'aaa';$wp_hasher = new PasswordHash(8, TRUE);echo $wp_hasher->HashPassword($password);
可以把这个库用到自己的程序中了,检查密码是否成功用另一个函数CheckPassword($password, $stored_hash),第一个为明文,第2个参数为之前加密过的密码
参考
http://www.williamlong.info/archives/1978.html
利用WordPress用户密码算法规则修改用户密码的更多相关文章
- 添加用户useradd,给用户设置修改密码passwd,修改用户信息usermod,修改用户密码状态chage,删除用户userdel,查询用户及组id,切换用户su,查看当前环境变量env
		useradd 用户名 passwd 用户名,给指定用户设密码 passwd给当前用户设密码 添加一个用户系统会自动在以下文件或目录创建对应用户信息: [root@localhost ~]# grep ... 
- useradd adduser linux创建用户、设置密码、修改用户、删除用户
		创建用户.设置密码.修改用户.删除用户: useradd testuser 创建用户testuser passwd testuser 给已创建的用户testuser设置密码 说明:新创建的用户会在/h ... 
- linux创建用户、设置密码、修改用户、删除用户
		创建用户.设置密码.修改用户.删除用户:useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home ... 
- Linux创建用户、设置密码、修改用户、删除用户命令
		与大家分享下Linux系统中创建用户.设置密码.修改用户.删除用户的命令,希望对你有所帮助. useradd testuser 创建用户testuserpasswd testuser 给已创建的用 ... 
- mysql8.0新增用户及密码加密规则修改
		MySQL8.0已经发布GA版,当前最新GA版本为8.0.12.虽然相对于之前版本,MySQL8.0没有加入新元素,但是,经过代码重构,MySQL8.0的优化器更加强大,同时也有一些新特性,如支持索引 ... 
- linux如何通过脚本来修改用户的密码?脚本自动化修改用户密码?
		需求描述: linux环境中在创建用户的时候,涉及到修改用户的密码,一般是通过passwd命令进行修改,需要多次的确认,这里考虑通过一条命令直接对密码进行修改 不需要进行交互的方式.在此记录. 操作过 ... 
- linux查看用户、创建用户、设置密码、修改用户、删除用户命令
		查看用户 /etc/passwd /etc/shadow id alex ' |passwd --stdin alex # 设置密码,不需要交互 [root@localhost ~]# tail -l ... 
- center os 创建用户、设置密码、修改用户、删除用户命令
		参考:https://www.linuxidc.com/Linux/2017-06/144916.htm useradd testuser 创建用户testuserpasswd testuser ... 
- mysql忘记密码如何重置密码,以及修改root密码的三种方法
		1.先将MySQL停止. 命令:systemctl stop mysqld #停掉MySQL 命令:systemctl status mysqld #查看状态 2.然后跳 ... 
随机推荐
- [AngularJS] Angular 1.3 ngAria - 2
			This is an highlight about ngAira in Angular Document abou ngAira Where can use ngAria? Currently, n ... 
- Nginx TCP Proxy模块的编译安装
			这次用一个国内开发者在GitHub上的开源项目https://github.com/yaoweibin/nginx_tcp_proxy_module 我的系统已经安装了最新的Nginx,现在需要下载源 ... 
- synchronized探究
			synchronized的加锁方式 synchronized的本质是给对象上锁,对象包括实例对象,也包括类对象.常见的加锁方式有下面几种写法:(1)在非static方法上加synchronized,例 ... 
- Linux日志分析的实战专题
			来自 日志也是用户应该注意的地方之一.不要低估日志文件对网络安全的重要作用,因为日志文件能够详细记录系统每天发生的各种各样的事件.用户可以通过日志文件 检查错误产生的原因,或者在受到攻击和黑客入侵 ... 
- 安装SQL SERVER 2016 CTP (二)[多图]
			内容中包含 base64string 图片造成字符过多,拒绝显示 
- Java之开发工具(1) - Eclipse 如何设置注释的模板
			最常用的注释就是对类的说明和方法的说明,关于这类代码的注释方式,在Eclipse中可以这样进行设置: windows---preferences...---java--code style--code ... 
- OpenCV求取轮廓线
			// Threshold.cpp : Defines the entry point for the console application. // #include "stdafx.h&q ... 
- zookeeper 入门讲解实例 转
			转 http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.html zookeeper使用和原理探究(一) zookeeper介绍zo ... 
- myeclipse2014安装jad反编译插件
			myeclipse上默认不能查看class文件,需要查看的话安装反编译插件 安装步骤: 准备图中框里的两个文件 1. [net.sf.jadclipse_3.3.0.jar]文件拷贝到如下路径([D: ... 
- UED、UCD、UE、UI、交互设计概念
			作者:王阅微链接:https://www.zhihu.com/question/19908990/answer/14314128来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ... 
