【问题标题】:Wordpress authentication through a C++ program通过 C++ 程序进行 Wordpress 身份验证
【发布时间】:2016-05-24 07:17:36
【问题描述】:

短版:我有一个用 C++ 编写的服务器程序,以及一个用 Wordpress 编写的网站。我想将用户提供的密码与 Wordpress 中存储的密码进行比较,以使用户登录。

加长版:一开始我以为是Wordpress uses MD5 hashes due to the password reset mechanism,结果发现是Wordpress changes the hash after resetting the password, so it's not MD5 anymore。我可以访问数据库并且可以导入用户表。我编写的网络服务器、数据库和 C++ 服务器与 Debian 在同一台机器上运行。如何从 Wordpress 验证 C/C++ 上的密码?

【问题讨论】:

    标签: php c++ c linux wordpress


    【解决方案1】:

    我一直认为 wordpress 确实使用了MD5,除非您另外配置。您看到哈希变化的原因可能是由于他们使用了随机盐。

    我认为您的 2 个选择归结为:

    • 直接查询 MySQL 数据库
    • 编写一个包含 wordpress 框架的 PHP 引导程序,并通过命令行将用户名/密码传递给 wordpress API 凭据检查

    【讨论】:

    • 但是我该如何克服盐分呢?每次我用 wordpress 的算法散列时,我都会得到不同的结果!如何用盐进行比较?
    • 盐应该和密码一起存储。抱歉含糊其辞,但我不是 wordpress 专家。但我相信this 应该会有所帮助。看看他们如何比较用户输入的有效性的例子。 crypt 是 Linux 自带的一个库,所以你应该可以从 C++ 中调用它。
    猜你喜欢
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多