Моментальная перезагрузка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Моментальная перезагрузка

Сообщение Хакер » 18.05.2006 (Чт) 21:29

Вообще, не то чтобы важный вопрос, а вопрос жизни и смерти... (без шуток)

Для моментальной перезагрузки WinXP я убиваю csrss

А как сделать такое в Win9X,

________
Спросите почему в этом разделе: а потому что сделать это надо на VB а не на ASM например
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.05.2006 (Чт) 21:37

Послать Ctrl+Alt+Del дважды :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.05.2006 (Чт) 21:38

Команда JMP FFFF:0000 имеет код EA0000FFFF.
В Win9x она даже работает.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.05.2006 (Чт) 21:42

BV, это ведь там прокатит с помощью SendKeys

tyomitch, и как это АСМовщину использовать....

________
Я могу плохо соображать потому что у меня случилась очень нехорошая вещь...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.05.2006 (Чт) 21:52

Хакер, положить в байтовый массив и вызвать по CallWindowProc
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.05.2006 (Чт) 22:00

Т.е. нужно EA0000FFFF из Hex перевести в arr(0 to 3) As Byte
EA=>arr(0)
FF=>arr(3)=>arr(4)

Потом вызвать CallWindowProc

где адресс процедуры поставить VarPtr(arr(0))

а всё останльное передать как byval(0)

Так?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.05.2006 (Чт) 22:10

Хакер писал(а):BV, это ведь там прокатит с помощью SendKeys


Это вопрос?
Если вопрос, то теоретически - да.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.05.2006 (Чт) 22:11

Да это вопрос...
что значит теоретически? мне нужно 100%-ный результат...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.05.2006 (Чт) 22:11

Ну так проверь :)
Я не проверял, сказать не могу.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.05.2006 (Чт) 22:12

Хакер писал(а):Так?

Так.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.05.2006 (Чт) 22:14

Буду надеяться что сработает...

нужно чтоб сработало не зависемо от того какая операционка...

в принципе есть ещё один вопрос но его задвать опасно

____________
Спасибо огромное, с меня причетается :D
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.05.2006 (Чт) 22:27

В WinNT не сработает ни один из этих методов.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.05.2006 (Чт) 22:28

tyomitch писал(а):В WinNT не сработает ни один из этих методов.

Так в NT я буду убивать csrss
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

НИФИГА!!!

Сообщение Хакер » 19.05.2006 (Пт) 0:59

Поставил я по такому случаю 9x

сделал программку, вот код
Код: Выделить всё

dim asm(0 to 4) As Byte
asm(0)=&HEA
asm(3)=&HFF
asm(4)=&HFF

CallWindowProc VarPtr(asm(0)), Me.HWnd, ByVal 0, ByVal 0, ByVal 0



Судебное-медицинское вскрытие показало что программа не пашет ни под NT ни под 9Х

Там предлагает оптравить в одно место отчёт...

а там говорит что программа lopata.exe вызвала ошибку <нет данных>

а потом говорит что программа drwatson.exe вызвала ошибку <нет данных> и будет закрытра...

А потом всё виснет к чертём :twisted: , что же делать?

Дело очень срочное, счёт идёт на часы...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 19.05.2006 (Пт) 1:30

Код: Выделить всё
in al,92h
or al,1
out 92h,al
ret 16

т.е.
Код: Выделить всё
dim asm(0 to 8) As Byte
asm(0) = &HE4
asm(1) = &H92
asm(2) = &HC
asm(3) = &H1
asm(4) = &HE6
asm(5) = &H92
asm(6) = &HC2
asm(7) = &H10
asm(8) = &H0
CallWindowProc VarPtr(asm(0)), ByVal 0&, ByVal 0&, ByVal 0&, ByVal 0&

Такое подойдет?
الفيجوال بيسك الرابح

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.05.2006 (Пт) 1:38

Щас попробую и скажу... спасибо что выручаете
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.05.2006 (Пт) 2:09

GM, всё заработло (точнее всё краханулось, но так и должно быть)... спасибо большое

в принципе есть ещё один вопрос но его задвать опасно

Рискну...

Что кроме bootsect.dos можно удалить/поправить чтоб система перестала работать?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 19.05.2006 (Пт) 3:22

Так, это уже становится интересным :roll:
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 19.05.2006 (Пт) 3:42

Хакер писал(а):Что кроме bootsect.dos можно удалить/поправить чтоб система перестала работать?

Смотря, что ты понимаешь под словами «перестала работать»... Грузиться, грузиться + потеряла часть данных, грузиться + максимальная потеря данных?
Бороться и искать, найти и перепрятать!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.05.2006 (Пт) 3:48

Чем хуже тем лучше :)

ЗЫ. Либо это у меня крыша едет либо мир поменялся...

получаю атриб ntldr
ставлю ему атрибуты vbNormal
Переписываю
Ставлю ему старые атрибуты...
___
Смотрю - файл нифига не поменялся...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.05.2006 (Пт) 5:37

System File Protection ;-)
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.05.2006 (Пт) 5:49

Нифига... я таких LDR-BAD'эров столько за свою жизнь написал и использовал, что могу с уверенность сказать что ntldr никем и ничеи не охраняется...

Но вот что странно если его переписать и сразу-же прибить csrss.exe, он останется таким как был раньше

А если переписать, потом сделать Sleep 1000, а только потом прибивать - всё нормально... причём это относится и к изменениям в реестре.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.05.2006 (Пт) 6:12

Топик замораживается до проведения экспертизы содержимого.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 16

    TopList