Хакерский синезуб User anonymous Хакер, номер #094, стр. 094-130-4 bytesSent = send( m_socket, sendbuf, strlen(sendbuf), 0 ); printf( "Отослано: %d\n", bytesSent ); //проверяем на ошибки while( bytesRecv == SOCKET_ERROR ) { bytesRecv = recv( m_socket, recvbuf, 32, 0 ); if ( bytesRecv == 0 || bytesRecv == WSAECONNRESET ) { printf( "Соединение закрыто\n"); break; Генерация и атака PIN-кодами чрезвычайно проста, но есть одно маленькое примечание. Для того чтобы перебор паролей шел в полную силу, необходимо, чтобы после каждого запроса менялся МАК-адрес нашего устройства. Ну, для этого далеко ходить не надо: работы — всего на один цикл. Сразу оговорюсь, что в этом цикле используется шестнадцатеричная система исчисления, так как нам другая не подходит. for (int i = 0; i < 16Млн; i ++) { for (int j = 0; j < 6; j ++) { int r = rand(); // случайное число от 0 до 2^8 - 1 if (j) printf("-"); printf("%0x", r & 0xff); } printf("\n"); } На выходе мы получим строки типа такой: 87-bc-a0-0d-c7-f5. Но не будем забывать о тех первых трех байтах МАС-адреса производителя. Просто необходимо немного обрезать строчку и прибавить те данные, которые нас интересуют. Удаленное управление Программа ко взлому устройств готова! Если программист пишет для себя программы, значит, его что-то не устраивает в общедоступном софте. И какими бы мы ни были крутыми хакерами, надо писать и «мирный» софт, который будет помогать не только тебе, но и всем людям, которые интересуются новыми технологиями. Поэтому давай напишем программу, которая будет нам помогать в повседневной жизни. Меня всегда интересовало удаленное управление программами. Дело в том, что я большой любитель спутникового телевидения, и каждый раз переключать каналы, подползая к компьютеру, мне не особо нравится. В результате у меня было два варианта решения проблемы. Первое - это купить специальный ПДУ для SkyStart, второе - сделать программу с использованием Bluetooth. Первый вариант мне не подходил, так как надо было отдать 500 руб, поэтому я решил создать блютус-модуль который будет удаленно управлять ProgDVB, переключать каналы и работать со звуком. Я использовал простенький метод согласования — посылку определенной команды: она загружается в программу, та, в свою очередь, обрабатывает ее и делает то, что тобою будет запрограммировано. У меня это: 2-Канал вверх; 8-Канал вниз; 4-Звук тише; 6-Звук громче. Все просто и понятно. Проблема состоит только в том, что я вообще никогда не программировал под мобильные телефоны) которая будет при определенной нажатой клавиши формировать пакет, и отсылать его на приемник (компьютер)???????? Создадим новый проект, загрузим все необходимые подключаемые файлы, запишем инициализацию Windows Sockets и идентификацию устройства (на всякий случай). В этой части у нас будет всего несколько новых функций. Прошу любить и жаловать: BluetoothSdpGetElementData BluetoothSdpGetString Обе эти функции чем-то похожи, выполняют одну и ту же задачу: получают и анализируют поток данных по SDP. Между ними есть только одно маленькое отличие: вторая функция может работать с UNICODE. Вперед, на винные погреба! |