<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>0x阿萨德</title>
        <link>https://paragraph.com/@0x-32</link>
        <description>本人本职国内某大厂程序员，白天上班 web2，晚上下班 web3
定期分享 web3 知识
web3 技术栈: javascript, solidity, python</description>
        <lastBuildDate>Sat, 20 Jun 2026 13:47:30 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>0x阿萨德</title>
            <url>https://storage.googleapis.com/papyrus_images/ac85a34ddf677c552c9c7546e06110702b4bc25ed2e2b421e7dc515f72cb76d8.jpg</url>
            <link>https://paragraph.com/@0x-32</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[超级干货！如何使用 yesCaptcha 通过谷歌验证码]]></title>
            <link>https://paragraph.com/@0x-32/yescaptcha</link>
            <guid>m5DBYf4cKWzcjGD5qsgE</guid>
            <pubDate>Wed, 15 May 2024 16:21:00 GMT</pubDate>
            <description><![CDATA[大家好，各位科学家在批量调用接口的有没有遇到需要验证码的情况，比如下面的情况通过抓包等等，抓到了接口，正准备批量调用开撸的时候，结果被 Google 认证卡住。 今天给大家介绍另一个用于破解 Google 验证码的方法。 下面直接开始按步骤讲 我们通过抓包F12等等各种方法拿到了水龙头的接口和参数领水的接口由上图，领水的接口 claim 接口有 3 个参数，address 就是你的领水地址，denom 固定参数”uinit”，还有一个参数是 response，这个 response 参数就是需要通过验证码才能返回的参数。 下面我们开始讲如何获取这个参数 第一步: 注册工具，我使用的是 yesCaptcha ，便宜简单速度快，大家可以使用我的推荐链接注册 https://yescaptcha.com/i/5p731r 简单注册之后，可以找到首页有一个 Token。我们可以复制下来以备后面使用，如图所示：第二步: 找出你需要的参数如上图所示：进入网站，按 F12 调出控制台输入一串神秘代码，按回车复制出输出的信息，这里我们保存下面两个参数 pageurl: "https://fauc...]]></description>
            <content:encoded><![CDATA[<p>大家好，各位科学家在批量调用接口的有没有遇到需要验证码的情况，比如下面的情况</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/453e6770f674a1338c4ebcdfd381548e33545ea7697bd51ba931f9efdac4e09a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>通过抓包等等，抓到了接口，正准备批量调用开撸的时候，结果被 Google 认证卡住。</p><p>今天给大家介绍另一个用于破解 Google 验证码的方法。</p><p><strong>下面直接开始按步骤讲</strong></p><p>我们通过抓包F12等等各种方法拿到了水龙头的接口和参数</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/31593621488ee08ead829c7d1b656ebfa6cc2e380713d13110db9788cf66cd9c.png" alt="领水的接口" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">领水的接口</figcaption></figure><p>由上图，领水的接口 claim 接口有 3 个参数，address 就是你的领水地址，denom 固定参数”uinit”，还有一个参数是 response，这个 response 参数就是需要通过验证码才能返回的参数。</p><p>下面我们开始讲如何获取这个参数</p><p><strong>第一步: 注册工具，我使用的是 </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://yescaptcha.com/i/5p731r"><strong>yesCaptcha</strong></a><strong> ，便宜简单速度快，大家可以使用我的推荐链接注册</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://yescaptcha.com/i/5p731r">https://yescaptcha.com/i/5p731r</a></p><p>简单注册之后，可以找到首页有一个 Token。我们可以复制下来以备后面使用，如图所示：</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/818aa4fdfa41e1be762efc513a19b1e24d5d8b4d05441979a9e94d8dd4186131.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>第二步: 找出你需要的参数</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0fab36b9aa7e0e1208690a19316e060be5c27304ae75b123d778283d0d4566c7.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>如上图所示：</p><ol><li><p>进入网站，按 F12 调出控制台</p></li><li><p>输入一串神秘代码，按回车</p></li><li><p>复制出输出的信息，这里我们保存下面两个参数</p><p>pageurl: &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://faucet.testnet.initia.xyz/">https://faucet.testnet.initia.xyz/</a>&quot;</p><p>sitekey: &quot;6LdLhtYpAAAAAOe1xmceNR-i6MTtzq7N6AYztoVI&quot;</p></li></ol><p><strong>第三步: 开始我们的请求数据工作了，创建识别任务</strong></p><p>请求节点： 国际节点 <code>https://api.yescaptcha.com </code>国内节点 <code>https://cn.yescaptcha.com</code></p><p>请求地址： <code>https://api.yescaptcha.com/createTask</code></p><p>请求格式：<code>POST</code> <code>application/json</code></p><p>参数：</p><pre data-type="codeBlock" text="{
    &quot;clientKey&quot;: &quot;&quot;, // 换成你第一步保存的 token
    &quot;task&quot;: {
        &quot;websiteURL&quot;: &quot;https://faucet.testnet.initia.xyz/&quot;, // 上面的复制出的 pageurl
        &quot;websiteKey&quot;: &quot;6LdLhtYpAAAAAOe1xmceNR-i6MTtzq7N6AYztoVI&quot;, // 上面的复制出的 sitekey
        &quot;type&quot;: &quot;NoCaptchaTaskProxyless&quot;,
        &quot;isInvisible&quot;: false // isinvisable类型才需要添加 true 值
    }
}
"><code><span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"clientKey"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">""</span><span class="hljs-punctuation">,</span> <span class="hljs-comment">// 换成你第一步保存的 token</span>
    <span class="hljs-attr">"task"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
        <span class="hljs-attr">"websiteURL"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"https://faucet.testnet.initia.xyz/"</span><span class="hljs-punctuation">,</span> <span class="hljs-comment">// 上面的复制出的 pageurl</span>
        <span class="hljs-attr">"websiteKey"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"6LdLhtYpAAAAAOe1xmceNR-i6MTtzq7N6AYztoVI"</span><span class="hljs-punctuation">,</span> <span class="hljs-comment">// 上面的复制出的 sitekey</span>
        <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"NoCaptchaTaskProxyless"</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"isInvisible"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span> <span class="hljs-comment">// isinvisable类型才需要添加 true 值</span>
    <span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
</code></pre><p>请求下来的结果是:</p><pre data-type="codeBlock" text="{
    &quot;errorId&quot;: 0,
    &quot;errorCode&quot;: &quot;&quot;,
    &quot;errorDescription&quot;: &quot;&quot;,
    &quot;taskId&quot;: &quot;61138bb6-19fb-11ec-a9c8-0242ac110006&quot; // 请记录此ID
}
"><code><span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"errorId"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"errorCode"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">""</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"errorDescription"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">""</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"taskId"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"61138bb6-19fb-11ec-a9c8-0242ac110006"</span> <span class="hljs-comment">// 请记录此ID</span>
<span class="hljs-punctuation">}</span>
</code></pre><p>注意记录此 taskId</p><p><strong>第四步: 大结局来了，获取识别结果 reponse</strong></p><p>请求节点： 国际节点 <code>https://api.yescaptcha.com </code>国内节点 <code>https://china.yescaptcha.com</code></p><p>请求地址： <code>https://api.yescaptcha.com/getTaskResult</code></p><p>请求格式：<code>POST</code> <code>application/json</code></p><p>根据系统负载，将在 10s 到 80s 的时间间隔内得到结果，120秒超时</p><p>请求参数:</p><pre data-type="codeBlock" text="{
    &quot;clientKey&quot;:&quot;&quot;, // 你的 token
    &quot;taskId&quot;: &quot;61138bb6-19fb-11ec-a9c8-0242ac110006&quot; // 我们上一步获取的 taksId
}
"><code><span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"clientKey"</span><span class="hljs-punctuation">:</span><span class="hljs-string">""</span><span class="hljs-punctuation">,</span> <span class="hljs-comment">// 你的 token</span>
    <span class="hljs-attr">"taskId"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"61138bb6-19fb-11ec-a9c8-0242ac110006"</span> <span class="hljs-comment">// 我们上一步获取的 taksId</span>
<span class="hljs-punctuation">}</span>
</code></pre><p>请求下来的结果是</p><pre data-type="codeBlock" text="{
    &quot;errorId&quot;: 0,
    &quot;errorCode&quot;: null,
    &quot;errorDescription&quot;: null,
    &quot;solution&quot;: {
        &quot;gRecaptchaResponse&quot;: &quot;03AGdBq25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......&quot;
    },
    &quot;status&quot;: &quot;ready&quot;
}
"><code><span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"errorId"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"errorCode"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">null</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"errorDescription"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">null</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"solution"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
        <span class="hljs-attr">"gRecaptchaResponse"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"03AGdBq25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......"</span>
    <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"status"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"ready"</span>
<span class="hljs-punctuation">}</span>
</code></pre><p>注意了，这里的 <strong>gRecaptchaResponse</strong> 就是我们前面需要的 response，将这个参数拿去请求 claim 接口，就可以愉快的领水了</p>]]></content:encoded>
            <author>0x-32@newsletter.paragraph.com (0x阿萨德)</author>
        </item>
    </channel>
</rss>