两个exe连带启动

两个exe连带启动,第1张

记事本里面输入:

绝对路径\Xexe

绝对路径\XXexe

保存的时候,选择所有格式的那种,然后在上面的文件名里面输入文件名bat

你会看到你的文件是一个窗口里面是一个齿轮的图标,双击就是运行了。试试吧!(上面说的绝对路径就是打个比方你的那个程序在C:\你就是输入C:\Xexe

第一个程序功能是:将50H开始的N个数求和存在R4R3中。

第二个程序功能是:求a的平方与b的平方之和。存入33H。

MOV A,@R0是把50H地址里的数给A 地址里的数没有给出,不过共有N个数

INC R0 是寄存器里的数加一

如果任务管理器里面出现了两个explorerexe进程,请先查看这两个进程是否都是系统进程,如果都是系统进程,那么其中有一个必然是病毒木马伪装的(可马上用第三方杀软清理)。如果一个是系统进程另一个是用户进程(或者有多个用户进程),那么这种情况属于正常的。区分系统进程和用户进程如下图红框所示:

对应用户名下面如果是“Administrator"则此进程为用户进程,如果是”SYSTEM"则此进程为系统进程

explorerexe是windows资源管理器,是用来管理windows图形壳,这里包括桌面、开始菜单栏、和文件管理等功能。该进程是系统的进程,一般情况下该进程不是什么病毒、木马之类的进程文件。

以下代码可以实现按下CTRL+M,运行记事本,稍作修改就能实现你的要求

模块部分:

Option Explicit

Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _

(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _

(ByVal hwnd As Long, ByVal nIndex As Long) As Long

Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" _

(ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, _

ByVal wParam As Long, ByVal lParam As Long) As Long

Declare Function RegisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long

Declare Function UnregisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long) As Long

Public Const WM_HOTKEY = &H312

Public Const MOD_ALT = &H1

Public Const MOD_CONTROL = &H2

Public Const MOD_SHIFT = &H4

Public Const GWL_WNDPROC = (-4)

Public preWinProc As Long

Public Modifiers As Long, uVirtKey As Long, idHotKey As Long

Private Type taLong

ll As Long

End Type

Private Type t2Int

lWord As Integer

hword As Integer

End Type

Public Function wndproc(ByVal hwnd As Long, ByVal Msg As Long, _

ByVal wParam As Long, ByVal lParam As Long) As Long

If Msg = WM_HOTKEY Then

If wParam = idHotKey Then

Dim lp As taLong, i2 As t2Int

lpll = lParam

LSet i2 = lp

If (i2lWord = Modifiers) And i2hword = uVirtKey Then

Shell "notepad", vbNormalFocus '这里就是执行记事本的代码,你可以改成执行你的B软件

End If

End If

End If

'如果不是热键信息则调用原来的程序

wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam)

End Function

窗体部分:

Sub Form_Load()

Dim ret As Long

'记录原来的window程序地址

preWinProc = GetWindowLong(Mehwnd, GWL_WNDPROC)

'用自定义程序代替原来的window程序

ret = SetWindowLong(Mehwnd, GWL_WNDPROC, AddressOf wndproc)

idHotKey = 1 'in the range &h0000 through &hBFFF

Modifiers = MOD_CONTROL

uVirtKey = vbKeyM

'注册热键

ret = RegisterHotKey(Mehwnd, idHotKey, Modifiers, uVirtKey)

End Sub

Private Sub Form_Unload(Cancel As Integer)

Dim ret As Long

'取消Message的截取,使之送往原来的window程序

ret = SetWindowLong(Mehwnd, GWL_WNDPROC, preWinProc)

Call UnregisterHotKey(Mehwnd, uVirtKey)

End Sub

所谓Rundllexe,可以把它分成两部分,Run(运行)和DLL(动态链接库),所以,此程序的功能是运行那些不能作为程序单独运行的DLL文件。而Rundll32exe则用来运行32位DLL文件。Windows 2000/XP都是NT内核系统,其代码都是纯32位的,所以在这两个系统中,就没有rundllexe这个程序。

相反,Windows 98代码夹杂着16位和32位,所以同时具有Rundll32exe和Rundllexe两个程序。这就是为什么Windows 98的System文件夹为主系统文件夹,而到了Windows 2000/XP时就变成System32为主系统文件夹(这时的System文件夹是为兼容16位代码设立的)。

Rundllexe是病毒?

无论是Rundll32exe或Rundllexe,独立运行都是毫无作用的,要在程序后面指定加载DLL文件。在Windows的任务管理器中,我们只能看到rundll32exe进程,而其实质是调用的DLL。我们可以利用进程管理器等软件来查看它具体运行了哪些DLL文件。

有些木马是利用Rundll32exe加载DLL形式运行的,但大多数情况下Rundll32exe都是加载系统的DLL文件,不用太担心。另外要提起的是,有些病毒木马利用名字与系统常见进程相似或相同特点,瞒骗用户。所以,要确定所运行的Rundll32exe是在%systemroot%system32目录下的,注意文件名称也没有变化。

相信大家在论坛上很常看见那些高手给出的一些参数来简化 *** 作,如rundll32exe shell32dll,Control_RunDLL,取代了冗长的“开始→设置→控制面板”,作为菜鸟的我们心里一定痒痒的。他们是怎么知道答案的?我们如何自己找到答案?分析上面命令可以知道,其实就是运行Rundll32exe程序,指定它加载shell32dll文件,而逗号后面的则是这个DLL的参数。了解了其原理,下面就可以自己挖掘出很多平时罕为人知的参数了

上面的是可以实现的,你可以用远程连接的形式连到另外一台电脑上去啊!这个你就可以 *** 作那台电脑了!常用的远程连接工具有WINDOWS自带的!还有VNC等

下面的问题那你就必须得在服务器上 *** 作了!所有电脑都必须在你的域里面!那样才可以实现

1如果是WINDOWS API,你就不需要将DLL放到程序目录下。

2将DLL放到WINDOWS\SYSTEM32下。

3自己在程序中写DLL的功能,不用别人的DLL。

以上就是关于两个exe连带启动全部的内容,包括:两个exe连带启动、51单片机汇编语言问题 如图俩程序 1.解释俩程序的作用 2.解释MOV A,@R0是、电脑任务管理器有两个explorer.exe进程,怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9335692.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存