{"id":199360,"date":"2025-05-03T14:09:23","date_gmt":"2025-05-03T06:09:23","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199360\/"},"modified":"2025-05-03T14:09:23","modified_gmt":"2025-05-03T06:09:23","slug":"ecshop%e5%af%86%e7%a0%81%e6%89%be%e5%9b%9e%e5%8a%9f%e8%83%bd%e6%bc%8f%e6%b4%9e%e4%b8%8e%e4%bf%ae%e5%a4%8d%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199360\/","title":{"rendered":"Ecshop\u5bc6\u7801\u627e\u56de\u529f\u80fd\u6f0f\u6d1e\u4e0e\u4fee\u590d\u8be6\u89e3"},"content":{"rendered":"<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> Ecshop\u63d0\u4f9b\u4e86\u5bc6\u7801\u627e\u56de\u529f\u80fd\uff0c\u4f46\u662f\u6574\u4e2a\u5bc6\u7801\u627e\u56de\u6d41\u7a0b\u4e2d\u5b58\u5728\u4e00\u4e9b\u8bbe\u8ba1\u4e0a\u7684\u5b89\u5168\u9690\u60a3<\/p>\n<pre>\r\n<span><span>1<\/span><\/span><span>. Ecshop\u7a0b\u5e8f\u4f7f\u7528\u4e86MD5\u4e0d\u53ef\u9006\u52a0\u5bc6\u7b97\u6cd5\uff0c\u4f46\u662f\u8ba1\u7b97\u5bc6\u6587\u7684\u751f\u6210\u5143\u7d20\u90fd\u6709\u53ef\u4ee5\u5f88\u8f7b\u6613\u5730\u88ab\u9ed1\u5ba2\u62ff\u5230\r\n<\/span><span>\/*<\/span><span>\r\n<span style=\"font-weight: bold\">if<\/span> (md5(<span>$adminid<\/span> . <span>$password<\/span>) &lt;&gt; <span>$code<\/span>)\r\n<span>1<\/span>. <span>$adminid<\/span>: \u9ed1\u5ba2\u663e\u5f0f\u6307\u5b9a\r\n<span>2<\/span>. <span>$password<\/span>: \u66b4\u529b\u679a\u4e3e\r\n<\/span><span><span>*\/<\/span><\/span>\r\n\r\n<span><span>2<\/span><\/span>. \u5bf9\u91cd\u590d\u5931\u8d25\u6b21\u6570\u6ca1\u6709\u505a\u9650\u5236<\/pre>\n<h4> <span style=\"line-height: 28.7999992370605px;text-indent: 1em\">1. \u6f0f\u6d1e\u89e6\u53d1\u6761\u4ef6<\/span><\/h4>\n<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> HTTP Package Repeater<\/p>\n<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> 2 \u6f0f\u6d1e\u5f71\u54cd\u8303\u56f4<\/p>\n<pre>\r\n<span>1<\/span>. ecshop <span>2.7<\/span>.<span>2<\/span>\r\n<span>2<\/span>. ecshop <span>2.7<\/span>.<span>3<\/span>\r\n<span>3<\/span>. ...<\/pre>\n<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> 3. \u6f0f\u6d1e\u4ee3\u7801\u5206\u6790<\/p>\n<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> admin\/get_password.php<\/p>\n<pre>\r\n<span>...\r\n<\/span><span><span style=\"font-style: italic\">\/*<\/span><\/span><span style=\"font-style: italic\"><span> \u9a8c\u8bc1\u65b0\u5bc6\u7801\uff0c\u66f4\u65b0\u7ba1\u7406\u5458\u5bc6\u7801 <\/span><span>*\/<\/span><\/span><span>\r\n    <span style=\"font-weight: bold\">elseif<\/span> (<\/span>!<span style=\"font-weight: bold\">empty<\/span>(<span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>action<\/span><span>'<\/span><\/span>]) &amp;&amp; <span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>action<\/span><span>'<\/span><\/span>] == <span><span>'<\/span><\/span><span><span>reset_pwd<\/span><span>'<\/span><\/span><span>)\r\n    {\r\n<span> <\/span><span>$new_password<\/span> <\/span>= <span style=\"font-weight: bold\">isset<\/span>(<span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>password<\/span><span>'<\/span><\/span>]) ? trim(<span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>password<\/span><span>'<\/span><\/span>])  : <span><span>''<\/span><\/span><span>;\r\n<span> <\/span><span>$adminid<\/span>      <\/span>= <span style=\"font-weight: bold\">isset<\/span>(<span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>adminid<\/span><span>'<\/span><\/span>])  ? intval(<span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>adminid<\/span><span>'<\/span><\/span>]) : <span><span>0<\/span><\/span><span>;\r\n<span> <\/span><span>$code<\/span>\t <\/span>= <span style=\"font-weight: bold\">isset<\/span>(<span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>code<\/span><span>'<\/span><\/span>])     ? trim(<span>$_POST<\/span>[<span><span>'<\/span><\/span><span><span>code<\/span><span>'<\/span><\/span>])      : <span><span>''<\/span><\/span><span>;\r\n<span> <\/span><\/span><span><span style=\"font-weight: bold\">if<\/span><\/span> (<span style=\"font-weight: bold\">empty<\/span>(<span>$new_password<\/span>) || <span style=\"font-weight: bold\">empty<\/span>(<span>$code<\/span>) || <span>$adminid<\/span> == <span><span>0<\/span><\/span><span>)\r\n<span> <\/span>{\r\n<span> <\/span>    ecs_header(<\/span><span><span>\"<\/span><\/span><span><span>Location: privilege.php?act=login\\n<\/span><span>\"<\/span><\/span><span>);\r\n<span> <\/span>    <span style=\"font-weight: bold\">exit<\/span>;\r\n<span> <\/span>}\r\n<span> <\/span><\/span><span><span style=\"font-style: italic\">\/*<\/span><\/span><span style=\"font-style: italic\"><span> \u4ee5\u7528\u6237\u7684\u539f\u5bc6\u7801\uff0c\u4e0ecode\u7684\u503c\u5339\u914d <\/span><span>*\/<\/span><\/span><span>\r\n<span> <\/span><span>$sql<\/span> <\/span>= <span><span>'<\/span><\/span><span><span>SELECT password FROM <\/span><span>'<\/span><\/span> .<span>$ecs<\/span>-&gt;table(<span><span>'<\/span><\/span><span><span>admin_user<\/span><span>'<\/span><\/span>). <span><span>\"<\/span><\/span><span><span> WHERE user_id = '$adminid'<\/span><span>\"<\/span><\/span><span>;\r\n<span> <\/span><span>$password<\/span> <\/span>= <span>$db<\/span>-&gt;<span>getOne(<span>$sql<\/span>);\r\n<span> <\/span><\/span><span><span style=\"font-style: italic\">\/*<\/span><\/span><span style=\"font-style: italic\"><span> <span> <\/span>\u8fd9\u91cc\u662f\u6f0f\u6d1e\u7684\u5173\u952e <span> <\/span>1. $adminid\uff1a\u9ed1\u5ba2\u60f3\u8981\u7206\u7834\u653b\u51fb\u91cd\u7f6e\u5bc6\u7801\u7684\u5bf9\u8c61 <span> <\/span>2. $password\uff1a\u9ed1\u5ba2\u901a\u8fc7\u5bc6\u7801\u66b4\u529b\u679a\u4e3e <span> <\/span>3. $code\uff1a\u9ed1\u5ba2\u53ef\u4ee5\u5728\u672c\u5730\u4f7f\u7528\u76f8\u540c\u7684\u7b97\u6cd5\u8fdb\u884c\u8ba1\u7b97\u5f97\u5230 <span> <\/span><\/span><span>*\/<\/span><\/span>\r\n<span>  <\/span><span><span style=\"font-weight: bold\">if<\/span><\/span> (md5(<span>$adminid<\/span> . <span>$password<\/span>) &lt;&gt;<span> <span>$code<\/span>)<\/span><span style=\"color:#ffffff\">\/\/www.ldhost.cn<\/span><span>\r\n<span> <\/span>{\r\n<span> <\/span>    <\/span><span><span style=\"font-style: italic\">\/\/<\/span><\/span><span style=\"font-style: italic\"><span>\u6b64\u94fe\u63a5\u4e0d\u5408\u6cd5<\/span><\/span>\r\n<span>  <\/span>    <span>$link<\/span>[<span><span>0<\/span><\/span>][<span><span>'<\/span><\/span><span><span>text<\/span><span>'<\/span><\/span>] = <span>$_LANG<\/span>[<span><span>'<\/span><\/span><span><span>back<\/span><span>'<\/span><\/span><span>];\r\n<span> <\/span>    <span>$link<\/span>[<\/span><span><span>0<\/span><\/span>][<span><span>'<\/span><\/span><span><span>href<\/span><span>'<\/span><\/span>] = <span><span>'<\/span><\/span><span><span>privilege.php?act=login<\/span><span>'<\/span><\/span><span>;\r\n<span> <\/span>    sys_msg(<span>$_LANG<\/span>[<\/span><span><span>'<\/span><\/span><span><span>code_param_error<\/span><span>'<\/span><\/span>], <span><span>0<\/span><\/span><span>, <span>$link<\/span>);\r\n<span> <\/span>}\r\n....<\/span>\r\n<\/pre>\n<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> 4. \u9632\u5fa1\u65b9\u6cd5<\/p>\n<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> \u8fd9\u4e2a\u6f0f\u6d1e\u5c5e\u4e8e\u5bc6\u7801\u5b66\u7684\u6297\u7a77\u4e3e\u8bbe\u8ba1\u7f3a\u9677\uff0c\u8981\u5bf9\u8fd9\u4e2a\u6f0f\u6d1e\u8fdb\u884c\u4fee\u590d\uff0c\u540c\u65f6\u8981\u80fd\u4fdd\u8bc1\u5bf9\u539f\u6709\u7684\u4e1a\u52a1\u8fdb\u884c\u5e73\u6ed1\u517c\u5bb9\uff0c\u6211\u4eec\u53ef\u4ee5\u4ece\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\u53bb\u601d\u8003<\/p>\n<pre>\r\n<span>1<\/span><span>. \u589e\u52a0\u5bc6\u94a5\u7a7a\u95f4\uff0c\u63d0\u4f9b\u653b\u51fb\u8005\u7684\u653b\u51fb\u6210\u672c\uff1a\u5bb9\u6613\u5b9e\u73b0\r\n<\/span><span>2<\/span>. \u6539\u53d8\u52a0\u5bc6\u7b97\u6cd5\uff0c\u95f4\u63a5\u5730\u63d0\u9ad8\u4e86\u5bc6\u94a5\u7a7a\u95f4\uff1a\u9700\u8981\u5bf9\u539f\u6709\u65e7\u7684\u5bc6\u7801\u8fdb\u884c\u5168\u91cf\u5730\u5347\u7ea7\uff0c\u6539\u9020\u6210\u672c\u5927<\/pre>\n<p style=\"margin: 0px 0px 0.75em;font-size: 16px;line-height: 28.7999992370605px;text-indent: 1em\"> admin\/get_password.php<\/p>\n<pre>\r\n<span>\/*<\/span><span> \u4ee5\u7528\u6237\u7684\u539f\u5bc6\u7801\uff0c\u4e0ecode\u7684\u503c\u5339\u914d <\/span><span><span>*\/<\/span><\/span><span>\r\n<span>$sql<\/span> <\/span>= <span><span>'<\/span><\/span><span><span>SELECT password FROM <\/span><span>'<\/span><\/span> .<span>$ecs<\/span>-&gt;table(<span><span>'<\/span><\/span><span><span>admin_user<\/span><span>'<\/span><\/span>). <span><span>\"<\/span><\/span><span><span> WHERE user_id = '<span>$adminid<\/span>'<\/span><span>\"<\/span><\/span><span>;\r\n<span>$password<\/span> <\/span>= <span>$db<\/span>-&gt;<span>getOne(<span>$sql<\/span>); \r\n<\/span><span><span style=\"font-weight: bold\">if<\/span><\/span> (md5(<span>$adminid<\/span> . <span>$password<\/span>) &lt;&gt;<span> <span>$code<\/span>)\r\n{\r\n<span> <\/span><\/span><span><span>\/\/<\/span><\/span><span>\u6b64\u94fe\u63a5\u4e0d\u5408\u6cd5<\/span>\r\n<span>  <\/span><span>$link<\/span>[<span><span>0<\/span><\/span>][<span><span>'<\/span><\/span><span><span>text<\/span><span>'<\/span><\/span>] = <span>$_LANG<\/span>[<span><span>'<\/span><\/span><span><span>back<\/span><span>'<\/span><\/span><span>];\r\n<span> <\/span><span>$link<\/span>[<\/span><span><span>0<\/span><\/span>][<span><span>'<\/span><\/span><span><span>href<\/span><span>'<\/span><\/span>] = <span><span>'<\/span><\/span><span><span>privilege.php?act=login<\/span><span>'<\/span><\/span><span>;\r\n<span> <\/span>sys_msg(<span>$_LANG<\/span>[<\/span><span><span>'<\/span><\/span><span><span>code_param_error<\/span><span>'<\/span><\/span>], <span><span>0<\/span><\/span><span>, <span>$link<\/span>);\r\n}\r\n<\/span><span>\/<span>\/<\/span><\/span><span><span>\u66f4\u65b0\u7ba1\u7406\u5458\u7684\u5bc6\u7801<\/span><span> \/<\/span><\/span><span>*<\/span><span>\r\n\u8fd9\u91cc\u662fpathc code\u7684\u5173\u952e\r\n\u4ee3\u7801\u4e2d\u589e\u52a0\u4e86\u968f\u673a\u6570\u7684\u76d0\uff0c\u8fd9\u6781\u5927\u5730\u589e\u52a0\u4e86\u9ed1\u5ba2\u7206\u7834\u7684\u5bc6\u94a5\u7a7a\u95f4\uff0c\u63d0\u4f9b\u4e86\u653b\u51fb\u6210\u672c\r\n<\/span><span><span>*\/<\/span><\/span><span>\r\n<span> <\/span><span>$ec_salt<\/span><\/span>=<span style=\"font-weight: bold\">rand<\/span>(<span><span>1<\/span><\/span>,<span><span>9999<\/span><\/span><span>);\r\n<span>$sql<\/span> <\/span>= <span><span>\"<\/span><\/span><span><span>UPDATE <\/span><span>\"<\/span><\/span> .<span>$ecs<\/span>-&gt;table(<span><span>'<\/span><\/span><span><span>admin_user<\/span><span>'<\/span><\/span>). <span><span>\"<\/span><\/span><span><span>SET password = '<\/span><span>\"<\/span><\/span>.md5(md5(<span>$new_password<\/span>).<span>$ec_salt<\/span>).<span><span>\"<\/span><\/span><span><span>',`ec_salt`='<span>$ec_salt<\/span>' <\/span><span>\"<\/span><\/span><span>.\r\n<span> <\/span>   <\/span><span><span>\"<\/span><\/span><span><span>WHERE user_id = '<span>$adminid<\/span>'<\/span><span>\"<\/span><\/span>;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ecshop\u63d0\u4f9b\u4e86\u5bc6\u7801\u627e\u56de\u529f\u80fd\uff0c&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4925],"tags":[],"class_list":["post-199360","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/comments?post=199360"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199360\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}