Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #94, ОКТЯБРЬ 2006 г.

Хакерский синезуб

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. Вперед, на винные погреба!

Назад на стр. 094-130-3  Содержание  Вперед на стр. 094-130-5