Jadual Kandungan
Anda juga boleh membuka berbilang akaun WeChat pada komputer
Mod tunggal WeChat
真相只有一个
小发现
Rumah Java javaTutorial Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Apr 21, 2023 pm 03:04 PM
java

Anda juga boleh membuka berbilang akaun WeChat pada komputer

Semalam, saya secara tidak sengaja mengetahui daripada rakan baik saya Xiao Lin (akaun awam WeChat: Xiao Lin Coding) bahawa komputernya sebenarnya boleh membuka dua WeChat ID pada masa yang sama.

Buka WeChat pada telefon mudah alih Saya tahu bahawa sistem telefon mudah alih seperti Huawei dan Xiaomi menyokong ini, tetapi bagaimana untuk memulakan dua WeChat pada komputer yang menjalankan sistem Windows Ini benar-benar menimbulkan rasa ingin tahu saya.

Xiao Lin memberitahu saya bahawa dia melakukan ini dan menulis proses kelompok:

<code>start D:\WeChat\WeChat.exe<br>start D:\WeChat\WeChat.exe</code> 
Salin selepas log masuk

Kemudian dia terus mengklik dua kali fail kelompok untuk memulakan dua proses WeChat.

Saya mencubanya, dan pasti ia berkesan!

Kemudian saya menambah baris lain, dan saya dapat mengaktifkan 3 lagi:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Kemudian saya mencari di Internet dan mendapati bahawa helah ini telah digunakan oleh orang lain sejak dahulu lagi. Tetapi mengapa anda boleh membuka lebih banyak pintu dengan cara ini saya benar-benar ingin tahu misterinya.

TIPS: Jika anda tidak berminat dengan bahagian analisis teknikal, anda boleh langkau dan pergi terus ke bahagian kebenaran di penghujung.

Mod tunggal WeChat

Dalam keadaan biasa, anda boleh terus klik dua kali pada ikon WeChat untuk memulakan proses yang dimulakan kemudian akan melakukan semakan mod tunggal global Jika didapati bahawa WeChat proses sudah wujud, ia akan terus Mengaktifkan tetingkap WeChat proses yang sepadan, meletakkannya di hadapan desktop, dan kemudian keluar sendiri.

Tetapi kenapa ia boleh diaktifkan menggunakan kaedah di atas? Mari kita ketahui.

Mula-mula, mari kita analisa cara satu contoh WeChat yang diterangkan di atas dilaksanakan.

Rakan yang telah membuat pembangunan aplikasi platform Windows mungkin biasa dengan ini, mutex dengan nama unik secara global dibuat selepas proses dimulakan, ia akan bermula seperti biasa penciptaan gagal, ia akan dinilai sama ada mutex adalah sama. repeller sudah wujud. Sekiranya ia sudah wujud, bermakna program yang berkaitan telah dimulakan sebelum ini.

Dengan tekaan ini, gunakan alat procexp untuk menyemak semua objek kernel yang dibuka oleh proses WeChat dan mencari bahagian mutex:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Sudah pasti, terdapat mutex bernama _WeChat_App_Instance_Identity_Mutex_Name Daripada nama ini, kita boleh mengagak bahawa ini pasti berkaitan dengan mod tunggal WeChat.

Seterusnya, mulakan APIMonitor artifak, yang boleh membantu anda memantau panggilan API bagi proses yang ditentukan. Semak dua fungsi API Windows CreateMutex dan GetLastError. Apabila WeChat sudah berjalan, gunakan alat ini untuk memulakan proses WeChat yang lain dan lihat pada panggilan fungsi:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Seperti yang anda lihat, selepas mencipta mutex dengan nama ini, fungsi GetLastError kemudiannya dipanggil dan 0x000000b7 telah dikembalikan, maksudnya:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

bermaksud ia sudah wujud.

Mari kita lihat susunan panggilan CreateMutex ini dan lihat di mana kod mencipta mutex global ini:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Daripada timbunan, dapat dilihat bahawa panggilan itu datang daripada perpustakaan dinamik WeChatWin.dll dalam direktori WeChat. Kedudukan khusus ialah arahan sebelumnya pada offset 0x8e271b.

