12   1  /  2  页   跳转

瑞星防火墙2008的BUG

瑞星防火墙2008的BUG

每次重新安装完毕后一定会出现:
1.VC开发调用API WinExec的时候,无论传入的参数是隐藏还是显示执行都会显示出来。
2.进程用共享模式编译的变量,在第二个进程启动时无法获取第一进程设置的内容。
例如:先执行起一个进程,在运行第二个进程的时候,此时g_AppInstances应该是1,而安装了瑞星防火墙2008以后,这个值就永远0,但在调试跟踪过以后,还是可以共享改变的。

#pragma data_seg(".dt")
    BYTE    g_AppInstances=0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:.dt,RWS")

int APIENTRY WinMain(HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR    lpCmdLine,
                    int      nCmdShow)
{
    if(g_AppInstances>0)
        return 0;
    g_AppInstances++;
        while(TRUE)
        {
              Sleep(100);
        }
        return 0;
}


[用户系统信息]Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
最后编辑2007-10-23 19:05:23
分享到:
gototop
 


#pragma data_seg(".dt")
BYTE g_AppInstances=0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:.dt,RWS")

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
if(g_AppInstances>0)
return 0;
g_AppInstances++;
while(TRUE)
{
Sleep(100);
}
return 0;
}

我试了这段代码,应该可以得到预期的结果呀。
ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

你是不是装了杀毒软件。ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

#include "stdafx.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{
WinExec("notepad", SW_SHOWNORMAL); //SW_HIDE);
return 0;
}

这个执行也没有问题呀。ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

我的系统是2003,问题出现在刚刚安装完毕的时候,这中显现肯定出现。ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

我这段代码的功能是做的防止重入,安装了防火墙以后就失效了,可以启动很多进程。还有就是用WinExec隐藏执行起来的东西都被显示出来了。ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

一定要在2003上,刚刚安装完毕后去测试,现象一下就出来了。
WinExec("Notepad.exe",SW_HIDE);//隐藏执行会被显示出来ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

ok我试试,另外你是否装了杀毒软件.ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

这个问题已经在我们这里重现了.我们尽快解决.ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 

:)ÁT:å饞-iebbs.ikaka.com`ÂúoÔzÜÙ}
gototop
 
12   1  /  2  页   跳转
页面顶部
Powered by Discuz!NT