『壹』 如何判斷一個程序是用什麼語言寫的
如何從一個 "網站程序" 判斷這個程序是用什麼語言編寫的?
如果你能看到 網站程序的話,就看擴展名。有.php .jsp .asp .aspx
.php PHP語言
.jsp JAVA語言
.asp ASP語言
.aspx C#.net語言
如果是不能看到程序,那就只能從這個網站的訪問地址看了。
比如..com/index.php
.php 對應的 和上面寫的一樣。
不過有的網站 URL重寫 訪問地址很亂沒有.php .jsp 等字樣。
這時,你就應該找登陸頁面,或者注冊頁面。有時這兩個頁面會直接曝露出 .php .jsp等。
如果地址上,還沒有,你就右鍵 查看源代碼,看看錶單提交的地址 就能看出來了。
『貳』 怎樣辨別機麻有沒有安程序
最新款免安裝麻將機遙控器完全可以單人操作。你可以放在口袋裡面、包包裡面,只要您方便放哪都可以、重要的是能方便操作,產品全面升級配有智能感應器,性能得到大大的提高!但是這款產品有一個缺陷,就是要在一定范圍之內才能幹擾它出牌,先進行數據分析再進行控制干擾。優勢,就是不會像以往的麻將程序一樣,需要進行內安裝,還需要換上自己特製的麻將牌。而且這種內置程序,它通常裝上以後,直接影響到麻將機出牌洗牌速度,並且洗牌聲音都比較大,容易被人發現。這種外置版的產品,既隱蔽又安全,反應又靈敏,操作也簡單完全可以實現單人操作.
免安裝麻將機遙控器工作原理:
遙控器主要由形成遙控信號的微處理器晶元、晶體振盪器、放大晶體管、麻將遙控器紅外發光二極體以及鍵盤矩陣組成。 遙控接收器根據預先定義的編碼規范對接收到的電磁波數據進行解碼。遙控器其核心元器件就是編碼晶元,將需要實現的操作指令例如選牌、程序等事先編碼,設備接收後解碼再控制有關部件執行相應的動作。顯然,接收電路及CPU也是與遙控器的編碼一起配套設計的。編碼是通過載波輸出的,即所有的脈沖信號均調制在載波上,載波頻率通常為38K。載波是電信號去驅動紅外發光二極體,將電信號變成光信號發射出去,這就是紅外光,波長范圍在查找nm到9860nm之間。在接收端,需要反過來通過光電二極體將紅外線光信號轉成電信號,經放大、整形、解調等步驟,最後還原成原來的脈沖編碼信號,完成遙控指令的傳遞,這是一個十分復雜的過程。紅外線發射管通常的發射角度為30-45度之間,角度大距離就短,反之亦然。遙控器的紅外信號編碼組成不同自動麻將機的微處理器內設置了統一的編碼規范,編碼一般由引導碼、用戶碼、數據碼、重復碼和結束碼構成。
免安裝麻將機遙控器操作步驟:
一:坐在麻將機位置上,按四下A鍵(這樣遙控器就會自己啟動程序。來採集麻將機發出的電磁波,來辨別麻將機的品牌型號,然後在干擾麻將機裡面的程序,整個過程只要按四下,其它的都由智能程序來完成!採集電磁波所需要的時間基本三秒!)
二:確定方位,按住B鍵三秒不放,儀器就會自動識別您所在的位置
三:操作C鍵確定進行程序選擇(按設置好的程序按鍵選擇)
四:游戲開始(在玩的時候也可以遙控程序)
五:游戲結束,直接按兩下D鍵!(智能晶元就會自動關閉接收)
注意事項
(1)不使用的時候要記得關掉干擾麻將機遙控器
(2)保持電量充足
(3)請勿亂操作(按專業人士指導下進行,避免遙控器損毀)
(4)儀器千萬不能進水。進水儀器會損壞
(5)儀器內安裝了電池。不用時候切忌要拿出來。
『叄』 怎麼查看51單片機里是否寫有程序
一般都有加密,所以無法讀取,只能插入系統上電看看效果。沒有程序,當然「程序」滿天飛,測一下IO口引腳,應該都是高。
『肆』 vc如何判斷一個程式是否在執行
InstanceName 自定義用於表示應用程式的唯一標識名
hWndClassName 窗體的注冊類名 CreateWindow 函式中指定
hWndWinName 窗體名 CreateWindow 函式中指定
mOperate 操作判斷變數
BOOL OperateMutex( LPCWSTR InstanceName,LPCWSTR hWndClassName, LPCWSTR hWndWinName, BOOL mOperate)
{
HANDLE hMutex;
hMutex = OpenMutex(MUTEX_ALL_ACCESS,FALSE,InstanceName);
switch(mOperate)
{
case APP_OPEN: OPEN = 啟動程式
if(hMutex==NULL)
{
hMutex = CreateMutex(NULL,FALSE,InstanceName);
if( (hMutex == NULL) || (GetLastError()==ERROR_ALREADY_EXISTS))
{
ActiveOldApp(hWndClassName,hWndWinName);
return FALSE; 程式已經啟動或有錯誤發生
}
else
{
return TRUE;
} 第一次啟動程式
}
else
{
ActiveOldApp(hWndClassName,hWndWinName);
return FALSE; 程式已經啟動
}
break;
case APP_CLOSE: CLOSE = 退出升虧程式
ReleaseMutex(hMutex);
CloseHandle(hMutex);
break;
}
return TRUE;
}
啟用已啟動的同一個程式
引數:hWndClassName 窗體的注冊類名 CreateWindow 函式中指定
hWndWinName 窗體名 CreateWindow 函式中指定
BOOL ActiveOldApp( LPCWSTR hWndClassName, LPCWSTR hWndWinName)
{
HWND hWndApp,hWndPopup;
if (hWndApp = FindWindow(hWndClassName,hWndWinName))
{
PutLog( "已經鬧啟啟動的例項的視窗控制代碼是%ld", hWndApp );
SendMessage( hWndApp, WM_ACTIVE, 0, 0 );
hWndPopup = GetLastActivePopup(hWndApp);
PutLog( "GetLastActivePopup得到的視窗控制代碼是%ld", hWndPopup );
return TRUE;
}
else
{
return FALSE;
}
}
查詢程序,假設檔名為:a.exe,你可以查詢它,如找到,說明在運行了
網上很多查詢程序的資料
這個問題比較普遍,有多種不同的解決方法。 比較常用的,就是在B程式中新增Log檔案機制,隨時記錄B程式的執行狀態,或者只記錄B程式捕捉到的異常,A程式需要檢視B程式執行狀態的時候就讀取B的log檔案,進行分析。
這個問題比較普遍,有多種不同的解決方法。 比較常用的,
就是在B程式中新增Log檔案機制,隨時記錄B程式的執行狀態,
或者只記錄B程式捕捉到的異常
Private Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32.dll" (ByVal hProcess As Long, ByRef lpExitCode As Long) As Long
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
Private Const PROCESS_QUERY_INFORMATION As Long = (&H400)
Private Const STILL_ACTIVE As Long = &H103
Public hShell As Long, hProc As Long, lExit As Long
Private Sub Command1_Click()
hProc = OpenProcess(PROCESS_QUERY_INFORMATION, False, hShell)
GetExitCodeProcess hProc, lExit
If lExit = STILL_ACTIVE Then
MsgBox "程式正在執行"
Else
hShell = Shell("cmd.exe")
End If
End Sub
一般通過登錄檔實現吧,不過也可以通過配置檔案實現。現在教你通過登錄檔實現:
如果一個程式從未被執行過,那麼它是不可能對登錄檔有所操作的,所以我們可以在程式執行是就檢測一次登錄檔中某個值是否存在,如果不存在就給出提示操作。當然一旦程式被執行,首先是要檢測那個值是否存在,而接著就必須要向某個你指定的位置寫值,不然每次都檢測到程式是第一次執行,顯然是不合理的。至於按鈕是否第一次被按下,也是同理的。
你可以用:
RegOpenKeyEx()開啟登錄檔(對登錄檔操作之前必須先開啟它)
RegQueryValueEx()檢測登錄檔中指定的值是否存在
RegSetValueEx()對指定位置寫值
RegDeleteKey()刪除登錄檔的值或項
這些函式上網路看它們的用法,很詳細!
我用win系統變數解決program Project1;uses Forms, Windows, Dialogs, Unit1 in 'Unit1.pas' {Form1};{$R *.res}var vATOM: ATOM;const ATOMID = 'Zswang方法'begin if GlobalFindAtom(ATOMID) > 0 then begin ShowMessage(ATOMID); Exit; end; vATOM := GlobalAddAtom(ATOMID); try Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; finally GlobalDeleteAtom(vATOM); end;end. 檢視原帖>>
cmd是 mand的縮寫.即 命令提示符(CMD),是在OS / 2 , Windows CE與Windows NT平台為基礎的作業系統(包括Windows 2000和XP中, Vista中,和Server 2003 )下的「MS-DOS 方式」。中文版Windows XP 中的命令提示符進一步提高了與DOS 下操作命令的相容性,使用者可以在命令提示符直接輸入中文呼叫檔案。
asklist > a.txt<回車>type a.txt | find /i "%程序名%" && goto b<回車>第一句是將當前程序儲存到檔案,第二句是檢測程序是否執行,是否跳轉到B處執行。
tasklist /nh>d:1.txt find /i "QQ.exe" d:1.txt if ERRORLEVEL 1 ("C:sofareTencentqqQQQ.exe" ) else (exit) 意思是檢測"QQ.EXE"有沒有在程序里,大家都知道QQ開啟後進程名是"QQ.EXE"如果有在程序里則執行"EXIT"退出,如果沒有在程序里,說明QQ沒有開啟,則執行QQ程式"C:sofareTencentqqQQQ.exe" 第二種寫法 tasklist /nh|find /i "QQ.exe" if ERRORLEVEL 1 ("C:sofareTencentqqQQQ.exe") else (exit)
『伍』 如何判斷一個exe程序是用什麼語言寫的
用查殼工具PEID DIE等等
如果沒有殼則可以看出使用什麼語言編寫的。舉例說裝了peid後,選中exe文件一般在滑鼠右鍵會有一個scan with peid的選項,選擇此項若該exe文件沒有加殼就會顯示類似下圖的內容:
可以看出所查exe文件是用microsoft visual c++v6.0編的 。