冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 3515|回覆: 3

[分享] source code for 多開

[複製鏈接]

2

主題

0

好友

14

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
672
帖子
17
主題
2
精華
0
積分
14
楓幣
1096
威望
12
存款
0
贊助金額
0
推廣
0
GP
0
閱讀權限
100
性別
保密
在線時間
43 小時
註冊時間
2011-12-19
最後登入
2023-8-22
發表於 2012-12-11 14:55:57 |顯示全部樓層
看了懂了 就修改下列function 即可

  1.         bool EnableMultiMS()
  2.         {
  3.                 int handleCount = 1024;

  4.                 HMODULE ntdll = GetModuleHandle(L"ntdll");
  5.                 if (ntdll == NULL)
  6.                 {
  7.                         Log(L"Couldn't get ntdll handle\n");
  8.                         return false;
  9.                 }

  10.                 NtQueryObject_t ntQO = (NtQueryObject_t)GetProcAddress(ntdll, "NtQueryObject");
  11.                 NtQuerySystemInformation_t ntQSI = (NtQuerySystemInformation_t)GetProcAddress(ntdll, "NtQuerySystemInformation");
  12.                 if (ntQO == NULL || ntQSI == NULL)
  13.                 {
  14.                         Log(L"Couldn't find procedures for MultiMS (%x / %x)\n", ntQO, ntQSI);
  15.                         return false;
  16.                 }

  17.                 struct HandleInfoSet
  18.                 {
  19.                         unsigned int count;
  20.                         SYSTEM_HANDLE_INFORMATION handles[1];
  21.                 };

  22.                 HandleInfoSet *infoSet = (HandleInfoSet *)malloc(4 + sizeof(SYSTEM_HANDLE_INFORMATION) * handleCount);
  23.                 DWORD length;

  24.                 NTSTATUS status = ntQSI((SYSTEM_INFORMATION_CLASS)16, infoSet, 4 + sizeof(SYSTEM_HANDLE_INFORMATION) * handleCount, &length);

  25.                 Log(L"alloc with %i // %i\n", handleCount, handleCount * sizeof(SYSTEM_HANDLE_INFORMATION) + 4);

  26.                 while (status == 0xc0000004 /*STATUS_INFO_LENGTH_MISMATCH*/)
  27.                 {
  28.                         free(infoSet);

  29.                         handleCount *= 2;

  30.                         Log(L"alloc with %i // %i\n", handleCount, handleCount * sizeof(SYSTEM_HANDLE_INFORMATION) + 4);
  31.                         infoSet = (HandleInfoSet *)malloc(4 + sizeof(SYSTEM_HANDLE_INFORMATION) * handleCount);
  32.                         status = ntQSI((SYSTEM_INFORMATION_CLASS)16, infoSet, 4 + sizeof(SYSTEM_HANDLE_INFORMATION) * handleCount, &length);
  33.                 }

  34.                 if (status != 0 /*STATUS_SUCCESS*/)
  35.                 {
  36.                         Log(L"Failed to enumerate handles open by this process (errorcode %x)\n", status);
  37.                         free(infoSet);
  38.                         return false;
  39.                 }

  40.                 for (unsigned int i = 0; i < infoSet->count; i++)
  41.                 {
  42.                         wchar_t nameBuffer[1024];
  43.                         if (infoSet->handles[i].handle == 0x0012019F) continue;        // some buggy thing we need to skip
  44.                         status = ntQO((HANDLE)infoSet->handles[i].handle, (OBJECT_INFORMATION_CLASS)1, nameBuffer, 1024, &length);
  45.                         if (status != 0 /*STATUS_SUCCESS*/)
  46.                                 continue;

  47.                         if (wcsstr(nameBuffer + 4, L"WvsClientMtx") != NULL)
  48.                         {
  49.                                 HANDLE handle;
  50.                                 DuplicateHandle(GetCurrentProcess(), (HANDLE)infoSet->handles[i].handle, 0, &handle, 0, FALSE, DUPLICATE_CLOSE_SOURCE);
  51.                                 CloseHandle(handle);
  52.                                 Log(L"Mutex closed, MultiMS is ok\n");
  53.                                 break;
  54.                         }
  55.                 }

  56.                 free(infoSet);
  57.                 return true;
  58.         }

複製代碼
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

9

主題

0

好友

421

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
9742
帖子
74
主題
9
精華
7
積分
421
楓幣
2380
威望
260
存款
0
贊助金額
0
推廣
0
GP
1
閱讀權限
100
性別
保密
在線時間
413 小時
註冊時間
2012-7-5
最後登入
2023-10-10
發表於 2012-12-11 16:06:29 |顯示全部樓層
很明顯現在的版本沒有那麼簡單了。。。
回覆

使用道具 舉報

頭像被屏蔽

0

主題

0

好友

-1

積分

禁止發言

UID
17597
帖子
29
主題
0
精華
0
積分
-1
楓幣
318
威望
-3
存款
0
贊助金額
0
推廣
0
GP
0
閱讀權限
0
性別
保密
在線時間
3 小時
註冊時間
2012-11-23
最後登入
2013-8-15
發表於 2012-12-13 22:09:28 |顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

頭像被屏蔽

1

主題

0

好友

-2

積分

禁止訪問

UID
21900
帖子
49
主題
1
精華
0
積分
-2
楓幣
-56
威望
-2
存款
0
贊助金額
0
推廣
0
GP
0
閱讀權限
0
性別
保密
在線時間
0 小時
註冊時間
2013-1-31
最後登入
2013-1-31
發表於 2013-1-31 23:05:26 |顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

您需要登入後才可以回文 登入 | 立即註冊

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-4-16 18:08

回頂部