禁止開啟兩個相同程式 雙開 方法思路以及破解

2022-01-13 23:26:34 字數 505 閱讀 5488

禁止開啟兩個相同程式方法&思路

只允許開乙個例程的方法很多,比如判斷主視窗是否以開啟,一般採用互斥訊號量限制,比如event,mutex,semaphore等等來控制。

用程序名控制並不可取,修改程序名並不難,只要你了解pe檔案的格式就行了程序在記憶體中的資料與pe檔案是相同的,只不過有些位址表修改了一下

破解方法:

如果你想執行兩個同樣程序,有兩個辦法, 1. 修改訊號量的名字,修改為沒有命名的訊號量,也就是訊號量的名稱為null 2. 用跟蹤軟體(比如softice)找到判斷是否啟動兩個以上的程序的機械**的地方修改**即可當然兩個辦法都要修改exe檔案,不然下次執行還要修改,多麻煩相對來說第乙個辦法簡單,因為這個訊號量的名稱一般為靜態的字串(當然如果為動態的就很麻煩了),只要找到exe檔案中存放該字串的地方,修改就行了,修改資料比修改**簡單多了

1.通過核心檢視器,得到互斥訊號量名字; 2.用hex編輯器開啟原始exe檔案,查詢該互斥訊號量名字,找到後換個名字,另存; 3.執行這兩個不同的exe;

兩個頁面相同js方法相容

1.a.js頁面 1 js獲取url引數 2function request paras 6for i 0 j parastring i i 9var returnvalue paraobj paras.tolowercase 10if typeof returnvalue undefined el...

比較兩個例項物件是否相同的方法

建立乙個eocperson類,重寫nsobject協議中的 bool isequal id object和 nsuinteger hash方法,方法的具體實現如下 eocperson.h import inte ce eocperson nsobject property nonatomic,cop...

js判斷兩個json物件是否相同的方法

原作者也不知道是誰了,使用過程中發現了幾個小問題,稍微改動了下,完善的 如下 function isobj object function isarray object function getlength object function comparejsonobj obja,objb funct...