<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>教程 on MoeJueのブログ</title>
    <link>https://ja.moejue.cn/en/tags/%E6%95%99%E7%A8%8B/</link>
    <description>Recent content in 教程 on MoeJueのブログ</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 06 Jul 2025 14:25:09 +0000</lastBuildDate>
    <atom:link href="https://ja.moejue.cn/en/tags/%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[Notes] Git Common Commands by Scenario</title>
      <link>https://ja.moejue.cn/en/posts/264/</link>
      <pubDate>Mon, 02 Jun 2025 06:58:42 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/264/</guid>
      <description>&lt;blockquote&#xA;    class=&#34;border-primary bg-muted/30 hover:bg-muted/40 my-6 rounded-r-lg border-l-4 py-4 pr-4 pl-6 italic transition-all duration-200 ease-out hover:translate-x-1&#34;&gt;&#xA;    &lt;div class=&#34;prose prose-sm max-w-none&#34;&gt;&#xA;      &lt;p&gt;For common Git operations in everyday development. It&amp;rsquo;s organized into categories to help you get started or get started.&lt;/p&gt;&#xA;&#xA;    &lt;/div&gt;&#xA;  &lt;/blockquote&gt;&lt;script&gt;&#xA;function toggleAlert(alertId) {&#xA;  const content = document.getElementById(alertId + &#39;-content&#39;);&#xA;  const chevron = document.getElementById(alertId + &#39;-chevron&#39;);&#xA;  const header = content.previousElementSibling;&#xA;  &#xA;  if (content.classList.contains(&#39;hidden&#39;)) {&#xA;    content.classList.remove(&#39;hidden&#39;);&#xA;    chevron.style.transform = &#39;rotate(0deg)&#39;;&#xA;    header.setAttribute(&#39;aria-expanded&#39;, &#39;true&#39;);&#xA;  } else {&#xA;    content.classList.add(&#39;hidden&#39;);&#xA;    chevron.style.transform = &#39;rotate(-90deg)&#39;;&#xA;    header.setAttribute(&#39;aria-expanded&#39;, &#39;false&#39;);&#xA;  }&#xA;}&#xA;&#xA;&#xA;document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;  const collapsedAlerts = document.querySelectorAll(&#39;.alert-content.hidden&#39;);&#xA;  collapsedAlerts.forEach(function(content) {&#xA;    const alertId = content.id.replace(&#39;-content&#39;, &#39;&#39;);&#xA;    const chevron = document.getElementById(alertId + &#39;-chevron&#39;);&#xA;    if (chevron) {&#xA;      chevron.style.transform = &#39;rotate(-90deg)&#39;;&#xA;    }&#xA;  });&#xA;});&#xA;&lt;/script&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-basic-commands&#34;&gt;📦 Basic Commands&lt;/h2&gt;&#xA;&lt;p&gt;order&lt;/p&gt;</description>
    </item>
    <item>
      <title>I won the Easter match and I came back to life</title>
      <link>https://ja.moejue.cn/en/posts/206/</link>
      <pubDate>Thu, 03 Oct 2024 02:48:02 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/206/</guid>
      <description>&lt;h3 id=&#34;recent-situation&#34;&gt;Recent situation&lt;/h3&gt;&#xA;&lt;p&gt;It’s been more than two months since I last chatted, and it’s time to sort out my thoughts. Last time, I posted a bunch of emotions and then went silent, so it was a little rushed, and I couldn’t keep up with the follow-up work.&lt;/p&gt;&#xA;&lt;p&gt;It’s National Day again, and sure enough, my National Day is comparable to Double Eleven. Although the three domain names (52ecy.cn, moeins.cn, moeins.com) I owned before, although I won the resurrection competition, the equipment is gone.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is Web3.0, and what does it have to do with blockchain?</title>
      <link>https://ja.moejue.cn/en/posts/202/</link>
      <pubDate>Mon, 17 Jun 2024 12:59:22 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/202/</guid>
      <description>&lt;p&gt;Another new inexplicable word -. - I can roughly summarize it into the following points:&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-web30&#34;&gt;What is web3.0&lt;/h2&gt;&#xA;&lt;p&gt;Web 3.0 (Web3) is the development direction of the next generation of the Internet, aiming to create a more decentralized, user-controlled and data-protected network environment. Different from the previous Web 1.0 (static web pages) and Web 2.0 (dynamic, interactive web pages and social media), the core concepts and technologies of Web 3.0 include the following aspects:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blockchain image upload based on Web3.0</title>
      <link>https://ja.moejue.cn/en/posts/201/</link>
      <pubDate>Mon, 17 Jun 2024 12:57:43 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/201/</guid>
      <description>&lt;p&gt;Before we start, let’s briefly understand the basic concepts. I can roughly summarize them into the following points &lt;a href=&#34;https://www.cnblogs.com/Ajue/p/18252827&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;What is Web3.0 and what does it have to do with blockchain? &#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt; (The article last time will come in handy)&lt;/p&gt;&#xA;&lt;p&gt;Requirements: Develop a Python-based Web 3.0 image uploading system. This system will allow users to upload images and store them on a decentralized network, while recording transaction information on the blockchain. I originally wrote it for fun, but I thought about writing it into a user authentication file operation that integrates a full set of management, so that it &amp;ldquo;will eventually become the ultimate solution for image upload services.&amp;rdquo; But in practice, I found that it was not very practical, so I gave up. However, I have always been so obsessed with pictures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Android view apk installer&#39;s AndroidManifest.xml file</title>
      <link>https://ja.moejue.cn/en/posts/110/</link>
      <pubDate>Sun, 19 Apr 2020 09:15:54 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/110/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;&#xA;Last week I was working on the factory push feature for Android, and certain models could not be factory pushed offline, so I was ready to unpack the apk to see if something was wrong with the packing parameters.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Preface&lt;/strong&gt;.&#xA;In Android development, we may need to jump from our own application to another application&amp;rsquo;s interface, but in the case of not knowing another application&amp;rsquo;s package name as well as the class name, it is very difficult to do this, there is a simplest way is to download the application&amp;rsquo;s apk file, and then change the extension name to zip or rar, and then unpack the file afterward, in the unpacked file, there will be a AndroidManifest.xml file, but after opening, it may be garbled, which is embarrassing, how to do?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Alipay face-to-face payment docking</title>
      <link>https://ja.moejue.cn/en/posts/107/</link>
      <pubDate>Sat, 04 Apr 2020 02:35:18 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/107/</guid>
      <description>&lt;p&gt;As the name suggests, face-to-face payment helps merchants achieve quick collection in offline consumption scenarios; face-to-face payment products support two payment methods: barcode payment and scan code payment.&lt;br&gt;&#xA;What we connect here is scan code payment.&#xA;Scan code payment refers to a mode in which users open the &amp;ldquo;scan&amp;rdquo; function in Alipay wallet, scan the QR code displayed by the merchant in a certain cashier scene, and make payment. This model is suitable for offline physical store payment, face-to-face payment and other scenarios. The business process is shown in the figure below:&#xA;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gciwmfk760j30kf071dfz.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gciwmfk760j30kf071dfz.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&#xA;Since signing a contract with face-to-face payment is very simple, individual industrial and commercial households/individual merchants are allowed to sign a contract. Therefore, this method is also widely used for online QR code payment. Since this method violates the relevant terms of Alipay, it has certain risks. As a technical exchange, we will put this issue aside for the time being.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Discuz forum personal space custom css style</title>
      <link>https://ja.moejue.cn/en/posts/109/</link>
      <pubDate>Tue, 24 Mar 2020 13:23:51 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/109/</guid>
      <description>&lt;p&gt;A few days ago, nothing to do, and then went to look for a discuz forum vulnerability, and then really found, in passing, wrote a software, and then the water on the way a&#xA;Here is the cause of the incident&#xA;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gd4tebhwgwj309s0aojss.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gd4tebhwgwj309s0aojss.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&#xA;This loophole on the website is not too much harm, only can only customize the css style of personal space, on the website data does not constitute a threat, but also rest assured.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to submit a form gracefully</title>
      <link>https://ja.moejue.cn/en/posts/91/</link>
      <pubDate>Mon, 06 May 2019 07:28:33 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/91/</guid>
      <description>&lt;p&gt;This is a very basic HTML form submission question, but it is a very practical technique&#xA;My business scenario is like this:&#xA;A form that can dynamically create input, as shown below&#xA;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1v9kcon30j30l007bdgd.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1v9kcon30j30l007bdgd.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&#xA;This means that the name of the input cannot be fixed, otherwise it will definitely be overwritten.&lt;/p&gt;&#xA;&lt;p&gt;The first one is the traditional ordinary submission method, giving each input to be submitted a unique name.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WeChat JSAPI payment</title>
      <link>https://ja.moejue.cn/en/posts/89/</link>
      <pubDate>Sat, 30 Mar 2019 09:30:21 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/89/</guid>
      <description>&lt;p&gt;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1l3k211blj30ia04x74e.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1l3k211blj30ia04x74e.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt; I have been doing business related to WeChat some time ago. Although it is not a new technology, I have never had the opportunity to come into contact with it before. Then I stepped on some pitfalls and took the time to organize and record it.&lt;br&gt;&#xA;There are 7 types of WeChat payment, including: payment code payment, JSAPI payment, Native payment, APP payment, H5 payment, mini program payment, and face payment.&lt;br&gt;&#xA;WeChat JSAPI payment is used in this business: the user enters the merchant&amp;rsquo;s H5 page by scanning the QR code on WeChat, following the official account, etc., and calls JSSDK within &lt;strong&gt;WeChat&lt;/strong&gt; to complete the payment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Notes] Comprehensive list of commonly used Git commands</title>
      <link>https://ja.moejue.cn/en/posts/57/</link>
      <pubDate>Sat, 16 Jun 2018 08:56:21 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/57/</guid>
      <description>&lt;p&gt;Following the last time, I took the time to sort out a relatively complete list of commonly used Git commands, and found a great map, very high-definition (1759*3162).&lt;/p&gt;&#xA;&lt;p&gt;View, add, submit, delete, retrieve, reset modified files&lt;/p&gt;&#xA;&lt;p&gt;git help &lt;command&gt; # Display help for command&lt;/p&gt;&#xA;&lt;p&gt;git show # Display the contents of a certain commit git show $id&lt;/p&gt;&#xA;&lt;p&gt;git co &amp;ndash; &lt;file&gt; # Discard workspace modifications&lt;/p&gt;&#xA;&lt;p&gt;git co . # Discard workspace modifications&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web page capture: My playlist</title>
      <link>https://ja.moejue.cn/en/posts/31/</link>
      <pubDate>Tue, 05 Jun 2018 11:04:05 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/31/</guid>
      <description>&lt;p&gt;Recently, I saw many blogs posting tutorials on web page packet capture, which aroused my interest (zhuang) and (bi), and this article was born.&#xA;It just happened that some time ago, the API for &lt;a href=&#34;https://music.52ecy.cn/&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;My Playlist&#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt; to connect to Kugou failed. I took the opportunity to fix it and make a graphic tutorial. Then let Kugou &amp;ldquo;operate&amp;rdquo;&#xA;About the concept of packet capture&lt;/p&gt;</description>
    </item>
    <item>
      <title>CSS3 Random Background Image Switching Effect</title>
      <link>https://ja.moejue.cn/en/posts/4/</link>
      <pubDate>Wed, 16 May 2018 11:58:08 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/4/</guid>
      <description>&lt;p&gt;css3 random background image fade switching effects demo effect as shown in the background of this article&#xA;See you pick my fantasy field of secondary limited edition pick more tired, pick a half an hour, take the time to organize and send it out!&#xA;design was originally intended to use jQuery to achieve, but noticed the css3 @keyframes rule, css3 has been so powerful that once only js can achieve the effect!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple Steps for Using Git</title>
      <link>https://ja.moejue.cn/en/posts/64/</link>
      <pubDate>Tue, 03 Apr 2018 12:04:32 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/64/</guid>
      <description>&lt;p&gt;This article does not elaborate any conceptual knowledge, just make a note, simply is the use of the steps, if you encounter obstacles, please Google it!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Using SSH to Bind Git to GitHub&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;1. Generate &lt;code&gt;SSH key&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;ssh-keygen -t rsa&lt;/p&gt;&#xA;&lt;p&gt;Specify the RSA algorithm to generate the key, after which two files will be generated, id_rsa and id_rsa.pub, i.e., the key id_rsa and the public key id_rsa.pub. For these two files&lt;/p&gt;</description>
    </item>
    <item>
      <title>A complete collection of OEPs in various languages</title>
      <link>https://ja.moejue.cn/en/posts/35/</link>
      <pubDate>Fri, 19 May 2017 03:08:23 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/35/</guid>
      <description>&lt;p&gt;&lt;strong&gt;It is true that it is quite troublesome to compare with OEP, so I sorted it out and directly read and understand OEP in this article,&lt;/strong&gt;&#xA;&lt;strong&gt;Or right-click the image to save it locally. Click to view the larger image&lt;/strong&gt;&#xA;&lt;strong&gt;If it helps you, please leave a comment~&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VC6 and Easy Language&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqi8qw5vw6j30f908vmy4.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqi8qw5vw6j30f908vmy4.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&#xA;Delphi7&#xA;&lt;strong&gt;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1fqi8qwc0kxj30hf08u0u1.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1fqi8qwc0kxj30hf08u0u1.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Various language button event feature codes</title>
      <link>https://ja.moejue.cn/en/posts/34/</link>
      <pubDate>Mon, 15 May 2017 05:31:08 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/34/</guid>
      <description>&lt;p&gt;When debugging software, the most important thing is to set breakpoints, so how to set breakpoints is an important skill.&lt;/p&gt;&#xA;&lt;p&gt;For example: when a prompt box pops up, download MessageBoxA; for a registry, download RegOpenKeyA, etc.&#xA;Of course, it is more convenient to go directly to the button event, because after reaching the button event, you will soon reach the core code, and your crack will not be far away.&#xA;This article summarizes the methods of finding button events in various languages. Of course, you can also use tools, such as VBexplorer, DEDE, ECE, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning to Crack with Zero Basics Tutorial Series Outline Season 1</title>
      <link>https://ja.moejue.cn/en/posts/33/</link>
      <pubDate>Mon, 08 May 2017 02:00:51 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/33/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Purpose: The purpose of this set of tutorials is to prevent cracking, although this is a set of knowledge of cracking tutorials, but we only know the cracker is how to crack our software, we can better and more effective to prevent our software is cracked&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;**Basic primer **&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;   1, Chinese search and Nop [the first section of the download address](http://bbs.125.la/forum.php?mod=viewthread&amp;amp;tid=14017567): How to compile and save the program&#xA;&#xA;   2, je and jmp use z flag bit [the second section of the download address](http://bbs.125.la/forum.php?mod=viewthread&amp;amp;tid=14018591): the actual battle of a do not know what the network authentication of the blasting&#xA;&#xA;   3, local reboot verification [section III download address](http://bbs.125.la/forum.php?mod=viewthread&amp;amp;tid=14019645): through the compilation of the two times to save the blast&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;** button event chapter **&#xA;1, easy language button events, universal breakpoints &lt;a href=&#34;http://bbs.125.la/thread-14021176-1-1.html&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;Button Events Chapter download address&#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt;: rely on the easy language body to distinguish between real easy language program&lt;/p&gt;</description>
    </item>
    <item>
      <title>Implement Emlog’s latest comment list without displaying blogger’s comment replies</title>
      <link>https://ja.moejue.cn/en/posts/32/</link>
      <pubDate>Sat, 06 May 2017 03:17:23 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/32/</guid>
      <description>&lt;p&gt;Bloggers need to interact with visitors frequently, and the blogger&amp;rsquo;s reply is also displayed as a comment in the latest comment. In this way, if the blogger replies to several comments at a time, all his own comments will be displayed in the latest comment, which is not good.&lt;/p&gt;&#xA;&lt;p&gt;Take my current emlog5.3.1 version as an example:&lt;/p&gt;&#xA;&lt;p&gt;Open the cache.php file in the include/lib directory (this is a cache function file) and find the following code in it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programmers’ Daily Viruses Series</title>
      <link>https://ja.moejue.cn/en/posts/11/</link>
      <pubDate>Thu, 04 May 2017 05:30:48 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/11/</guid>
      <description>&lt;p&gt;DropFileName = &amp;ldquo;svchost.exe&amp;rdquo; problem solution&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s what happened. A friend sent me the source code and asked me to take a look. I accidentally clicked on an exe file inside, and a network request popped up. I quickly closed it, and then I discovered that there was an exe executable file disguised as the system music folder in the same directory. I felt something was wrong, but I couldn&amp;rsquo;t be sure. Then when I deleted the entire folder, it prompted a message that a program was in use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exposing the website&#39;s backend address is a very dangerous thing</title>
      <link>https://ja.moejue.cn/en/posts/21/</link>
      <pubDate>Sun, 30 Apr 2017 07:48:47 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/21/</guid>
      <description>&lt;p&gt;Exposing the backend address of a website is a very dangerous thing. For example, the backend address of my website is: &lt;a href=&#34;http://52ecy.pw/admin/&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;Admin Login&#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Internet is a complex world, and every webmaster must learn to protect himself.&lt;/p&gt;&#xA;&lt;p&gt;The default background path of emlog is the admin directory, which exposes important information very nakedly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>58 city login (RSA algorithm)</title>
      <link>https://ja.moejue.cn/en/posts/16/</link>
      <pubDate>Wed, 23 Nov 2016 08:27:09 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/16/</guid>
      <description>&lt;p&gt;58 city login (RSA algorithm)&lt;/p&gt;&#xA;&lt;p&gt;This time. Another wonderful login algorithm analysis&lt;/p&gt;&#xA;&lt;p&gt;Destination address:&#xA;&lt;a href=&#34;https://passport.58.com/login&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;https://passport.58.com/login&#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt;?（58 in the same city）&#xA;Tools used:&#xA;js debugging tool (I am using a js debugging tool adapted from a forum, which is relatively intelligent)&#xA;Packet capture tool (I used F12 of the browser directly this time to search for keywords more conveniently)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sina Weibo News RSA Analysis Graphics and Text &#43; Login</title>
      <link>https://ja.moejue.cn/en/posts/13/</link>
      <pubDate>Wed, 12 Oct 2016 06:50:19 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/13/</guid>
      <description>&lt;p&gt;Sina Weibo dynamics RSA analysis&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Tools used&#xA;1.ie browser (version 9 or above)&#xA;2.httpwatch (both Chinese and English are available)&#xA;3.js debugging tools&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Target website: &lt;a href=&#34;http://weibo.com/&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;http://weibo.com&#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt; (Sina Weibo)&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Capture packets&#xA;Let’s follow our last packet capture process and develop good habits. I won’t go into details here.&lt;br&gt;&#xA;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixqxrdj30m808p421.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixqxrdj30m808p421.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixmpmdj30ja06r3z4.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixmpmdj30ja06r3z4.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixpef1j30m60azgn3.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixpef1j30m60azgn3.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixrm8wj30k008rdgm.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh2ixrm8wj30k008rdgm.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>China Telecom Login RSA Algorithm &#43; Analysis Graphics and Text</title>
      <link>https://ja.moejue.cn/en/posts/14/</link>
      <pubDate>Fri, 30 Sep 2016 01:29:10 +0000</pubDate>
      <guid>https://ja.moejue.cn/en/posts/14/</guid>
      <description>&lt;p&gt;No more nonsense!&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Tools used&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;1.ie browser (version 9 or above)&lt;/p&gt;&#xA;&lt;p&gt;2.httpwatch (both Chinese and English are available)&lt;/p&gt;&#xA;&lt;p&gt;3.js debugging tools&lt;/p&gt;&#xA;&lt;p&gt;Target website: &lt;a href=&#34;http://xz.189.cn/sso/LoginServlet&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;http://xz.189.cn/sso/LoginServlet&#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt; Telecom 189 login&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Packet capture:&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Clear the website’s cookies and cache before capturing packets.&#xA;&lt;a href=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh27cuooyj30l90cv0u6.jpg&#34;target=&#34;_blank&#34;&#xA;  class=&#34;inline-flex items-center gap-1&#34;&#xA;&gt;&#xA;&lt;figure class=&#34;image-figure not-prose my-8&#34; &#xA;        data-lightbox-enabled=&#34;false&#34;&#xA;        data-gallery-type=&#34;auto&#34;&gt;&#xA;  &lt;div class=&#34;image-container&#34;&gt;&#xA;    &lt;img&#xA;    src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh27cuooyj30l90cv0u6.jpg&#34;&#xA;    alt=&#34;&#34;&#xA;    &#xA;    &#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    data-gallery-src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqh27cuooyj30l90cv0u6.jpg&#34;&#xA;    data-gallery-alt=&#34;&#34;&#xA;    data-gallery-title=&#34;&#34; /&gt;&lt;/div&gt;&#xA;&#xA;  &lt;/figure&gt;&#xA;  &lt;svg id=&#34;external-link&#34; class=&#34;h-3 w-3 flex-shrink-0&#34;&#xA;    fill=&#34;none&#34;&#xA;    stroke=&#34;currentColor&#34;&#xA;    viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
