当前位置: 操作系统/服务器>windows
本页文章导读:
▪注册表编程的有关问题:类型为REG_DWORD的项读不出来 注册表编程的问题:类型为REG_DWORD的项读不出来if(OpenKey=RegOpenKey(HKEY_LOCAL_MACHINE,_T("SYSTEM\\CurrentControlSet\\Services\\ACPI");,&hKey))!=ERROR_SUCCESS){ DWORD type1=REG_DWORD; DWORD type2=REG_EXPAND_SZ; DWOR.........
▪ 程序中怎么结束360tray.exe进程呢 程序中如何结束360tray.exe进程呢据说360hook了很多系统函数,现在用普通的系统命令对其不起作用,大家都有哪些方法可以结束这个软件呢?BatchFile code
rem 测试
ntsd -c q -p pid
在程序中结束那个.........
▪ 难度很大——如何调用Symantec来扫毒 难度很大——怎么调用Symantec来扫毒?各位好! 我做了一个系统,让用户自己上传文件,上传到一个文件夹之后,我希望自动调用电脑上的“Symantec Antivirus”杀毒软件来扫描这个文件夹,.........
[1]注册表编程的有关问题:类型为REG_DWORD的项读不出来
来源: 互联网 发布时间: 2014-02-18
注册表编程的问题:类型为REG_DWORD的项读不出来
if(OpenKey=RegOpenKey(HKEY_LOCAL_MACHINE,_T("SYSTEM\\CurrentControlSet\\Services\\ACPI");,&hKey))!=ERROR_SUCCESS)
{
DWORD type1=REG_DWORD;
DWORD type2=REG_EXPAND_SZ;
DWORD Start;//用于装载类型为REG_DWORD的值
DWORD lpcbData;
unsigned char path[MAX_PATH];
DWORD pathlen=MAX_PATH;
RegQueryValueEx(tempKey,_T("Start"),NULL,&type1,NULL,&lpcbData);
QueryValue=RegQueryValueEx(tempKey,_T("Start"),NULL,&type1,(LPBYTE)&Start,&lpcbData);//查询Start的值
QueryValue=RegQueryValueEx(tempKey,_T("ImagePath"),NULL,&type2,path,&pathlen); //查询ImagePath的值 CString p(path);
AfxMessageBox(p); //正确输出
CString data((LPBYTE)Start);//获得start的值
AfxMessageBox(data) //输出失败
}
最终ImagePath成功输出,说明对tempKey的查询是成功,但是输出的Start是错误的,刚接触注册表编程不知道如何读取类型为REG_DWORD的值
解决了就好。涉及编程的问题,最好发到专门的编程版块,会得到很好的解答。
if(OpenKey=RegOpenKey(HKEY_LOCAL_MACHINE,_T("SYSTEM\\CurrentControlSet\\Services\\ACPI");,&hKey))!=ERROR_SUCCESS)
{
DWORD type1=REG_DWORD;
DWORD type2=REG_EXPAND_SZ;
DWORD Start;//用于装载类型为REG_DWORD的值
DWORD lpcbData;
unsigned char path[MAX_PATH];
DWORD pathlen=MAX_PATH;
RegQueryValueEx(tempKey,_T("Start"),NULL,&type1,NULL,&lpcbData);
QueryValue=RegQueryValueEx(tempKey,_T("Start"),NULL,&type1,(LPBYTE)&Start,&lpcbData);//查询Start的值
QueryValue=RegQueryValueEx(tempKey,_T("ImagePath"),NULL,&type2,path,&pathlen); //查询ImagePath的值 CString p(path);
AfxMessageBox(p); //正确输出
CString data((LPBYTE)Start);//获得start的值
AfxMessageBox(data) //输出失败
}
最终ImagePath成功输出,说明对tempKey的查询是成功,但是输出的Start是错误的,刚接触注册表编程不知道如何读取类型为REG_DWORD的值
解决了就好。涉及编程的问题,最好发到专门的编程版块,会得到很好的解答。
[2] 程序中怎么结束360tray.exe进程呢
来源: 互联网 发布时间: 2014-02-18
程序中如何结束360tray.exe进程呢
据说360hook了很多系统函数,现在用普通的系统命令对其不起作用,大家都有哪些方法可以结束这个软件呢?
BatchFile code
据说360hook了很多系统函数,现在用普通的系统命令对其不起作用,大家都有哪些方法可以结束这个软件呢?
BatchFile code
rem 测试 ntsd -c q -p pid
在程序中结束那个进程,还是很有难度的.市面上也没有.
没有利益关系你就别做这个研究了.
要是有的话 可以联系我. 4位数以前价格. 有现成的.
你说的用程序结束360一般是不可能的。因为你写程序的本质是调用操作系统的API,而这些API都是用户态的,360做了内核态的保护,用户态程序无法操作内核态的对象,因此关闭不了
唯一可能的结束360方式是在内核态关闭,这个需要LZ编写windows驱动,用驱动程序在内核态关闭它
iceword杀不掉的,另外,Iceword的作者现在在360工作...
用户态无法删除,如果能删除了,360的防御功能就要被同行耻笑了。。。
结束这个软件的方法是编写一个驱动,在内核态关闭360进程的内核句柄
用户态没有方法关闭
根据用户安装软件的不同,360小图标在任务栏的位置也不同,很难确定坐标再右键-->退出
另外,右键-->退出之后360也不是立即推出,还会跳出框,问你是要永久退出,还是暂时退出
如果你在用户态这样做,必定引起用户的注意,因此就失去了病毒的隐蔽性~~
故而从来不会看到过有病毒这样关闭杀毒软件的
[3] 难度很大——如何调用Symantec来扫毒
来源: 互联网 发布时间: 2014-02-18
难度很大——怎么调用Symantec来扫毒?
各位好!
我做了一个系统,让用户自己上传文件,上传到一个文件夹之后,我希望自动调用电脑上的“Symantec Antivirus”杀毒软件来扫描这个文件夹,扫描结束之后,自动给一个反馈信息,然后我会用脚本去读取扫毒的log文件判断,如果没有病毒,就自动拷贝到服务器上。
所以,我现在遇到的难题就是:怎么调用Symantec来扫毒?怎样知道已经扫毒结束?
非常紧急!十分感谢!
这个要看看杀软有没有提供相关的接口罢
既然界面上可以操作杀毒,那么可以尝试一下模拟键盘消息触发查毒啊。。。
看杀软的帮助文件,如果它有提供接口或命令行执行方式之类的功能,那么帮助文件里面应该能看到。例如我用的ESS杀软,帮助文件里面就有相关的内容:
命令行
可通过命令行启动 ESET Smart Security 的防病毒模块 – 手动(用“ecls”命令)或用批处理(“bat”)文件启动。
从命令行运行手动扫描程序时,可使用以下参数和开关:
常规选项:
--help 显示帮助并退出
--version 显示版本信息并退出
--base-dir=FOLDER 从“文件夹”中加载模块
--quar-dir=FOLDER “隔离”文件夹
--aind 显示活动指示器
--auto 在清除模式下扫描所有硬盘驱动器
目标:
--files 扫描文件(默认)
等等等等。
各位好!
我做了一个系统,让用户自己上传文件,上传到一个文件夹之后,我希望自动调用电脑上的“Symantec Antivirus”杀毒软件来扫描这个文件夹,扫描结束之后,自动给一个反馈信息,然后我会用脚本去读取扫毒的log文件判断,如果没有病毒,就自动拷贝到服务器上。
所以,我现在遇到的难题就是:怎么调用Symantec来扫毒?怎样知道已经扫毒结束?
非常紧急!十分感谢!
这个要看看杀软有没有提供相关的接口罢
既然界面上可以操作杀毒,那么可以尝试一下模拟键盘消息触发查毒啊。。。
看杀软的帮助文件,如果它有提供接口或命令行执行方式之类的功能,那么帮助文件里面应该能看到。例如我用的ESS杀软,帮助文件里面就有相关的内容:
命令行
可通过命令行启动 ESET Smart Security 的防病毒模块 – 手动(用“ecls”命令)或用批处理(“bat”)文件启动。
从命令行运行手动扫描程序时,可使用以下参数和开关:
常规选项:
--help 显示帮助并退出
--version 显示版本信息并退出
--base-dir=FOLDER 从“文件夹”中加载模块
--quar-dir=FOLDER “隔离”文件夹
--aind 显示活动指示器
--auto 在清除模式下扫描所有硬盘驱动器
目标:
--files 扫描文件(默认)
等等等等。
最新技术文章: