Fiddler で QQ の期限切れスタンプを追加する

簡体字中国語からAIで翻訳しました。原文を読む

グループチャットでは、かわいいスタンプがよく流れてきます。それをタップして追加しようとすると、高確率で「スタンプの有効期限が切れています」と出ます。冒頭の画像みたいに。。

でも実は、これらのスタンプは今も QQ の中に存在していて、QQ がちょっと不思議な方法で追加を制限しているだけなんです。

手順

Fiddler でパケットキャプチャすると、スタンプごとに ID があることがわかります:

qq-add-expired-1.png

今度は期限切れしていないスタンプを普通に追加してみると、こんなリクエストがキャプチャできます:

qq-add-expired-2.png

bq_add、すごくわかりやすい名前ですね。。

というわけで手順はこうです:

  • 期限切れスタンプの itemId をパケットキャプチャで取得する
  • スマホ QQ で期限切れしていないスタンプを追加し、Fiddler で上のリクエストをインターセプトして、itemId を期限切れスタンプの itemId に書き換える
  • スマホ QQ のデータを消去してから開き直すと、期限切れスタンプがあなたの QQ に追加されます ( ̄︶ ̄)↗
qq-add-expired-3.png

ちなみに、神楽坂 琥珀さんには感謝です。かわいいスタンプをたくさん運んでくれて(残念ながら作者のアカウントはテンセントに消されちゃいました

おまけ:Fiddler でリクエストをインターセプトして書き換える

左下の QuickExec ボックスに入力します:

bpu /hybrid/emoticonmall/proxy/domain/g.vip.qq.com/emoji/bq_add

スマホ QQ でスタンプの追加をタップし、Fiddler でインターセプトされたリクエストを見つけて、URI 内の itemId を追加したい期限切れスタンプの itemId に変更して、それから Run to Completion します