как открыть файл?!
Пользователи, просматривающие топик: 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; по идее должно быть так…но реакции никакой…может это как то по-другому делается? помогите плз!
|
|
|
RE: как открыть файл?! - 2007-12-20 21:51:32.060000
|
|
|
White_Tiger
Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
|
ну или как программно вырубить комп=)
|
|
|
RE: как открыть файл?! - 2007-12-20 22:02:03.610000
|
|
|
blаcksun
Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
|
quote:
ORIGINAL: White_Tiger ну или как программно вырубить комп=) Тебе насколько изврашенный способ надо?
|
|
|
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 <windows.h>
#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<10; i++)
MessageBox(0, pHelloBug, pHelloBug, 0x00200000);
}
Обычная перезагрузка: ExitWindowsEx Или на асме (не тестил) mov al, 0F0h out 64h, al —- Еще можно, получив привелегии дебага приаттачится к системному процессу и убить себя, убив этим же и системный процесс, результат - моментальная перезагрузка
|
|
|
RE: как открыть файл?! - 2007-12-20 22:11:17.410000
|
|
|
White_Tiger
Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
|
мне надо как можно проще…и главное с комментами, что где и почему именно так…просто я еще учусь=)
|
|
|
RE: как открыть файл?! - 2007-12-20 22:15:50.990000
|
|
|
White_Tiger
Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
|
так…я использовала ф-цию ExitWindows(0,0); но получилось не выключение а завершение сеанса….а как выключить?)
|
|
|
RE: как открыть файл?! - 2007-12-20 22:35:42.356666
|
|
|
White_Tiger
Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
|
quote:
#include <windows.h> #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<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. как получить привелегии то?)))
|
|
|
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);
|
|
|
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.
|
|
|
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);
|
|
|
RE: как открыть файл?! - 2007-12-20 23:13:16.746666
|
|
|
White_Tiger
Сообщений: 62
Оценки: 0
Присоединился: 2007-11-05 20:07:27.306666
|
млин…я делфи вообще не знаю… лучше б на паскале было…. вот смотри…у тя в делфи заданы параметры в var и const вот это и есть параметры доступа security, вот их то мне на СИ++ прописать и надо!=)))
|
|
|
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=0entry1767353
|
|
|
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
|
|
|
RE: как открыть файл?! - 2007-12-21 00:00:36.310000
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
WHITE POWER!!!
|
|
|
RE: как открыть файл?! - 2007-12-23 16:00:46.506666
|
|
|
spectrum
Сообщений: 53
Оценки: 0
Присоединился: 2006-05-18 02:13:58
|
засунуть палец в ветилятор процессора комп вырубится от перегрева
|
|
|
|
|