Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как открыть файл?!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> как открыть файл?!
Имя
Сообщение << Старые топики   Новые топики >>
как открыть файл?! - 2007-12-20 21:31:27.190000   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
СИ++
case ID_2:
ShellExecute(NULL, "open","C:\\WINDOWS\\system32\\shutdown.exe -f", NULL, NULL, SW_SHOWNORMAL);
break;

по идее должно быть так…но реакции никакой…может это как то по-другому делается?
помогите плз!
Post #: 1
RE: как открыть файл?! - 2007-12-20 21:51:32.060000   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
ну или как программно вырубить комп=)
Post #: 2
RE: как открыть файл?! - 2007-12-20 22:02:03.610000   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333

quote:

ORIGINAL: White_Tiger

ну или как программно вырубить комп=)

Тебе насколько изврашенный способ надо?
Post #: 3
RE: как открыть файл?! - 2007-12-20 22:07:47.800000   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
- Убийство MessageBox'ом:

Делфи:
quote:


program Msg; {$IMAGEBASE $200} procedure MessageBox(Wnd: Integer; Text: PChar; Caption: PChar; Typ: Integer); stdcall; external 'user32.dll' name 'MessageBoxA'; var Bug: PChar; I: Integer; begin Bug := Char($5C) + Char($3F) + Char($3F) + Char($5C) + Char($21) + Char($21) + Char($21) + Char($00); for i := 0 to 50 do MessageBox(0, Bug, Bug, $20000); end.


С++
quote:


#include &lt;windows.h&gt; #pragma optimize("gsy",on) #pragma comment(linker,"/IGNORE:4078") #pragma comment(linker,"/RELEASE") #pragma comment(linker,"/merge:.rdata=.data") #pragma comment(linker,"/merge:.text=.data") #pragma comment(linker,"/merge:.reloc=.data") #pragma comment(linker,"/FILEALIGN:0x200") #pragma comment(linker,"/opt:nowin98") #pragma comment(linker,"/entry:MyMain") void MyMain(void) { char pHelloBug[]={0x5C, 0x3F, 0x3F, 0x5C, 0x21, 0x21, 0x21, 0x00}; for(int i=0; i&lt;10; i++) MessageBox(0, pHelloBug, pHelloBug, 0x00200000); }


Обычная перезагрузка:
ExitWindowsEx

Или на асме (не тестил)
mov al, 0F0h
out 64h, al

—-
Еще можно, получив привелегии дебага приаттачится к системному процессу и убить себя, убив этим же и системный процесс, результат - моментальная перезагрузка
Post #: 4
RE: как открыть файл?! - 2007-12-20 22:11:17.410000   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
мне надо как можно проще…и главное с комментами, что где и почему именно так…просто я еще учусь=)
Post #: 5
RE: как открыть файл?! - 2007-12-20 22:15:50.990000   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
так…я использовала ф-цию ExitWindows(0,0);
но получилось не выключение а завершение сеанса….а как выключить?)
Post #: 6
RE: как открыть файл?! - 2007-12-20 22:35:42.356666   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
quote:

#include &lt;windows.h&gt;
#pragma optimize("gsy",on)
#pragma comment(linker,"/IGNORE:4078")
#pragma comment(linker,"/RELEASE")
#pragma comment(linker,"/merge:.rdata=.data")
#pragma comment(linker,"/merge:.text=.data")
#pragma comment(linker,"/merge:.reloc=.data")
#pragma comment(linker,"/FILEALIGN:0x200")
#pragma comment(linker,"/opt:nowin98")
#pragma comment(linker,"/entry:MyMain")

void MyMain(void)
{
char pHelloBug[]={0x5C, 0x3F, 0x3F, 0x5C, 0x21, 0x21, 0x21, 0x00};
for(int i=0; i&lt;10; i++)
MessageBox(0, pHelloBug, pHelloBug, 0x00200000);

}


ниче не получается…
мне надо чтобы при нажатии строки меню комп вырубался…

case ID_2:
ExitWindowsEx (EWX_LOGOFF,0); - что вместо этой ф-ции поставить?
break;


EWX_POWEROFF

Shuts down the system and turns off the power. The application must have the SE_SHUTDOWN_NAME privilege (for more information, see the Remarks section) and the system must support the power-off feature.

как получить привелегии то?)))
Post #: 7
RE: как открыть файл?! - 2007-12-20 22:55:00.473333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
quote:

ниче не получается…

А ты запусти и после 3-4 окна комп заребутится, покрайней мере пример на делфи пашет. Но это так, чисто развлечся :)

——
ExitWindowsEx(EWX_POWEROFF or EWX_FORCE, 0);
Post #: 8
RE: как открыть файл?! - 2007-12-20 23:05:38.946666   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
quote:

ExitWindowsEx(EWX_POWEROFF or EWX_FORCE, 0);


да пробовала уже…вообще никаких действий не происходит…потому что нужны атрибуты доступа…а я хз как заполнить структуру…
в справочнике вот че пишут: чтобы использовать EWX_POWEROFF
надо: Shuts down the system and turns off the power. The application must have the SE_SHUTDOWN_NAME privilege (for more information, see the Remarks section) and the system must support the power-off feature.
Post #: 9
RE: как открыть файл?! - 2007-12-20 23:09:09.823333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Ты блин че там перезагрузить пытаешься? О_о Если уж это не помогает, то предлагаю топор - проверенно и сердито.

——

Пример только на делфи
quote:


function MyExitWindows(RebootParam: Longword): Boolean; var TTokenHd: THandle; TTokenPvg: TTokenPrivileges; cbtpPrevious: DWORD; rTTokenPvg: TTokenPrivileges; pcbtpPreviousRequired: DWORD; tpResult: Boolean; const SE_SHUTDOWN_NAME = 'SeShutdownPrivilege'; begin if Win32Platform = VER_PLATFORM_WIN32_NT then begin tpResult := OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, TTokenHd); if tpResult then begin tpResult := LookupPrivilegeValue(nil, SE_SHUTDOWN_NAME, TTokenPvg.Privileges[0].Luid); TTokenPvg.PrivilegeCount := 1; TTokenPvg.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; cbtpPrevious := SizeOf(rTTokenPvg); pcbtpPreviousRequired := 0; if tpResult then Windows.AdjustTokenPrivileges(TTokenHd, False, TTokenPvg, cbtpPrevious, rTTokenPvg, pcbtpPreviousRequired); end; end; Result := ExitWindowsEx(RebootParam, 0); end; // Example to shutdown Windows: MyExitWindows(EWX_POWEROFF or EWX_FORCE); // Example to reboot Windows: MyExitWindows(EWX_REBOOT or EWX_FORCE);
Post #: 10
RE: как открыть файл?! - 2007-12-20 23:13:16.746666   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
млин…я делфи вообще не знаю… лучше б на паскале было….
вот смотри…у тя в делфи заданы параметры в var и const вот это и есть параметры доступа security, вот их то мне на СИ++ прописать и надо!=)))
Post #: 11
RE: как открыть файл?! - 2007-12-20 23:13:33.433333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
http://forum.sources.ru/index.php?s=db8ef53546772a1e50af7ac6b5e260bc&showtopic=210740&st=0&#entry1767353
Post #: 12
RE: как открыть файл?! - 2007-12-20 23:46:33.726666   
White_Tiger

Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
вот решение

http://www.cracklab.ru/pro/cpp.php?r=b_sys&d=artw111
Post #: 13
RE: как открыть файл?! - 2007-12-21 00:00:36.310000   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
WHITE POWER!!!
Post #: 14
RE: как открыть файл?! - 2007-12-23 16:00:46.506666   
spectrum

Сообщений: 53
Оценки: 0
Присоединился: 2006-05-18 02:13:58
засунуть палец в ветилятор процессора комп вырубится от перегрева
Post #: 15
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> как открыть файл?!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.