怎么用代码来实现
  C语言的或者汇编代码?
  简单 明了
  思路要清晰.
  具有可移植性.

解决方案 »

  1.   

    加载一个简单的驱动,驱动里面随便往乱七八糟的地址写点东西就蓝了.
    ring3下想蓝很难.
    ring0下不蓝很难.
      

  2.   

    很简单,先GetDC(NULL)再Create一个蓝刷子再Rectangle:)话说当年sysinternals(现已被微软收购)曾经做过一个蓝屏屏保,会自动判断当前的操作系统等信息,仿真度很高。刚才上他们的网站看了一下,发现居然还在,而且仍然位列下载排名前十。奉劝各位千万不要在下班以后偷偷给单位的电脑统统装上这个屏保,真的会出事的
      

  3.   

     驱动我不懂  我想用WINDOWS API
      
      

  4.   

    没这么难,直接干掉进程system就行了,或其它重要的系统进程。至于办法嘛,有很多,如果有ring0运行权就直接干掉,ring3的话就注入一段没用的数据到目标进程空间就可以了....
    反正电脑在你手中,想怎么做都可以。
      

  5.   

    我这里有个 C# 调系统截屏api蓝屏的代码我暂时还没有调试为什么蓝屏  你要有兴趣 我可以吧代码发给你
    xp sp2下蓝屏
      

  6.   

    xp sp2以下可以用Native api,用ntdll.dll导出的SystemDebugControl来实现蓝屏
    xp sp3,vista,win7下已经修补了这个漏洞,必须加载驱动程序来蓝屏
      

  7.   

    jianuMan
       可以发我油箱里
    ayh929  @  sina.   com
      

  8.   

    你可以把 csrss.exe 进程 结束掉试试。
      

  9.   

    C:\WINDOWS\system32\drivers\  在drivers 文件夹里随便创建一个.SYS的文件  或者删除一个文件,修改一个文件,下次开机肯定蓝屏。而且是真的蓝屏,不是屏保。
      

  10.   

    按照windows的设计理念,在windows下,每一个程序都是独立的地址空间,用户级别的程序永远不能蓝屏
      

  11.   

    我以前试过,注入DLL到winlogon.exe进程,DLL代码一出错就蓝屏了。
      

  12.   

    写一个内存泄漏程序,
    #define    mem_size    2048
    int  main()
    {
        int  *p=NULL;
        while(1) 
        {
            p= new int[mem_size];
            p= new int[mem_size];
            p= new int[mem_size];
            p= new int[mem_size];        
        }
        return 1;
    }
    一直运行直到崩溃看看
      

  13.   


    用户模式蓝屏,直接kill winlogin.exe 进程!搞笑,居然会问这样的问题?
      

  14.   

    驱动 驱动 驱动 有现成的驱动(NotMyFault下的sys,有源码,可移植到自己的程序中 度娘搜)