Старый 16.11.2005, 00:08   #1   
любитель выпить
 
Аватар для Wazup
 
Сообщений: 103
Регистрация: 06.01.2004
Возраст: 37

Wazup вне форума Не в сети
Требуется помошь с прогой

Народ, мне нужно написать прогу, которая считает время нажатия клавиши, во время того как кто-то печатает. Потом нужно вывести среднее значения для каждой клавиши. Помогите найти литературу или просто подкиньте идею.
  Ответить с цитированием
Старый 16.11.2005, 07:26   #2   
Форумец
 
Аватар для Ray79
 
Сообщений: 831
Регистрация: 04.08.2005

Ray79 вне форума Не в сети
А чего тут думать. Как только нажалась клавиша, запоминаешь время нажатия. И так для каждой. А потом все это делишь на сумму, и получаешь среднее. Если что-то конкретно интересует - спрашивай, отвечу подробнее.
  Ответить с цитированием
Старый 16.11.2005, 07:35   #3   
IGBT
 
Аватар для Pengvin
 
Сообщений: 535
Регистрация: 09.10.2005

Pengvin вне форума Не в сети
Обработчики сообщений wm_KeyDown и wm_KeyUp А вот как время измерять точно не знаю нажате клавиши меньше секунды погрешность измерения высокая Я бы использовал RDTSC это счетчик который увеличивается на один при каждом такте проца Точность измерения интервала получается очень высокой Если интерсно могу выложить пример получения тактов правда он на Delphi
  Ответить с цитированием
Старый 16.11.2005, 09:41   #4   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Wazup Опознавание пользователя по набору текста?
  Ответить с цитированием
Старый 16.11.2005, 14:02   #5   
любитель выпить
 
Аватар для Wazup
 
Сообщений: 103
Регистрация: 06.01.2004
Возраст: 37

Wazup вне форума Не в сети
Кериш Да типа того..
Pengun выложи пожалуйста мне и нужно на дельфи))
  Ответить с цитированием
Старый 16.11.2005, 14:38   #6   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Wazup Уже были известные попытки реализовать это. Вряд ли пролучится, что-то стоящее. Если в базе записано больше 5-10 пользователей, то определение нужного пользователя становится минимальным.
  Ответить с цитированием
Старый 16.11.2005, 21:42   #7   
IGBT
 
Аватар для Pengvin
 
Сообщений: 535
Регистрация: 09.10.2005

Pengvin вне форума Не в сети
const
D32 = $66;
function RDTSC: comp;
var
TimeStamp: record
case byte of
1: (Whole: comp);
2: (Lo, Hi: Longint);
end;
begin
asm
db $0F; db $31;
{$ifdef Cpu386}
mov [TimeStamp.Lo], eax
mov [TimeStamp.Hi], edx
{$else}
db D32
mov word ptr TimeStamp.Lo, AX
db D32
mov word ptr TimeStamp.Hi, DX
{$endif}
end;
Result := TimeStamp.Whole;
end;

function CompToStr(N: comp): String;
begin
Result := Format('%.0n', [N]);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption := CompToStr(RDTSC) + ' тактов';
end;

типа такого В принцеипе я думаю можно без заморочек использовать GetTickCount -при нажатии присвоить после отпуска вычесть А то со счетчиком тактов я загнался
  Ответить с цитированием
Старый 19.11.2005, 02:05   #8   
любитель выпить
 
Аватар для Wazup
 
Сообщений: 103
Регистрация: 06.01.2004
Возраст: 37

Wazup вне форума Не в сети
Pengvin Спасибо за помошь.
  Ответить с цитированием
Старый 20.11.2005, 12:41   #9   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
да почему не получится!? все эти идентификации - чистый DSP. Если по голосу идентифицировать получается, почему не получится по нажатиям клавиш?
  Ответить с цитированием
Старый 20.11.2005, 12:53   #10   
///
 
Аватар для -=Женек=-
 
Сообщений: 9,724
Регистрация: 02.04.2005
Возраст: 43

-=Женек=- вне форума Не в сети
Во-во! Только средние значения которые ты собираешься вычислять - это примитив. Почитай мат. статистику - там столько всяких параметров.
  Ответить с цитированием
Старый 20.11.2005, 13:07   #11   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
имхо, статистика там - это последние шаги идентификации, сначала эти ряды (периоды нажатий) по всяким фурье раскладывать, нейросети лепить (или любой другой способ из сотен возможных) итд.

