‘壹’ 如何判断一个程序是用什么语言写的
如何从一个 "网站程序" 判断这个程序是用什么语言编写的?
如果你能看到 网站程序的话,就看扩展名。有.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编的 。