<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>教程 on 阿珏酱のBlog</title>
    <link>https://zh.moejue.cn/categories/%E6%95%99%E7%A8%8B/</link>
    <description>Recent content from 阿珏酱のBlog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    
    <managingEditor>xxx@example.com (MoeJue)</managingEditor>
    <webMaster>xxx@example.com (MoeJue)</webMaster>
    
    <copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright>
    
    <lastBuildDate>Sat, 06 Sep 2025 02:02:54 +0000</lastBuildDate>
    
    
    <atom:link href="https://zh.moejue.cn/categories/%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>幻想领域图床使用帮助</title>
      <link>https://zh.moejue.cn/posts/63/</link>
      <pubDate>Mon, 19 Mar 2018 11:56:29 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/63/</guid>
      <description>
        <![CDATA[<h1>幻想领域图床使用帮助</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p>介于较多人在安装使用过程中遇到问题，所以还是得总结一下，如果还不能解决可以加群向万能的群友提问</p>
<h2 id="验证码不显示">
<a class="header-anchor" href="#%e9%aa%8c%e8%af%81%e7%a0%81%e4%b8%8d%e6%98%be%e7%a4%ba"></a>
验证码不显示
</h2><ol>
<li>查看服务器是否支持GD图形处理库</li>
<li>查看服务器WEB环境</li>
</ol>
<ul>
<li>Apache：如果你的程序是安装在二级目录下，修改程序根目录下的.htaccess文件</li>
</ul>
<p>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Rewritebase /你的二级目录名/index.php
RewriteRule ^(.*)$ /你的二级目录名/index.php?/$1 [L]
</IfModule></p>
<ul>
<li>Nginx：找到配置文件nginx-conf，在location / 段中修改加入以下内容</li>
</ul>
<p>try_files $uri $uri/ /index.php?$query_string;</p>
<p>或者是这个</p>
<p>if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = &ldquo;21&rdquo;){
rewrite ^/(.*)$ /index.php?/$1 last;
}</p>
<ul>
<li>IIS伪静态同Apache一样</li>
<li>宝塔面板使用现成的thinkPHP的伪静态</li>
</ul>
<p><strong>邮件发送失败</strong></p>
<ol>
<li>先确定你的25端口是否被封禁，如果封掉，尝试让主机商启用(如果不启用就换服务器)</li>
<li>关掉注册验证或者等下个版本更新（注：改端口是没有用的，465端口需要ssl支持）</li>
</ol>
<h2 id="数据接口异常">
<a class="header-anchor" href="#%e6%95%b0%e6%8d%ae%e6%8e%a5%e5%8f%a3%e5%bc%82%e5%b8%b8"></a>
数据接口异常
</h2><ul>
<li>伪静态重定向失败，请参考上方的再做设置</li>
<li>如果是nginx服务器， 找到路径/framework/core/Framework.php第51行到第53行注释或者删除，具体代码如下(一般Apache服务器不会遇到这个问题，只有nginx的服务器才会)</li>
</ul>
<p>if ($path != &lsquo;&rsquo;) {
$path = strstr(trim($_SERVER[&lsquo;REQUEST_URI&rsquo;],&rsquo;/&rsquo;),$path);
}</p>
        
        <hr><p>本文2018-03-19首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2025-09-06</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>什么是Web3.0，和区块链又有什么关系？</title>
      <link>https://zh.moejue.cn/posts/202/</link>
      <pubDate>Mon, 17 Jun 2024 12:59:22 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/202/</guid>
      <description>
        <![CDATA[<h1>什么是Web3.0，和区块链又有什么关系？</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p>又是一个莫名其妙的词语的新起-。- 我大致归纳为以下几个点</p>
<h2 id="什么是web30">
<a class="header-anchor" href="#%e4%bb%80%e4%b9%88%e6%98%afweb30"></a>
什么是web3.0
</h2><p>Web 3.0（Web3）是下一代互联网的发展方向，旨在创建一个更加去中心化、用户控制和数据保护的网络环境。与之前的Web 1.0（静态网页）和Web 2.0（动态、交互式网页和社交媒体）不同，Web 3.0的核心理念和技术包括以下几个方面：</p>
<h3 id="去中心化">
<a class="header-anchor" href="#%e5%8e%bb%e4%b8%ad%e5%bf%83%e5%8c%96"></a>
去中心化：
</h3><ul>
<li>区块链技术：Web 3.0的核心是区块链技术，它提供了一个去中心化的账本，记录所有的交易和数据变化。这意味着数据不再由单一的中央服务器控制，而是分布在多个节点上。</li>
<li>分布式应用（DApps）：这些应用程序运行在区块链网络上，没有中心化的控制者。DApps的用户可以直接进行交易和互动，而无需通过中介机构。</li>
</ul>
<h3 id="用户控制和数据保护">
<a class="header-anchor" href="#%e7%94%a8%e6%88%b7%e6%8e%a7%e5%88%b6%e5%92%8c%e6%95%b0%e6%8d%ae%e4%bf%9d%e6%8a%a4"></a>
用户控制和数据保护：
</h3><ul>
<li>用户主权身份：在Web 3.0中，用户可以完全控制自己的数字身份和数据。通过加密技术，用户可以决定谁可以访问他们的数据以及如何使用这些数据。</li>
<li>数据所有权：用户的数据存储在去中心化的网络上，用户拥有数据的所有权，而不是由大公司集中管理和控制。</li>
</ul>
<h3 id="智能合约">
<a class="header-anchor" href="#%e6%99%ba%e8%83%bd%e5%90%88%e7%ba%a6"></a>
智能合约：
</h3><ul>
<li>
<p>自动执行协议：智能合约是在区块链上运行的自动化协议，当满足特定条件时自动执行。这种技术可以用于各种场景，如金融交易、供应链管理和法律合同。 互操作性：</p>
</li>
<li>
<p>跨平台和跨链技术：Web 3.0致力于实现不同区块链和分布式网络之间的互操作性，使得数据和资产可以在不同平台之间无缝转移。</p>
</li>
</ul>
<h3 id="去信任化和透明度">
<a class="header-anchor" href="#%e5%8e%bb%e4%bf%a1%e4%bb%bb%e5%8c%96%e5%92%8c%e9%80%8f%e6%98%8e%e5%ba%a6"></a>
去信任化和透明度：
</h3><ul>
<li>无信任机制：Web 3.0通过区块链技术实现了无信任机制，即参与者无需互相信任或依赖第三方中介，就能进行安全的交易和互动。</li>
<li>透明性：所有交易和数据变更记录在区块链上，公开透明且不可篡改，提高了信任度和安全性。</li>
</ul>
<h3 id="web-30的应用场景">
<a class="header-anchor" href="#web-30%e7%9a%84%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af"></a>
Web 3.0的应用场景
</h3><ol>
<li>去中心化金融（DeFi）：通过智能合约和区块链技术，提供无需中介的金融服务，如借贷、交易和投资。</li>
<li>数字身份：用户可以创建和管理自己的数字身份，控制个人数据的访问和使用。</li>
<li>供应链管理：通过区块链技术，实现供应链的透明和可追溯性，防止伪造和欺诈。</li>
<li>内容创作和分发：艺术家、音乐家和作家可以直接与观众互动和交易，获得更公平的收益分配。</li>
</ol>
<h2 id="那什么又是区块链呢">
<a class="header-anchor" href="#%e9%82%a3%e4%bb%80%e4%b9%88%e5%8f%88%e6%98%af%e5%8c%ba%e5%9d%97%e9%93%be%e5%91%a2"></a>
那什么又是区块链呢？
</h2><p>区块链技术是一种分布式账本技术（Distributed Ledger Technology, DLT），用于记录交易和信息的不可篡改、去中心化的数据库。区块链技术的核心思想是通过去中心化的方式实现数据的安全、透明和可信。</p>
<h3 id="区块链的基本原理">
<a class="header-anchor" href="#%e5%8c%ba%e5%9d%97%e9%93%be%e7%9a%84%e5%9f%ba%e6%9c%ac%e5%8e%9f%e7%90%86"></a>
区块链的基本原理
</h3><ol>
<li>
<p>区块（Block）：</p>
<ul>
<li>区块是包含交易记录的数据包。每个区块包含多个交易和一个哈希值（用于唯一标识该区块）。</li>
<li>区块还包含上一个区块的哈希值，从而将所有区块连接成链，形成区块链。</li>
</ul>
</li>
<li>
<p>链（Chain）：</p>
<ul>
<li>区块通过哈希值相互连接，形成一个链式结构。每个区块包含前一个区块的哈希值，这使得区块链中的数据难以篡改。</li>
<li>如果试图更改一个区块中的数据，将导致该区块及其后续所有区块的哈希值发生变化，需要重新计算所有这些区块的哈希值，这几乎是不可能的。</li>
</ul>
</li>
<li>
<p>去中心化（Decentralization）：</p>
<ul>
<li>区块链网络中的所有节点（计算机）都保存一个完整的区块链副本，这些副本通过共识机制保持一致。</li>
<li>没有中央机构控制或管理区块链，数据由所有节点共同维护。</li>
</ul>
</li>
<li>
<p>共识机制（Consensus Mechanism）：</p>
<ul>
<li>区块链网络使用共识机制来确保所有节点对区块链的状态达成一致。常见的共识机制包括工作量证明（Proof of Work, PoW）和权益证明（Proof of Stake, PoS）。</li>
<li>工作量证明（PoW）：矿工通过解决复杂的数学问题来验证交易，并将其添加到区块链中。解决问题需要大量计算能力，确保了区块链的安全性。 权益证明（PoS）：验证者根据其持有的加密货币数量和其他因素来验证交易，并获得相应的奖励。</li>
</ul>
</li>
<li>
<p>加密技术（Cryptography）： -区块链使用加密技术确保数据的安全性和隐私性。每个交易都使用公钥和私钥进行签名和验证，确保只有合法的所有者才能发起交易。</p>
        
        <hr><p>本文2024-06-17首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2025-07-06</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>Git简单的使用步骤</title>
      <link>https://zh.moejue.cn/posts/64/</link>
      <pubDate>Tue, 03 Apr 2018 12:04:32 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/64/</guid>
      <description>
        <![CDATA[<h1>Git简单的使用步骤</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p>本文并不阐述任何概念性知识，仅仅只是做一个笔记，简单是使用步骤，如遇障碍，请Google一下</p>
<ul>
<li>使用SSH 完成 Git 与 GitHub 的绑定</li>
</ul>
<p>1. 生成 <code>SSH key</code></p>
<p>ssh-keygen -t rsa</p>
<p>指定 RSA 算法生成密钥，之后就就会生成两个文件，分别为id_rsa和id_rsa.pub，即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件</p>
<p>2. 添加 SSH key<br>
github.com -&gt; Settings -&gt; SSH and GPG -&gt; New SSH key<br>
将公钥id_rsa.pub的内容粘贴到Key处的位置（Titles的内容不填写也没事），然后点击Add SSH key 即可。</p>
<p>3. 验证绑定是否成功</p>
<p>ssh -T <a href="mailto:git@github.com">git@github.com</a></p>
<ul>
<li>把本地项目推送到github的命令</li>
</ul>
<p>(1) 打开你的目录</p>
<p>cd demo</p>
<p>(2) 初始化版本库，用于生成git文件</p>
<p>git init</p>
<p>(3) 将所有文件添加到缓存区</p>
<p>git add *</p>
<p>(4) 提交当前工作空间的修改内容</p>
<p>git commit -m &ldquo;first commit&rdquo;</p>
<p>(5) 将仓库连接到远程服务器</p>
<p>git remote add origin <server>(就是上面你仓库的地址)</p>
<p>(6) 将改动推送到所添加的服务器上</p>
        
        <hr><p>本文2018-04-03首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2025-06-02</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>[笔记] Git 常用命令大全（按场景分类）</title>
      <link>https://zh.moejue.cn/posts/264/</link>
      <pubDate>Mon, 02 Jun 2025 06:58:42 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/264/</guid>
      <description>
        <![CDATA[<h1>[笔记] Git 常用命令大全（按场景分类）</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <blockquote>
<p>适用于日常开发中对 Git 的常见操作。通过分类整理，帮助你快速上手或查阅。</p>
</blockquote>
<hr>
<h2 id="-基础命令">
<a class="header-anchor" href="#-%e5%9f%ba%e7%a1%80%e5%91%bd%e4%bb%a4"></a>
📦 基础命令
</h2><p>命令</p>
<p>作用</p>
<p><code>git init</code></p>
<p>初始化一个 Git 仓库（创建 <code>.git</code> 文件夹）。</p>
<p><code>git clone &lt;url&gt;</code></p>
<p>克隆远程仓库到本地。</p>
<p><code>git status</code></p>
<p>查看当前工作目录状态（文件修改、暂存等）。</p>
<p><code>git add &lt;file&gt;</code></p>
<p>添加文件到暂存区。</p>
<p><code>git commit -m &quot;message&quot;</code></p>
<p>提交暂存区文件到本地仓库，并添加提交信息。</p>
<p><code>git log</code></p>
<p>查看提交历史。</p>
<hr>
<h2 id="-分支管理">
<a class="header-anchor" href="#-%e5%88%86%e6%94%af%e7%ae%a1%e7%90%86"></a>
🌱 分支管理
</h2><p>命令</p>
<p>作用</p>
<p><code>git branch</code></p>
<p>查看本地分支列表。</p>
<p><code>git branch &lt;branch-name&gt;</code></p>
<p>创建一个新分支。</p>
<p><code>git checkout &lt;branch-name&gt;</code></p>
<p>切换到指定分支。</p>
<p><code>git switch &lt;branch-name&gt;</code></p>
<p>切换到指定分支（推荐使用的新命令）。</p>
<p><code>git merge &lt;branch-name&gt;</code></p>
<p>合并指定分支到当前分支。</p>
<p><code>git branch -d &lt;branch-name&gt;</code></p>
<p>删除已合并的分支。</p>
<p><code>git branch -D &lt;branch-name&gt;</code></p>
<p>强制删除分支。</p>
<hr>
<h2 id="-远程仓库操作">
<a class="header-anchor" href="#-%e8%bf%9c%e7%a8%8b%e4%bb%93%e5%ba%93%e6%93%8d%e4%bd%9c"></a>
🌍 远程仓库操作
</h2><p>命令</p>
        
        <hr><p>本文2025-06-02首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2025-06-02</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>谁是Po主？</title>
      <link>https://zh.moejue.cn/posts/68/</link>
      <pubDate>Mon, 25 Jun 2018 07:53:09 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/68/</guid>
      <description>
        <![CDATA[<h1>谁是Po主？</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p>自从我率先使用了微博的云储存作为二次元随机API的图片储存库后，网上便延伸出很多类似的二次元随机API，在我知道的这些中挑选了几个访问看了下，发现很多图片都相当眼熟。并且图片链接也能在我数据库中找到，这不就是我上传的吗？<br>
难道他们都是采集我的吗？<br>
当然口说无凭，需要依据<br>
然后选取了我已知的十个API接口，均为储存在新浪图床的二次元API。挂在服务器上采集了一早上，采集了差不多10万张，经过筛选重复无效的后仅剩一万张左右。令人诧异，说明十个接口数据基本相同<br>
接着通过程序分析出链接的上传者，在这一万张中，有75%的图片均来着幻想领域图床<br>
虽然通过新浪图片地址识别出新浪用户已经不是什么秘密了<br>
<a href="https://sandbox.runjs.cn/show/fx9b4hyv">在线演示地址</a>       这个是js版本的，代码可直接右键获取<br>
通过识别可发现，API中的大量图片均来自幻想领域图床微博上传，也就是我自个上传的，那些所谓的API是不是盗版我的，自己心里有b数<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/25/0072Vf1pgy1fsnjxvkx9jj30fv08i0zn.jpg" alt=""><br>
原理揭秘：<br>
由于现在注册的微博账号uid都是很大，上传的图片基本都是007打头的，所以下面这张图片是我随便在微博上挑了个老号复制过来的<br>
链接为 <a href="https://wxt.sinaimg.cn/thumb300/9d0d09ably1fsn7m0jyzzj20m80cidgm.jpg">https://wxt.sinaimg.cn/thumb300/9d0d09ably1fsn7m0jyzzj20m80cidgm.jpg</a> 的图</p>
<p>提取文件名 9d0d09ably1fsn7m0jyzzj20m80cidgm，前 8 位 9d0d09ab用 16 进制转换下变为 2634877355，就是用户 uid<br>
然后拼接上微博用户主页地址:https://weibo.com/u/+uid <br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/25/0072Vf1pgy1fsni85dka6j30ik06wjrb.jpg" alt=""></p>
<p>如果出现是 这种 <a href="http://wx1.sinaimg.cn/mw690/0072Vf1pgy1foxkfv4t7bj31hc0u018w.jpg">http://wx1.sinaimg.cn/mw690/0072Vf1pgy1foxkfv4t7bj31hc0u018w.jpg</a> ，005、006、007 开头的这种就用 62 进制转<br>
至于为什么出现这个应该是发现 8 位 16 进制存不下了。<br>
<a href="https://weibo.com/u/6456124939">https://weibo.com/u/6456124939<br>
</a><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/25/0072Vf1pgy1fsnkgpcq7pj30il06vjrb.jpg" alt=""></p>
        
        <hr><p>本文2018-06-25首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2018-06-25</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>网页抓包之我的歌单</title>
      <link>https://zh.moejue.cn/posts/31/</link>
      <pubDate>Tue, 05 Jun 2018 11:04:05 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/31/</guid>
      <description>
        <![CDATA[<h1>网页抓包之我的歌单</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p>最近见不少人博客都发了关于网页抓包的教程，然后也激起了我的兴(zhuang)趣(bi)，就诞生了这篇文章<br>
也刚刚好前段时间，<a href="https://music.52ecy.cn/">我的歌单</a>对接酷狗的API失效了，趁机修复下，顺便撸个图文教程。那么就拿酷狗“开刀”<br>
关于抓包的概念</p>
<blockquote>
<p>抓包（packet capture）就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作，也用来检查网络安全。抓包也经常被用来进行数据截取等。</p>
<p>——来自基佬百科</p>
</blockquote>
<p>我们这里讲的是对网页传输的数据进行截取，并不涉及重发、编辑等影响网络安全的操作。<br>
其实关于<a href="https://www.52ecy.cn/tag/%E6%8A%93%E5%8C%85">抓包</a>的文章，我早在16年的时候就已经发布了多篇，但是由于文章年久失修，图片丢的丢，坏的坏，顺序全乱<br>
抓包对于做WEB开发的人来说，可能会比较陌生，尤其是后端，但我是做桌面应用程序出身的，使用起来就得心应手。<br>
目的：</p>
<blockquote>
<p>解析酷狗歌曲直链 - 修复我的歌单</p>
</blockquote>
<p>目标网站：</p>
<blockquote>
<p><a href="http://t.kugou.com/1md5hf5t8V2">http://t.kugou.com/1md5hf5t8V2</a> 酷狗我的歌单分享短网址</p>
</blockquote>
<p>使用工具：</p>
<blockquote>
<p>谷歌浏览器F12（或 Ctrl + Shift + I、或直接 点击右键&gt;审查元素）开发开发人员工具</p>
</blockquote>
<p>（注意以下教程请结合图片食用，看不清的右键新窗口打开图片）<br>
然后我这里抓的是手机版页面，因为电脑版整个歌单的列表是直接返回到源代码中，不方便我们解析。手机版则是返回json<br>
Preserve Log：作用是在页面跳转后保留之前的日志<br>
左上角的手机标志：切换当前浏览界面的UA为手机UA<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0iyxmmr1j30nz0fl0u2.jpg" alt=""><br>
输入网址回车访问，网页发生跳转<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0iybcesaj314p0arn2j.jpg" alt=""><br>
状态码302，得到重定向地址（务必看图片，文字描述被精简）<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0iyb1qhdj30w00amjt6.jpg" alt=""><br>
抓包就到此结束，下面开始分析：<br>
可以确定的是酷狗网站的音乐链接绝对不是固定的<br>
已以往的经验来说，这都是可疑参数<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0j14h87ij30qr0bdmya.jpg" alt=""><br>
在抓包日志中寻寻觅觅，得到整个歌单列表的获取方法 list。并且包含歌曲的基础信息<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0iybbzb2j312a0e8afo.jpg" alt=""><br>
分析list链接，就很明显，这里的参数和之前的很像<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0iyb4b7bj30q50adwel.jpg" alt=""><br>
接下来就是分析每一首歌曲的链接<br>
歌曲直链的有效期差不多为24小时左右，就会失效了<br>
继续查看抓包日志<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0iyc2p8aj314a0ecn23.jpg" alt=""><br>
带上歌曲的hash值即可获取到歌曲的相关信息和直链（hash值在前边的歌曲列表中已经返回了）<br>
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2018/06/05/0072Vf1pgy1fs0iza7xskj30mg06h3yi.jpg" alt=""></p>
<p>总结：</p>
<blockquote>
<p>短网址 -&gt; 网页链接参数 -&gt; 获取歌单列表 -&gt; 获取歌曲   （循序渐进，把上一步得到的参数带上访问下一个网址）</p>
</blockquote>
<p>相关的代码自个撸去&hellip;.-。- <br>
很久没发这种很教程性的教程文章了。<br>
最后说一句，谷歌开发人员工具真特喵好用！<br>
水一波，逃~~</p>
<p>相关推荐<br>
（1）<a href="https://mkblog.cn/492/">使用PHP抓取Bing每日图像并为己所用</a>.孟坤博客.<br>
（2）<a href="https://mkblog.cn/1273">抓包入门（一）</a><br>
相关代码<br>
（1）<a href="https://www.youngxj.cn/507.html">酷狗歌单获取歌曲信息的接口源码</a></p>
        
        <hr><p>本文2018-06-05首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2018-06-05</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>Linux下安装PHP环境</title>
      <link>https://zh.moejue.cn/posts/65/</link>
      <pubDate>Mon, 07 May 2018 06:52:32 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/65/</guid>
      <description>
        <![CDATA[<h1>Linux下安装PHP环境</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p>学习环境：Centos 7.2 正式版_64位</p>
<p># 更新源
yum update</p>
<h1 id="安装nginx">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85nginx"></a>
安装nginx
</h1><p>yum install nginx -y</p>
<h1 id="安装mysql">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85mysql"></a>
安装mysql
</h1><p>wget <a href="https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm">https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm</a>
yum localinstall mysql57-community-release-el7-11.noarch.rpm</p>
<h1 id="安装php72">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85php72"></a>
安装PHP7.2
</h1><p>rpm -Uvh <a href="https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm">https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm</a>
rpm -Uvh <a href="https://mirror.webtatic.com/yum/el7/webtatic-release.rpm">https://mirror.webtatic.com/yum/el7/webtatic-release.rpm</a>
yum update
yum install -y php72w-cli php72w-common php72w-dba php72w-devel php72w-fpm php72w-gd php72w-imap php72w-mbstring php72w-mysql php72w-pdo php72w-pdo_dblib php72w-pear php72w-pecl-igbinary php72w-pecl-xdebug php72w-process php72w-xml php72w-xmlrpc php72w-opcache php72w-pecl-memcached php72w-pecl-mongodb php72w-pecl-redis</p>
<h1 id="启动服务">
<a class="header-anchor" href="#%e5%90%af%e5%8a%a8%e6%9c%8d%e5%8a%a1"></a>
启动服务
</h1><p>service nginx start
service mysql start
service php-fmp start
/usr/sbin/php-fpm &ndash;nodaemonize &ndash;fpm-config /etc/php-fpm.conf &gt; /dev/null 2&gt;&amp;1 &amp;</p>
        
        <hr><p>本文2018-05-07首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2018-05-07</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>各种语言的OEP大全</title>
      <link>https://zh.moejue.cn/posts/35/</link>
      <pubDate>Fri, 19 May 2017 03:08:23 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/35/</guid>
      <description>
        <![CDATA[<h1>各种语言的OEP大全</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p><strong>确实平时找OEP对照的时候也比较麻烦，我就整理了一下，直接在本文查看认识OEP，</strong><br>
<strong>或者右击图片保存到本地去     点击可以查看大图</strong><br>
<strong>对你们有帮助的话，留言评论个呗~</strong></p>
<p><strong>VC6和易语言</strong></p>
<p><strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1pgy1fqi8qw5vw6j30f908vmy4.jpg" alt=""><br>
Delphi7<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1ply1fqi8qwc0kxj30hf08u0u1.jpg" alt=""></strong></strong></p>
<p><strong>VB5<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1ply1fqi8qw8khaj30f608qjsb.jpg" alt=""></strong></strong></p>
<p><strong>VB6<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1pgy1fqi8qw0u4ej30f608qwfd.jpg" alt=""></strong></strong></p>
<p><strong>BC++<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1pgy1fqi8qw68tpj30f608qgmc.jpg" alt=""></strong></strong></p>
<p>**VS2008Debug<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1pgy1fqi8qywq8zj30fx0da3zb.jpg" alt=""></strong><br>
**</p>
<p>**VS2008Release<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1pgy1fqi8qwwnntj30c907et93.jpg" alt=""></strong><br>
**</p>
<p>**VS2012-VS2015Debug<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1pgy1fqi8qxkwfgj30c00cx74x.jpg" alt=""></strong><br>
**</p>
<p>**VS2012-VS2015Release<br>
<strong><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2017/05/19/0072Vf1pgy1fqi8qx0130j30bf07vdg9.jpg" alt=""></strong><br>
**</p>
        
        <hr><p>本文2017-05-19首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2017-05-19</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>各种语言按钮事件特征码</title>
      <link>https://zh.moejue.cn/posts/34/</link>
      <pubDate>Mon, 15 May 2017 05:31:08 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/34/</guid>
      <description>
        <![CDATA[<h1>各种语言按钮事件特征码</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p>调试软件，最重要的就是下断点，那么如何下断点，就是一门重要的技巧</p>
<p>比如：弹提示框，就下MessageBoxA，注册表的，就下RegOpenKeyA等等<br>
当然，能直接下到按钮事件，当然更为方便，因为到了按钮事件后，很快就会到达核心代码，离你的破解也就不远了<br>
本文就总结一下各类语言找按钮事件的方法，当然也可以借助工具，如VBexplorer，DEDE，ECE等等</p>
<p><strong>一、VB程序</strong></p>
<p>其实，VB的按钮事件的找法是最为普遍的，也就是大家所谓的万能断点，其实也不仅仅是针对按钮事件，还有很多其他的用处，如取消NAG，启动框，灰色按钮或隐藏按钮，启动时的timer事件等等，具体的就自己去总结吧，这里只讲按钮事件!<br>
OD载入后，CTRL+B 查找 816C24</p>
<p><strong>二、Delphi和BC++程序</strong></p>
<p>Delphi和BC++都是同一公司开发的，故查找方法都一样，当然你也可以使用DEDE.<br>
OD载入后，CTRL+G，转到00401000处<br>
然后就CTRL+B,查找特征码740E8BD38B83????????FF93????????<br>
下面的工作就是不断的CTRL+L继续查找和F2下断了</p>
<p><strong>三、易语言</strong></p>
<p>易语言的这种查找方法，同样适合有壳的程序，其他的就必须脱壳后再继续操作了<br>
OD载入后，就F9运行程序吧，当程序运行后，<br>
然后CTRL+B，查找FF 55 FC 5F 5E</p>
<p><strong>四、VC++程序(非MFC程序)</strong></p>
<p>OD载入后,单击鼠标右键，选择&quot;查找&quot;，然后是&quot;所有命令”<br>
在弹出的输入框里，写入特征代码 sub eax,0a<br>
然后断下后，F7跟进，F8几次,就来到按钮事件了</p>
<p><strong>五、MFC类程序</strong></p>
<p>当然判断MFC和非MFC的程序,靠大家自己去判断了<br>
运行程序然后就CTRL+F，查找特征代码:sub eax,0a<br>
断下后F7跟进,F8几次,就会来到按钮事件代码处了!</p>
<p><strong>总结类：各种语言按钮事件特征码</strong></p>
<p><strong>VB：</strong><br>
816C24</p>
<p><strong>Delphi &amp; BC++ ：</strong><br>
740E8BD38B83????????FF93????????</p>
<p><strong>MFC：</strong><br>
sub eax,0a</p>
<p><strong>VC++：</strong><br>
sub eax,0a</p>
<p><strong>易语言：</strong><br>
FF 55 FC 5F 5E或(e-debug)</p>
<p><strong>万能断点：</strong><br>
F3A58BC883E103F3A4E8</p>
<p>按钮事件如何使用 请去看我的<a href="http://www.52ecy.pw/post-28.html">零基础学破解系列教程</a></p>
<p>本文部分摘自网络</p>
        
        <hr><p>本文2017-05-15首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2017-05-15</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>零基础学破解系列教程大纲第一季</title>
      <link>https://zh.moejue.cn/posts/33/</link>
      <pubDate>Mon, 08 May 2017 02:00:51 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/posts/33/</guid>
      <description>
        <![CDATA[<h1>零基础学破解系列教程大纲第一季</h1><p>作者：MoeJue（xxx@example.com）</p>
        
          <p><strong>目的：本套教程目的是为了防破解，虽说这是一套讲破解方面知识的教程，但是我们只有知道了破解者是如何破解我们的软件，我们才能更好的更有效的防止我们的软件被破解</strong></p>
<p><strong>基础入门篇</strong></p>
<pre><code>   1、中文搜索与Nop                       [第一节下载地址](http://bbs.125.la/forum.php?mod=viewthread&amp;tid=14017567)： 如何对程序进行编译保存

   2、je与jmp使用 z标志位               [第二节下载地址](http://bbs.125.la/forum.php?mod=viewthread&amp;tid=14018591)：实战了一款不知道什么的网络验证的爆破

   3、本地重启验证                          [第三节下载地址](http://bbs.125.la/forum.php?mod=viewthread&amp;tid=14019645)：通过两次的编译保存进行爆破
</code></pre>
<p><strong>按钮事件篇</strong><br>
1、易语言按钮事件，万能断点      <a href="http://bbs.125.la/thread-14021176-1-1.html">按钮事件篇下载地址</a>：依靠易语言体区分真正的易语言程序</p>
<p><strong>提高篇</strong></p>
<pre><code>            1、网络验证        [提高篇第一节下载地址](http://bbs.125.la/thread-14022484-1-1.html)：单步调试过程中注意寄存器和堆栈窗口的变化，注意可疑跳转

          2、带壳程序的调试(401000处)，打补丁(内存)     [提高篇第二节下载地址](http://bbs.125.la/thread-14023855-1-1.html)：（白宝云网络验证快速破解技巧）  
</code></pre>
<p><strong>脱壳篇</strong><br>
1、ESP定律                        <a href="http://bbs.125.la/thread-14025607-1-1.html">脱壳篇下载地址</a>：注意一定要在xp系统下脱壳</p>
<pre><code>        2、单步跟踪法，修复IAT     [第二节的下载地址](http://bbs.125.la/thread-14025607-1-1.html)：(两节是一起录制发布的)，打包了教程中用到的所有工具、奉上了最后一课的小礼物





    **在这忙忙碌碌的五月底，迎来了零基础学破解系列教程第一季的完结。感谢一路以来一直支持我的小伙伴们！**  **如果有机会出第二季，我会提前在我博客更新大纲说明的，还请继续关注啦！**
</code></pre>
<p><strong>补充：<br>
在线观看地址：<a href="https://www.eyuyan.tv/tw-%E9%98%BF%E7%8F%8F-2">易语言TV网</a></strong></p>
        
        <hr><p>本文2017-05-08首发于<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>，最后修改于2017-05-08</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
  </channel>
</rss>
