前書き#
クライアントは以下の図のようになります
インストールディレクトリを開くと、electron が表示されます。しかも、強制的に自動インストールされ、test ディレクトリにインストールされましたか?
分析#
asar を解凍する必要も、ソースコードを処理する必要もありません。何も暗号化されていないので、そのまま実行され、単独で 6 を実行します。
クラック#
図のようなファイルを見つけると、m () 関数が文字列を復号化し、設定ファイルの URL を返します。
返された結果は以下の図のようになります
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":"ホームページのお知らせ"
}
}