| eXeL@B —› Вопросы новичков —› Как получить текст из EditBox- a |
| Посл.ответ | Сообщение |
|
|
Создано: 13 мая 2011 21:45 · Личное сообщение · #1 Надо получить текст из простого едита(прогу сам писал для теста на Delphi 2010). Скажите как вы это обычно делаете. Следующие варианты (обычные так сказать) уже 100 раз пробовал безуспешно: 1) Искать строку с сообщением о том что неправильный ключ - такое сообщение прога просто не выводит. 2) Брякнутся на GetWindowText,GetDlgItemText,GetWindowWord,GetWindowLong - не брякается 3) Ставить bpx memcpy,bpx hmemcpy - просто не брякается даже на CopyMemory ставил не брякается. Думаю тут VCL - ка в своих контролах не юзает GetWindowText и тд. а посылает окнам - контролам сообщения типа WM_GETTEXT,WM_SETTEXT. К сожалению в Ольке не смог поставить бряк на такие мессаги а айс на 7 - мом ставить безнадежное дело она даже под XP sp 2 еле тащится. ![]() |
|
|
Создано: 13 мая 2011 22:03 · Личное сообщение · #2 |
|
|
Создано: 13 мая 2011 22:21 · Личное сообщение · #3 |
|
|
Создано: 13 мая 2011 22:36 · Личное сообщение · #4 |
|
|
Создано: 13 мая 2011 22:38 · Личное сообщение · #5 |
|
|
Создано: 13 мая 2011 23:06 · Поправил: _ruzmaz_ · Личное сообщение · #6 Actor пишет: а как это в IDA сделать? попробовать посмотреть есть ли функа @Controls@TControl@GetText$...... (может не распознаться, т.к. для 2010 сигнатуры нужны, либо может использоваться другая, хз что там добавили) и откуда она вызывается или искать комментарий вида Controls::TControl::GetText....... ![]() |
|
|
Создано: 14 мая 2011 04:25 · Личное сообщение · #7 |
|
|
Создано: 14 мая 2011 09:55 · Личное сообщение · #8 |
|
|
Создано: 17 мая 2011 23:57 · Личное сообщение · #9 |
|
|
Создано: 18 мая 2011 00:12 · Личное сообщение · #10 |
|
|
Создано: 19 мая 2011 16:08 · Поправил: Actor · Личное сообщение · #11 Хорошая шутка Zlovar . мне не нужно програмно получать текст а найти текст во время работы програмы (чтобы в дальнейшем на реальных новых прогах можно было серийник посмотреть или найти и прибить защиту и т.д ). Я и раньше крекингом занимался(гдето 5-6 лет назад) но потом бросил. А теперь знания уже наверное устарели - традиционными методами не смог прерваться по едиту, потому то и обратился к вам чтобы вы ввели меня в дело.По ходу думаю можно найти введеную строку в MemoryMap и поставить на нее брейк OnAccess а дальше немного потрейсить. Но пока не знаяюкак прерваться когда уже строка в памяти чтобы поискать ёё там потом. Может у кого есть еще варианты? P.S может кто нить попробует совершить сей подвиг и поделиться как он это сделал(накидать на форму едит и прерваться на него с условием что в проге нигде не будет строка подсказка типа "Неправильный пароль" чтоб можно было за него зацепиться). ![]() |
|
|
Создано: 19 мая 2011 18:08 · Личное сообщение · #12 |
|
|
Создано: 20 мая 2011 16:11 · Личное сообщение · #13 |
|
|
Создано: 26 мая 2011 13:19 · Личное сообщение · #14 |
|
|
Создано: 03 июня 2011 16:30 · Личное сообщение · #15 |
|
|
Создано: 03 июня 2011 16:49 · Личное сообщение · #16 |
| eXeL@B —› Вопросы новичков —› Как получить текст из EditBox- a |
| Эта тема закрыта. Ответы больше не принимаются. |












. мне не нужно програмно получать текст а найти текст во время работы програмы (чтобы в дальнейшем на реальных новых прогах можно было серийник посмотреть или найти и прибить защиту и т.д ). Я и раньше крекингом занимался(гдето 5-6 лет назад) но потом бросил. А теперь знания уже наверное устарели - традиционными методами не смог прерваться по едиту, потому то и обратился к вам чтобы вы ввели меня в дело.
Кто нибудь знает почему так случается?


Для печати