• XSS.stack #1 – первый литературный журнал от юзеров форума

[Source] [C++] Открываем и закрываем Дисковод 2-мя строчками

ZERO

RAID-массив
Пользователь
Регистрация
04.12.2018
Сообщения
62
Реакции
39
Создаем пустой проект, выбираем Release 32x -> Свойства проекта -> Компоновщик -> Ввод -> Дополнительные зависимости -> Изменить, и вписываем туда это:
Код:
Код:
Winmm.lib

Winmm.lib

1544110377451.png


Дальше создаем Main.cpp, и вписываем туда код:
Код:
Код:
#include <windows.h>

int main()
{
    mciSendString("set cdaudio door open", NULL, NULL, NULL);
    mciSendString("set cdaudio door closed", NULL, 0, NULL);
    return 0;
}

Все, при запуске программы у нас откроется и закроется дисковод.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Очень нужный функционал
Главное теперь найти где-то дисковод :D
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Buffer Overflow
вы это серьезно или прикол такой? Какой копипаст, какое авторство? Я такие примеры видел 20 лет назад еще в сборниках с фидонета, наверное.
 
Главное теперь найти где-то дисковод :D
Нашел!!! Осталось найти диски :)

А по теме, ну реально это еще из первых примеров кода которые видел по управлению устройствами, пунктом номер 1 стояли дисководы а номер два была мышка отключение/включение.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Подключаюсь к теме)

Решение для пингвина на чистом Си:

C:
#include <fcntl.h>
#include <linux/cdrom.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>

int main (int argc, char* argv[])
{
  int fd = open (argv[1], O_RDONLY);
  /* Извлекаем наш CD-ROM.  */
  ioctl (fd, CDROMEJECT);
  /* Закрываем наш CD-ROM.  */
  ioctl (fd,CDROMCLOSETRAY);
  close (fd);
  return 0;
}
 
Копипаст темы с другого борда. Указывайте пожалуйста кредиты автору темы, а также автору кода (Zer0Mem0ry), чтобы не было так обидно.
может под хайд 100ку?))
 
Ну коль такие пляски пошли то
 
Для просмотра содержимого необходимо иметь 1000 симпатий.
Жесть, а так надеялся =)
Хоть админу покажите, а то он тоже не дотягивает! =))
 
Buffer Overflow
вы это серьезно или прикол такой? Какой копипаст, какое авторство? Я такие примеры видел 20 лет назад еще в сборниках с фидонета, наверное.
я говорил о текте и скриншотах. Это скопипащено.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну коль такие пляски пошли то
Скрытое содержимое
можешь его через apt поставить на дебиан подобные, и будет тоже))
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Удалите тему, это уже перешло все границы
тебя забыли спросить)
 
Давайте жить дружно :)
А если серьезно то по моему тема очень актуальна для флуда, точнее скажем так учитывая насколько это уже неактуально почему бы не развлечься ?
 
C#:
[DllImport("winmm.dll")]
private static extern int mciSendString(string command, StringBuilder buffer, int bufferSize, IntPtr hwndCallback);

public static void Main()
{
   mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
   mciSendString("set cdaudio door closed", null, 0, IntPtr.Zero);
}
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Осталось еще на Brainfuck переписать этот код :D
 
assembly
Код:
; Beer - example of tiny (one section) Win32 program

format PE GUI 4.0

include 'win32a.inc'

; no section defined - fasm will automatically create .flat section for both
; code and data, and set entry point at the beginning of this section

        invoke  MessageBoxA,0,_message,_caption,MB_ICONQUESTION+MB_YESNO
        cmp     eax,IDYES
        jne     exit

        invoke  mciSendString,_cmd_open,0,0,0
        invoke  mciSendString,_cmd_eject,0,0,0
        invoke  mciSendString,_cmd_close,0,0,0

exit:
        invoke  ExitProcess,0

_message db 'Do you need additional place for the beer?',0
_caption db 'Desktop configuration',0

_cmd_open db 'open cdaudio',0
_cmd_eject db 'set cdaudio door open',0
_cmd_close db 'close cdaudio',0

; import data in the same section

data import

library kernel32,'KERNEL32.DLL',\
         user32,'USER32.DLL',\
         winmm,'WINMM.DLL'

import kernel32,\
        ExitProcess,'ExitProcess'

import user32,\
        MessageBoxA,'MessageBoxA'

import winmm,\
        mciSendString,'mciSendStringA'

end data
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх