系统的comdres.dll文件被感染了病毒怎么办

系统的comdres.dll文件被感染了病毒怎么办,第1张

建议你最好在安全模式下查杀一下病毒,重启电脑时,按住F8就进入电脑的安全模式了,下面的是免费版的,注意及时升级杀毒软件的病毒库。杀马(Defendio)

V4.22.0.900

添加了对大量新威胁的查杀,可快速杀除木马软件,简体中文绿色免费版。木马克星2009

build

木马克星乃反黑客-杀木马工具,可以查杀8122种国际木马,1053种密码偷窃木马,保证查杀传奇密码偷窃木马,oicq类寄生木马,冰河类文件关联木马,密码解霸,奇迹射手等游戏密码邮寄木马,内置木马防火墙,任何黑客程序试图发送密码邮件,都需要Iparmor

确认,不仅可以查杀木马,更可以反查黑客密码。下载地址:

http://mirc.ys168.com/

以上内容参考

http://www.baidu.com/s?wd=%CB%D1%CB%D1%CE%CA%CE%CA%CB%A2%B7%D6%C6%F7

用汇编,C 都可以。

RegSvr32 很简单。

先 LoadLibrary,然后调用它的 DllRegisterServer 函数即可。这个函数没有参数。

给你一个我编写的 RegSvr32 函数。汇编的。

RS32_REGSVR equ 1

RS32_UNREGSVR equ 0

######################################################

RS32_SUCCESS equ 0

RS32_DLLLost equ 1

RS32_ProcNotFound equ 2

RS32_CallFail equ 3

######################################################

RS32_REG_CMD equ "DllRegisterServer"

RS32_UNREG_CMD equ "DllUnRegisterServer"

##############################################################################

StrRegDLL db RS32_REG_CMD , 0

StrUnRegDLL db RS32_UNREG_CMD , 0

RegScr32 函数用于注册或反注册 lpszDLLName 指向的 DLL 文件

bIsReg 为 RS32_REGSVR 时注册,为 RS32_UNREGSVR 时反注册

##############################################################################

RegSvr32 Proc lpszDLLName:DWORD , bIsReg:DWORD

Local hDLL:DWORD

Local dRes:DWORD

mov hDLL , 0

mov dRes , 0

invoke LoadLibraryEx , lpszDLLName , NULL , LOAD_WITH_ALTERED_SEARCH_PATH

.If eax == NULL

mov dRes , RS32_DLLLost 文件丢失

JMP Exit

.Else

mov hDLL , eax

.EndIf

.If bIsReg == RS32_REGSVR

mov eax , OFFSET StrRegDLL

.Else

mov eax , OFFSET StrUnRegDLL

.EndIf

invoke GetProcAddress , hDLL , eax

.If eax == NULL

mov dRes , RS32_ProcNotFound 无法加载注册 / 反注册过程

JMP FreeLib

.Else

Call eax

.If eax != S_OK

mov dRes , RS32_CallFail 调用失败

.Else

mov dRes , RS32_SUCCESS 注册成功

.EndIf

.EndIf

FreeLib:

invoke FreeLibrary , hDLL

Exit:

mov eax , dRes

ret

RegSvr32 EndP

######################################################

1、创建Win32Dll文件(假定DLL工程文件名为:maxdll),新建CPP文件,输入如下代码:

_declspec(dllexport) float darray(float* inArr, int nCount)

{

float dRes =inArr[0]

for (int i=1i<nCounti++)

{

if(dRes<inArr[i]) dRes=inArr[i]

}

return dRes

}

然后编译生成maxdll.lib、maxdll.dll

2、新建基于对话框的MFC工程,将maxdll.lib、maxdll.dll复制到工程所在的文件夹内,选择“Project\Setting”菜单命名,选择Link选项卡,在“Object/library modules”选项编辑框中输入:maxdll.lib

在对话框中加入命令按钮,双击按钮,输入如下命令代码:

float a[10]={1.2,3.1,2.3,6.5,1.9,1.0,6.7,3.4,2.1,4.3}

CString s

s.Format("%f",darray(a,10))

MessageBox(s)

另外在CPP文件的最前面输入:

extern float darray(float* inArr, int nCount)

运行后点击按钮即可调用dll求数组最大值。


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

原文地址: http://outofmemory.cn/tougao/8135527.html

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

发表评论

登录后才能评论

评论列表(0条)

保存