Langkah seterusnya ialah memperkenalkan artifak di kalangan artifak, perisian pembongkaran terkenal IDA Lelaki ini menyokong x86, x64, ARM, MIPS dan seni bina pemproses lain serta Windows, Linux, Android, MacOS, Program JVM. analisis pada pelbagai platform sistem.

Buka fail WeChatWin.dll dengan IDA dan cari di offset 0x8e271b:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Seperti yang ditunjukkan dalam rajah di atas, tindakan mencipta mutex, Berlaku dalam fungsi sub_108e26d0.

Lapisan atas ialah fungsi sub_108e2660 yang memanggilnya:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Gambar di atas mencerminkan logik penghakiman selepas mencipta mutex:

  • Jika nilai pulangan sub_108e26d0 ialah 0, ia bermakna tiada ralat dan fungsi semasa akan kembali terus 0.

  • 如果sub_108e26d0的返回值不为0,表示出现了错误,则依次判断     WeChatMainWndForPC和     WeChatLoginWndForPC两个窗口是否存在,如果存在则使用     BringWindowToTop函数将其置顶弹出。这两个窗口分别代表的是微信的主界面窗口和登陆界面窗口,如果一个微信实例已经存在,则势必处于这两种状态之一。

问题就出在上面这个判断中,汇编代码看起来有点辣眼睛,咱们F5来还原一下C代码(还原效果只能凑合看,能看清楚逻辑就行):

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?  

上面图片的注解已经说明了,函数sub_108e2660的返回值将决定是否启动微信实例进程,还是直接退出。 

真相只有一个

事情到这里就真相大白了,来总结一下。

微信判断是否启动的2个条件:

  • 如果能成功创建互斥体对象,则启动微信

  • 如果不能创建互斥体:

    • 如果找到对应窗口,则置顶之,自己退出

    • 如果没有找到,则启动微信

用伪代码来表示一下:

<code>if (CreateMutex() == SUCCESS) {<br>  启动微信<br>} else {<br>  if (FindWindow() == SUCCESS) {<br>    将已有窗口置顶<br>  } else {<br>    启动微信<br>  }<br>}</code> 
Salin selepas log masuk

而直接使用脚本启动的多个进程,虽然操作系统内核层面保证了互斥体的唯一,但由于启动速度相差不大,相应的窗口还没有来得及创建出来,导致走入上面的第二个启动逻辑,从而可以启动多个实例。 

小发现

在分析的过程中,发现了一个有趣的事情:

在WeChatWin.dll中,上面的创建互斥体再上一级函数名字叫StartWaChat,也是作为导出函数被该DLL导出:

Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Java untuk membuka berbilang akaun pada WeChat PC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1673
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
PHP vs Python: Memahami Perbezaan PHP vs Python: Memahami Perbezaan Apr 11, 2025 am 12:15 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

PHP vs Bahasa Lain: Perbandingan PHP vs Bahasa Lain: Perbandingan Apr 13, 2025 am 12:19 AM

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP vs Python: Ciri dan Fungsi Teras PHP vs Python: Ciri dan Fungsi Teras Apr 13, 2025 am 12:16 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

Impak PHP: Pembangunan Web dan seterusnya Impak PHP: Pembangunan Web dan seterusnya Apr 18, 2025 am 12:10 AM

Phphassignificantelympactedwebdevelopmentandextendsbeyondit.1) itpowersmajorplatformslikeworderpressandexcelsindatabaseIntions.2) php'SadaptabilityAldoStoScaleforlargeapplicationFrameworksLikelara.3)

PHP: asas banyak laman web PHP: asas banyak laman web Apr 13, 2025 am 12:07 AM

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

PHP vs Python: Gunakan Kes dan Aplikasi PHP vs Python: Gunakan Kes dan Aplikasi Apr 17, 2025 am 12:23 AM

PHP sesuai untuk pembangunan web dan sistem pengurusan kandungan, dan Python sesuai untuk sains data, pembelajaran mesin dan skrip automasi. 1.PHP berfungsi dengan baik dalam membina laman web dan aplikasi yang cepat dan berskala dan biasanya digunakan dalam CMS seperti WordPress. 2. Python telah melakukan yang luar biasa dalam bidang sains data dan pembelajaran mesin, dengan perpustakaan yang kaya seperti numpy dan tensorflow.

See all articles