如何伪造WordPress登录?

时间:2013-07-10 作者:chifliiiii

你们很多人都知道WPEngine 除非用户登录,否则不支持PHP会话。在这种情况下,WPEngine开始考虑PHP会话和基于hybridauth 喜欢Wordpress Social LoginWordpress Social Invitations 工作正常。

所以我的问题是:有没有办法伪造Wordpress登录?

2 个回复
最合适的回答,由SO网友:s1lv3r 整理而成

您可以创建一个虚拟用户(没有权限),并使用该虚拟用户登录每个访问者。这很容易做到:

wp_set_auth_cookie($uid, true);
wp_set_current_user($uid);
但在我看来,这是一个相当有缺陷的解决方法。

您的主要问题是,未登录用户的所有页面都来自页面缓存。这也意味着,只要页面缓存处于活动状态,所有用户都会获得相同的html输出。因此,基于访问者的页面不会有任何差异。所有访问者都得到相同的输出。

更好的方法是在WPEngine中创建一个票证,并要求他们禁用站点的页面缓存。这实际上也是他们在你链接的页面上建议的方式。

SO网友:Jayme Brereton

一个快速且有黑客攻击性的解决方案是将其放入头文件include中:

<?php
  // Re-enable sessions for WPEngine
  setcookie(\'wordpress_logged_in_\' . md5("test"), md5("random"), time()+3600);
?>
这是错误的,但它是有效的。

结束