Ejemplo n.º 1
0
 protected override void Dispose(bool disposing)
 {
     DestroyBand();
     if (_pictureHandle != IntPtr.Zero)
     {
         Gdi32Dll.DeleteObject(_pictureHandle);
     }
     if (disposing)
     {
     }
     _disposed = true;
 }
Ejemplo n.º 2
0
 protected override unsafe void WndProc(ref Message m)
 {
     switch ((WindowsMessages)m.Msg)
     {
     case WindowsMessages.WM_ERASEBKGND:
         var  hdc      = (void *)m.WParam;
         RECT rcClient = ClientRectangle;
         User32Dll.FillRect(hdc, &rcClient, Gdi32Dll.GetStockObject((int)StockLogicalObjects.WHITE_BRUSH));
         m.Result = (IntPtr)1;                 // Did it
         return;
     }
     base.WndProc(ref m);
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            Info.PrintLogo();

            var sysInfo = SystemInfo.Collect();

            SystemInfoHelpers.PrintInfo(sysInfo);

            Console.WriteLine();

            // let the fun begin

            var vulnerabilities = new VulnerabilityCollection();

            // ntoskrnl.exe
            NtoskrnlExe.Check(vulnerabilities, sysInfo);

            // win32k.sys
            Win32kSys.Check(vulnerabilities, sysInfo);

            // winsrv.dll
            WinsrvDll.Check(vulnerabilities, sysInfo);

            // afd.sys
            AfdSys.Check(vulnerabilities, sysInfo);

            // schedsvc.dll
            SchedsvcDll.Check(vulnerabilities, sysInfo);

            // seclogon.dll
            SeclogonDll.Check(vulnerabilities, sysInfo);

            // mrxdav.sys
            MrxdavSys.Check(vulnerabilities, sysInfo);

            // rpcrt4.dll
            Rpcrt4Dll.Check(vulnerabilities, sysInfo);

            // atmfd.dll
            AtmfdDll.Check(vulnerabilities, sysInfo);

            // winload.exe
            WinloadExe.Check(vulnerabilities, sysInfo);

            // win32kfull.sys
            Win32kfullSys.Check(vulnerabilities, sysInfo);

            // gdi32.dll
            Gdi32Dll.Check(vulnerabilities, sysInfo);

            // gdiplus.dll
            GdiplusDll.Check(vulnerabilities, sysInfo);

            // gpprefcl.dll
            GpprefclDll.Check(vulnerabilities, sysInfo);

            // pcadm.dll
            PcadmDll.Check(vulnerabilities, sysInfo);

            // coremessaging.dll
            CoremessagingDll.Check(vulnerabilities, sysInfo);

            // and we're done... print results
            vulnerabilities.ShowResults();
        }