説明する
PC Wechatロボットは、次の機能を実装しています。
- アドレス帳を入手してください
- テキスト、写真、ファイル、XML記事、名刺、グループAI TEメッセージを送信する
- WXIDに基づいて友達情報をクエリします
- グループIDに基づいてすべてのグループメンバーWXIDを取得します
- 友達のステータスを確認します(友達が削除されているかブロックされているかどうか)
- さまざまなメッセージを受信し、処理用のコールバック関数を書き込みます
- COMインターフェイスをカプセル化して、お気に入りの言語を使用して通話を容易にします
- グループ管理
- WECHATをもっと開きます
使用
- タバオ注文
- 微量パウダー
- WeChatパブリックアカウントのコレクション
- チャット履歴バックアップ
- あなたが考えることができる他の用途
利用可能なバージョン
Wechat PCバージョン3.5.0.46
Wechat PCバージョン3.6.0.18
Wechat PCバージョン3.7.0.26
Wechat PCバージョン3.7.0.30
メインブランチは、WeChatバージョン3.7.0.30に対応しています。他のバージョンについては、対応するブランチを確認してください。
編集環境
Visual Studio 2019 (プラットフォーム構成:Win32(x86))
原理
リバースPC WeChatを介して、キーコールが配置され、64ビット/32ビットプロセスの外部呼び出しのために32ビットCOMコンポーネントを登録するためのDLLインラインアセンブリコール
目次説明
./CWeChatRobotコンポーネントの実装コード
./DWeChatRobot :注入されたDLL実装コード、ソケット、COMバージョンは、プラットフォーム構成に従ってコンパイルできます。
./old_projects :バージョン3.7.0.26にC#コールの例とe言語呼び出しが含まれています
./Pythonの例とインターフェイステストファイル
./wxDriver :ドライバーの実装コード
バイナリファイルをダウンロードするには、リリースにアクセスしてください
クイックスタート
管理者の特権で次のコマンドを実行します。
# 安装
CWeChatRobot.exe /regserver
# 卸载
CWeChatRobot.exe /unregserver
電話
Python:
参照wxrobot.py
C#:
@ringostudioの貢献に感謝します
簡単な言語:
@lovezmの貢献に感謝します
その他の機能
- 問題の機能を追加してみてください
時間があれば、上記の順序で開発されます。ただし、計画は単なる計画です。それが実装されていない場合は、私を許してください。 PRを提出できます。
レコードを更新します
2022.04.01
- Safearrayを使用してアドレス帳リストに戻ります。
- DirectoryをREADMEに追加する説明
- C#サンプルコードを更新し、友達リストの横断例を追加する
2022.04.11
- インターフェイスを変更して個人情報を取得し、WXIDの古いバージョンと互換性のある記事を送信します(質問がある場合は問題に言及してください)
- メッセージを受信するインターフェイスを追加すると、メッセージを処理するコールバックを書き込むことができます(Pythonサンプルファイルを参照)
2022.04.12
- インターフェイスを追加して、グループAITEメッセージを送信します
2022.04.12
- グループIDを介してすべてのグループメンバーWXIDインターフェイスを取得するために追加
2022.04.13
- グループAITEインターフェイスを更新します。これは、複数のユーザーに同時に使用できます
2022.04.18
- データベースハンドルインターフェイスを取得するには(部分的なハンドル、完全なハンドルを取得する必要があります)
- SQLコマンド実行インターフェイスを追加します
- オンラインデータベースバックアップインターフェイスを追加します
2022.06.01
- WeChatバージョン3.7.0.26に適応すると、一部の機能はテストされていません。ご質問がある場合は、問題を報告してください
2022.06.02
- 友達アプリケーションインターフェイスを追加します(メッセージを受信するインターフェイスを使用すると、友達を自動的に渡すことができます)
- ゲットチャット履歴データベースハンドルを追加します(友達アプリケーションメッセージタイプは0x25です)
- 最適化されたStartServiceインターフェイス、繰り返し注入中にリモートプロセスを閉じなく
2022.06.04
- WXIDおよびV3データを介して友人を追加するCOMインターフェイスを完了します(その後、WeChat、携帯電話番号、QQ番号を介してクエリV3データインターフェイスを追加)
- メッセージを受信するロジックを最適化し、メッセージ時間を追加します。新しいフックを追加してメッセージを送信し、データを返して、ブール値で送信と受信を区別します
- comインターフェイスがdwechatrobot.dllのロードに失敗する可能性のあるバグを修正しました。
2022.06.07
- インターフェイスを追加して現在のWeChatバージョン(レジストリを読む)を取得し、WeChatを開始します
- データベースクエリインターフェイスを最適化すると、通常、ブロブタイプをクエリすることができます
2022.06.10
- 公式アカウントへのフォローアップ、インターネット上のユーザー情報の検索、フック音、暗号化されていない写真、およびカスタムWechatバージョン番号インターフェイス
- フックボイスと写真の間のインターフェイスには一時的に欠陥があり、受信後に画像が自動的にダウンロードされない場合があります。音声メッセージのファイル名は一時的にタイムスタンプされており、計画はメッセージIDに置き換えられます。時間があるときに最適化します。
2022.06.13
- 送信aiteメッセージインターフェイスを最適化し、新しいパラメーターを追加して、aiteの人のニックネームを自動的に埋めるかどうかを示します
- 記事メッセージの送信インターフェイスを最適化し、新しいパラメーターを追加してメッセージカードサムネイルを表示する
- 新しい削除された友達インターフェイスを追加します
- 送信ミニプログラムインターフェイスを追加しました
2022.06.18
- 複数のバグを修正しました
- コード構造を整理して、Websocketベースのインターフェイスのその後の開発を容易にします
- 64ビットプログラムを追加して、DLLを32ビットプログラムドライバーに注入します
2022.06.24
- Pythonスクリプトでソケットが不完全である可能性があるという問題を解決する
- 同じ人からの複数のメッセージがハートビート中に同期される場合、1つだけが返されるという問題を解決します
- アイデアをありがとう@shangdevに感謝します。これで、フックの写真をオンにすると、自動ダウンロード期間が1日まで変更されます。
2022.06.30
- バージョン3.7.0.30に適合しています
2022.07.19
- 新しい修正備考インターフェイスを追加しました
- メンバーの追加、メンバーの削除、アナウンスの設定、グループ名の変更、グループ内の個人的なニックネームの設定、グループメンバーのニックネームの取得など、グループ管理機能が追加されました
2022.07.24
- マルチオープン管理を追加します
2022.07.28
- いくつかの既知の問題を解決し、マルチオープン管理を最適化します
- comのいくつかの実装をリファクタリングします
2022.08.13
- これで、メッセージフックコンテンツにメッセージIDが含まれています
- メッセージを送信するためにHTTPインターフェイスに記入してください。wxdriver.pyを参照してください。他のインターフェイスには時間がかかります
- 提供された方法については、@amchiiに感謝します。
2022.08.21
- すべての機能、HTTPインターフェイスはカプセル化されており、GETリクエストと投稿を受け入れることができます。
- HTTPインターフェイス呼び出しの例を提供するには、wxdriver.pyを参照してください
2022.08.25
- 受信メッセージの形式はJSONに変更され、拡張情報を取得することもできます。また、拡張情報からファイル保存パスを取得するか、aiteによってWXIDになることができます。
- 個人情報へのアクセスを最適化し、友達情報インターフェイスを取得する
2022.09.09
- WeChat用の組み込みブラウザを開く機能を追加しました
- 公式アカウントの履歴メッセージを取得する機能を追加しました(テストなしで取得できる金額は、アカウントがブロックされないように注意して使用してください)
- 指定されたディレクトリの代わりに、写真と音声がWeChatインストールディレクトリに保存されたバグを修正しました
- リアルタイムのメッセージインターフェイスを最適化すると、独自のWXIDが表示されます
- 画像と音声保存パスを最適化して、異なるアカウントからのメッセージ間の区別を容易にします
2022.09.10
- ハッピーミッドオタムフェスティバル
- メッセージ転送機能を追加しました、音声、赤い封筒、その他のメッセージを転送しないでください
localIdフィールドは、メッセージインターフェイスを転送するために使用されるリアルタイムメッセージインターフェイスに追加されています。これで、取り消しメッセージリマインダーを受信することもできます。- COM接続ポイントを最適化し、スレッドでメッセージをブロードキャストすると、クライアントが写真、音声、その他のリソースを待つためにブロックできます。
2022.09.18
- 複数のMSG.DBが存在する場合、正確なメッセージを転送できないバグを修正しました。現在、メッセージ関数はMSGIDをパラメーターとして使用します
- 選択されたセッションがなかったときにWeChatがリアルタイムメッセージを取得できなかったバグを修正しました。
- 一部のWeChatアカウントが個人情報を取得したときにメモリアクセス違反を引き起こすバグを修正しました。
- リアルタイムメッセージインターフェイスを最適化すると、localidフィールドが返されなくなります。 extrabufは、base64エンコードされたデータの代わりに元の情報を返すようになりました。新しいフィールドを追加して、携帯電話から送信されたメッセージ(受信したメッセージにはこのフィールドが含まれていないかどうかを区別してください)
- 個人情報インターフェイスを最適化し、個人フォルダパスに戻ることができます
- グループAITEインターフェイスを最適化し、グループのニックネームの充填に優先順位を付けます
- QRコードインターフェイスを追加し、このインターフェイスを呼び出すと、QRコードに切り替えてログインします
2022.09.22
- a8key関数を追加しました
- データベースハンドルインターフェイスへのアクセスを1回だけ有効にするバグを修正しました。
2022.09.27
- 転送メッセージインターフェイスを最適化し、データベースハンドルインターフェイスを取得し、元のタイムスタンプをリアルタイムメッセージに追加します
2022.10.07
- 元のXMLインターフェイスの送信が追加されました
- 新しいログインインターフェイスを追加しました
- ファイルの送信失敗とフォーマットタイムスタンプによって引き起こされるクラッシュの問題を修正しようとしています
- ビデオメッセージサムネイルが保存される場所を取得するために、新しいフィールドが追加されます
2022.10.16
- 支払いインターフェイスを追加しました
- リアルタイムメッセージインターフェイスの最適化、オーディオおよびビデオチャット情報の取得をサポートし、携帯電話の連絡先を切り替えるときに迅速な情報の取得をサポートすることをサポートします
- いくつかの既知の問題を修正します
2022.11.2
- 動的式の送信をサポートします
- 自動ビデオのダウンロードを夜間にサポートします(リアルタイムのメッセージ監視を有効にする必要があります)
- メッセージIDを介してメッセージ添付ファイルをダウンロードする機能を追加しました
著者に報いる
著者にスターを与えてください、ありがとう
免責事項
コードはコミュニケーションと学習のみを目的としています。違法および商業目的で使用しないでください!法的紛争が発生した場合、著者とは何の関係もありません!