<?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/ja/tags/%E7%AE%97%E6%B3%95/</link>
    <description>Recent content from 阿珏酱のBlog</description>
    <generator>Hugo</generator>
    <language>ja</language>
    
    <managingEditor>xxx@example.com (MoeJue)</managingEditor>
    <webMaster>xxx@example.com (MoeJue)</webMaster>
    
    <copyright>本ブログのすべての文書は、特に指定されていない限り、BY-NC-SAライセンスに従っています。引用の際は出典を明記してください！</copyright>
    
    <lastBuildDate>Wed, 23 Nov 2016 08:27:09 +0000</lastBuildDate>
    
    
    <atom:link href="https://zh.moejue.cn/ja/tags/%E7%AE%97%E6%B3%95/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>58都市ログイン（RSAアルゴリズム）</title>
      <link>https://zh.moejue.cn/ja/posts/16/</link>
      <pubDate>Wed, 23 Nov 2016 08:27:09 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/16/</guid>
      <description>
        <![CDATA[<h1>58都市ログイン（RSAアルゴリズム）</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>58都市ログイン（RSAアルゴリズム）</p>
<p>この時。もう一つの素晴らしいログインアルゴリズム分析</p>
<p>宛先アドレス:
<a href="https://passport.58.com/login">https://passport.58.com/login</a>?（同市内58件）
使用したツール:
js デバッグ ツール (私はフォーラムから改造された、比較的インテリジェントな js デバッグ ツールを使用しています)
パケットキャプチャツール（今回はキーワード検索を便利にするためにブラウザのF12を直接使用しました）</p>
<p>ヒント: この記事は 1 年前に公開され、荒廃してしまったので、画像のコンテンツは失われています。</p>
        
        <hr><p>この記事は2016-11-23に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2016-11-23です</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>新浪微博动态 RSA 分析图文&#43;登录</title>
      <link>https://zh.moejue.cn/ja/posts/13/</link>
      <pubDate>Wed, 12 Oct 2016 06:50:19 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/13/</guid>
      <description>
        <![CDATA[<h1>新浪微博动态 RSA 分析图文+登录</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>新浪微博动态 RSA 分析</p>
<p>一、使用到的工具</p>
<ol>
<li>ie ブラウザ (9 以上)</li>
<li>httpwatch (中英どちらでも可)</li>
<li>js デバッグツール</li>
</ol>
<p>対象サイト: <a href="http://weibo.com/">http://weibo.com</a> (新浪微博)</p>
<p>二、パケットキャプチャ
前回のパケットキャプチャの流れを踏襲します。良い習慣を身につけましょう。ここでは詳しく説明しません。
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2ixqxrdj30m808p421.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2ixmpmdj30ja06r3z4.jpg" alt=""></p>
<p><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2ixpef1j30m60azgn3.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2ixrm8wj30k008rdgm.jpg" alt=""></p>
<p><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2ixw3l7j30m806eq5d.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2ixyrvuj30m80fvtfm.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iy8lk3j30jb07uwf9.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iy9zgtj30kv089aan.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iycexlj30m807w0ve.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iymkxpj30m80fkq6d.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iysq5qj30et06bwev.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iyxgegj30m80a8gnz.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iz51cqj30gc08175d.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iz6tvrj30ip0fut9z.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2iz8pi3j30m807ewf0.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2izftdtj30ku05yjs4.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2izoqdrj30kh05cgm5.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2izr82ij30hh0e5400.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2izvdnzj30h403o74o.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2j02n8yj30m8030mye.jpg" alt=""></p>
<p>三、パケットキャプチャデータの分析</p>
<ol>
<li>
<p>ログイン送信パケットを特定する</p>
</li>
<li>
<p>キーワード検索の柔軟な変更</p>
</li>
</ol>
<p>五、js デバッグ四、キーワードの検索</p>
<ol>
<li>
<p>HttpWatch でキーワードを検索できます。
ie の F12 で引き続き検索することもできます。</p>
</li>
<li>
<p>pwencode キーワードを検索する</p>
</li>
<li>
<p>ここは前回と異なります。まず呼び出しコードをコピーして簡単な書き換えを行います。
コピーしたコードは function() 関数ではありません。易言語のサブプログラムのようなものです。
(ここでの説明は誤っている可能性があります)
3つのパラメータがあります。p がパスワードであることはわかっています。残りの2つは開発者ツールで確認します。</p>
</li>
</ol>
<p>六、図解による分析
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2j0d0tpj30m80elwkm.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/10/12/0072Vf1pgy1fqh2j05q0ej30jz0bx3zu.jpg" alt=""></p>
<p>何か間違いがあればご指摘ください。</p>
        
        <hr><p>この記事は2016-10-12に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2016-10-12です</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
    

    <item>
      <title>中国電信ログインRSAアルゴリズム&#43;図解分析</title>
      <link>https://zh.moejue.cn/ja/posts/14/</link>
      <pubDate>Fri, 30 Sep 2016 01:29:10 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/14/</guid>
      <description>
        <![CDATA[<h1>中国電信ログインRSAアルゴリズム+図解分析</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>前置きはさておき！</p>
<p>一、使用するツール</p>
<ol>
<li>
<p>IEブラウザ（バージョン9以上）</p>
</li>
<li>
<p>httpwatch（中国語版・英語版どちらでも可）</p>
</li>
<li>
<p>JSデバッグツール</p>
</li>
</ol>
<p>ターゲットサイト：<a href="http://xz.189.cn/sso/LoginServlet">http://xz.189.cn/sso/LoginServlet</a> China Telecom 189 ログイン</p>
<p>二、パケットキャプチャ：</p>
<ol>
<li>
<p>パケットキャプチャの前に、サイトのCookieとキャッシュをクリアします<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh27cuooyj30l90cv0u6.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh27cuooyj30l90cv0u6.jpg" alt=""></a></p>
</li>
<li>
<p>ページを開く前にパケットキャプチャツールを起動します（そうしないと、暗号化されたJSをキャプチャできません）</p>
</li>
<li>
<p>どれがログイン送信パケットであるかを判断します<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh27p2sm7j30m80akdjt.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh27p2sm7j30m80akdjt.jpg" alt=""></a></p>
</li>
</ol>
<p>三、キャプチャデータの分析：</p>
<p><a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh282bkdxj30ls076t9g.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh282bkdxj30ls076t9g.jpg" alt=""></a></p>
<ol>
<li>
<p>ここでIEのF12開発者ツールを使用します</p>
</li>
<li>
<p>パスワードのキーワードである「密码」や「passWord」を検索します<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh28mmahhj30m804iwfp.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh28mmahhj30m804iwfp.jpg" alt=""></a></p>
</li>
<li>
<p>暗号化で呼び出される関数 <code>encryptedString</code> を追跡し続けます<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh28uu87ij30ik087aaf.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh28uu87ij30ik087aaf.jpg" alt=""></a></p>
</li>
<li>
<p><code>encryptedString</code> 関数の2つの引数が何であるかを知る必要もあります。引き続きkeyを探します</p>
</li>
</ol>
<p><a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh29aoqekj30m803zq3w.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh29aoqekj30m803zq3w.jpg" alt=""></a><br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh29rurbtj30m80ccwi2.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh29rurbtj30m80ccwi2.jpg" alt=""></a><br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh29u07pgj30i50bx753.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh29u07pgj30i50bx753.jpg" alt=""></a></p>
<ol start="5">
<li>
<p>これで暗号化に必要なパラメータが揃いました。次はデバッグです。ここで、「パラメータは2つあるのでは？もう一つのsは？」と疑問に思う方がいるかもしれません。関数から、sがパスワードを暗号化する際のpwdであることがわかります。関数のif文による呼び出しを判断すると、pwdが私たちのパスワードであるpassWordであることがわかります。</p>
</li>
<li>
<p>次に、関数呼び出しをコピーして、まず開発者ツールでデバッグしてみます。keyとsの2つの引数が必要です。<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh2a02ub9j30m60d440i.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh2a02ub9j30m60d440i.jpg" alt=""></a></p>
</li>
<li>
<p>IEでのデバッグに問題がなければ、次にJSデバッグツールでデバッグしてみます。</p>
</li>
<li>
<p>3つのRSA暗号化JSファイルとkeyをコピーし、<code>bodyRSA()</code>関数を呼び出します。引数はパスワードです。これがオブジェクトであり、直接呼び出せないことがわかります。呼び出しを続けると、ツールがクラッシュしてしまいます。<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh2a1pjyxj30fq06vaau.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1ply1fqh2a1pjyxj30fq06vaau.jpg" alt=""></a></p>
</li>
<li>
<p>ここがRSAの難点です。書き換える必要があり、そうしないと私たちの易言語（E-language）からも呼び出すことができません。</p>
</li>
<li>
<p>書き換えた関数を先ほどと同様にデバッグツールにコピーし、同じく<code>bodyrsa()</code>関数を呼び出します。<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh2acq1dwj30m808utbb.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh2acq1dwj30m808utbb.jpg" alt=""></a></p>
</li>
</ol>
<p>最後に、成功したことが確認できました。<br>
<a href="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh2ai5ee1j30hy0dggms.jpg"><img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2016/09/30/0072Vf1pgy1fqh2ai5ee1j30hy0dggms.jpg" alt=""></a></p>
<p>China Telecomの携帯電話番号を持っていないため、Cookieを操作する完全なログイン処理を記述できませんでした。次回にご期待ください！</p>
        
        <hr><p>この記事は2016-09-30に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2016-09-30です</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
  </channel>
</rss>
