ningmou

ningmou

telegram

蟹老板のv2bクライアントの分析

前書き#

クライアントは以下の図のようになります
image
インストールディレクトリを開くと、electron が表示されます。しかも、強制的に自動インストールされ、test ディレクトリにインストールされましたか?
image

分析#

asar を解凍する必要も、ソースコードを処理する必要もありません。何も暗号化されていないので、そのまま実行され、単独で 6 を実行します。
image

クラック#

図のようなファイルを見つけると、m () 関数が文字列を復号化し、設定ファイルの URL を返します。
image
返された結果は以下の図のようになります
image
m () の返り値を直接変更すれば良いです

function m() {
return"自分の設定ファイルのURL";
}

設定ファイルは以下のようになります。base64 で暗号化して自分のウェブサイトに配置するだけです。具体的な意味は自分で見て理解してください。

{
  "apiUrl":"https://xxxx.com",//インターフェースアドレス(v2bアドレス)
  "crispId":"",
  "siteName":"あなたのサイト名",
  "website": "https://xxxx.com"",//ウェブサイトアドレス(v2bアドレス)
  "tgGroup": "https://t.me/",
  "invite": "https://xxxx.com"/#/register?code=",
    "FZHxIHSc":"友達を招待して会員になると、招待報酬(報酬率20%)がもらえます",
  "affText":"使いやすいソフトウェアをおすすめします。追加の10Gの無料利用トラフィックを入手できます:",
  "payMethod": 6,
  "activeNodeId":-1,
  "subscribeFlowIndex": 0,
  "subscribeFlowDescribe": "トラフィックが尽きた場合、パッケージは無効になりますので、重複購入しないでください",
  "subscribeData": [{
    "id": 4,
    "flow": "500GB",
    "expire": "* 有効期限:永久",
    "price": "100",
    "remarks": "5%節約",
    "type": "onetime_price"
  },{
       "id": 4,
    "flow": "1000GB",
    "expire": "* 有効期限:永久",
    "price": "180",
    "remarks": "10%節約",
    "type": "onetime_price"
  },{
       "id": 4,
    "flow": "1888GB",
    "expire": "* 有効期限:永久",
    "price": "288",
    "remarks": "15%節約",
    "type": "onetime_price"
  }],
  "subscribeDataPeriodValue": 1, 
  "subscribeDataMonthly": [{
    "id": 1,
    "remarks": "30G/月、トラフィックが尽きた場合または期限が切れた場合、パッケージは無効になります",
    "periodArr": [{
        "id": 11, 
        "total": "合計:¥5",
        "month": "¥5/月",
        "remarks": "月額",
        "type": "month_price" 
      },
      {
        "id": 12,
        "total": "合計:¥15.00",
        "month": "¥5/月",
        "remarks": "四半期払い",
        "type": "quarter_price"
      },
      {
        "id": 13,
        "total": "合計:¥30",
        "month": "¥5/月",
        "remarks": "半年払い",
        "type": "half_year_price"
      }
    ]
  },
  {
    "id": 5,
    "remarks": "80G/月、トラフィックが尽きた場合または期限が切れた場合、パッケージは無効になります",
    "periodArr": [{
        "id": 21,
        "total": "合計:¥10",
        "month": "¥10/月",
        "remarks": "月額",
        "type": "month_price"
      },
      {
        "id": 22,
        "total": "合計:¥30",
        "month": "¥10/月",
        "remarks": "四半期払い",
        "type": "quarter_price"
      },
      {
        "id": 23,
        "total": "合計:¥50",
        "month": "¥10/月",
        "remarks": "半年払い",
        "type": "quarter_price"
      }
    ]
  }
  ],
  "faqData": [{
      "label": "注意すべきことはありますか?",
      "value": "Great Firewallを突破した時点で、あなたは自由な人ですが、謙虚で文明的であり、現地の法律を遵守する必要があります。"
    },
    {
      "label": "デバイスの数や速度は制限されますか?",
      "value": "デバイスの数や速度は制限されません"
    },
    {
      "label": "データは監視されますか?",
      "value": "すべての人はネットワークの自由を享受する権利があり、個人のプライバシーとデータを尊重します。誰もあなたのデータを監視することはできません。"
    },
    {
      "label": "スマートフォンとコンピュータのアカウントは共有できますか?",
      "value": "はい、共有できます。友達にも共有することができます。"
    },

    {
      "label": "スマートモードとグローバルモードの違いは何ですか?",
      "value": "スマートモードでは、国内のウェブサイトやアプリはVPNノードを使用せずにトラフィックを節約できますが、グローバルモードではすべてのウェブサイトやアプリがVPNノードを使用し、国内のウェブサイトやアプリは遅くなります。"
    }
  ],
  "notice":{
    "show":true,
    "title":"あなたのサイト名をご利用いただきありがとうございます",
    "content":"ホームページのお知らせ"
  }
}

コミュニケーショングループ#

https://t.me/TalkToJshi

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。