Просто посчитать цифирку средних значений и сказать, Петя - это "21", Вася - это "12", было бы ЛОЛ =) Я бы за такое нобелевки не пожалел =)
  Ответить с цитированием
Старый 20.11.2005, 13:12   #12   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
Тьфу ёлки-палки, какой нафик нобелевки!? =) Тюринга, конечно же!
  Ответить с цитированием
Старый 20.11.2005, 22:33   #13   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Если у кого-нибудь будет, что-то стоящее,выложите...
Если кто-интересуется, могу выложить свою прогу (опыт) для выявления юзера по нажиманию.
  Ответить с цитированием
Старый 20.11.2005, 23:18   #14   
любитель выпить
 
Аватар для Wazup
 
Сообщений: 103
Регистрация: 06.01.2004
Возраст: 37

Wazup вне форума Не в сети
-=Женек=-
maximn Я конечно не собираюсь сделать все так просто, и мат статистику изучаю итд и тп. НО для меня сначала проще сделать на уровне Вася=12 МАША=906090)).
А потом уже усложнять. Я не так сильно искушен в программировании, как здесь присутсвующие, так что буду идти по пути наименьшего сопротивления)).
Kerish
Если че-то есть выкладывай буду только признателен.
  Ответить с цитированием
Старый 21.11.2005, 15:50   #15   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
могу вам посоветовать погуглить на тему "keystroke dynamics authorization", "keystroke dynamics identification"
  Ответить с цитированием
Старый 21.11.2005, 21:58   #16   
///
 
Аватар для -=Женек=-
 
Сообщений: 9,724
Регистрация: 02.04.2005
Возраст: 43

-=Женек=- вне форума Не в сети
Цитата:
Просто посчитать цифирку средних значений и сказать, Петя - это "21", Вася - это "12", было бы ЛОЛ =) Я бы за такое нобелевки не пожалел =)
Полная фигня! Тогда, чтобы система распознавала тебя как Васю, тебе нужно очень постараться делать все одинаково и похоже на себя. Ты что не работал с программами распознавания голоса? Чуть икнешь, или с бодуна что-нить скажешь - система в непонятках.
  Ответить с цитированием
Старый 21.11.2005, 23:06   #17   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
Цитата:
Сообщение от -=Женек=-
Полная фигня! Тогда, чтобы система распознавала тебя как Васю, тебе нужно очень постараться делать все одинаково и похоже на себя. Ты что не работал с программами распознавания голоса? Чуть икнешь, или с бодуна что-нить скажешь - система в непонятках.
женя. ты бы хоть писал к кому ты обращаешься.

ну процитировал ты меня, наверное ко мне. если так, то тогда:
1. гугли слова "сарказм" и "юмор"
2. речь об идентификации по нажатиям клавиш а не по голосу
3. "Ты что не работал с программами распознавания голоса?" покажи мне парочку с достаточно малым процентом ошибки, которым можно в качестве тренировки дать "трезвую речь", а они потом "угадают" того же человека по его "пьяной" речи.
  Ответить с цитированием
Старый 22.11.2005, 09:08   #18   
Форумец
 
Аватар для yujanin
 
Сообщений: 1,581
Регистрация: 11.04.2003

yujanin вне форума Не в сети
вот вы даёте. админы наоборот стремятся сделать так, чтобы злоумышленник не мог угадать даже имени пользователя, а вы всё так легко делаете. админы сразу такую прогу на свалку вывалят
  Ответить с цитированием
Старый 22.11.2005, 11:39   #19   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
yujanin Смысл не использовать эту технологию в чистом виде, а комбинировать с вводом пароля, и.т.д.
  Ответить с цитированием
Старый 24.11.2005, 17:24   #20   
IGBT
 
Аватар для Pengvin
 
Сообщений: 535
Регистрация: 09.10.2005

Pengvin вне форума Не в сети
проще в клавиатру сканер встроить и производить дактилоскопический анализ пальцев
  Ответить с цитированием
Старый 24.11.2005, 20:27   #21   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Pengvin На это больше затрат.
  Ответить с цитированием
Старый 30.11.2005, 19:23   #22   
IGBT
 
Аватар для Pengvin
 
Сообщений: 535
Регистрация: 09.10.2005

Pengvin вне форума Не в сети
технических затрат Никто ведь не учитывает сколько нервов потратит программер на реализацию и погрешность определения сводится к миниму
  Ответить с цитированием
Поиск в теме: 


Опции темы

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

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind