eXeL@B —› Основной форум —› Помогите, запарился ломать |
Посл.ответ | Сообщение |
|
Создано: 23 декабря 2005 16:54 · Личное сообщение · #1 Народ, помогите пожалуйста. Есть прога, написана на Borland C++ 1999, была упакована УПХ, роспаковал, заломал, но вот проблема, вышла новая версия я по привычке сделал всё то же что и в предыдущий раз и всё. Тут юзвери начади беспокоить что прога начала показывать фокусы. Суть фокуса: На 1 диалоге есть поле (TEdit) ввода даных (пусть там вводятся цифры). Я например ввожу 0000000000 (ну допустим так надо) и нажимаю печатать данные. В предварительном просмотре видно, что то число (000000000) что я вводил преобразилось в 00000100000, и так происходит с любым числом которое вносится. (тоесть 6 символ любового чмсла из этого поля будет постоянно на 1 больше). Теперь вопрос: как это отловить ? Заранее всем благодарен. ----- ~ the Power Of Reversing team ~ |
|
Создано: 23 декабря 2005 17:01 · Личное сообщение · #2 |
|
Создано: 23 декабря 2005 17:28 · Поправил: newborn · Личное сообщение · #3 |
|
Создано: 23 декабря 2005 17:35 · Поправил: 1nn0cent · Личное сообщение · #4 Для начала, как обычно, бряки на GetDlgItemTextA, GetDlgItemTextW, GetWindowTextA, GetWindowTextW... Когда брякнешься, посмотри откуда вызывалась функция. Посмотри какие ей передаются параметры, там должен быть адрес куда строка записывается в память. Дальше в дампе смотришь этот адрес, выделяешь свою строку и из контестного меню ставишь breakpoint -> memory, on access. Это для Ольки. ----- Blame the victim! |
|
Создано: 23 декабря 2005 17:47 · Личное сообщение · #5 |
|
Создано: 23 декабря 2005 18:32 · Личное сообщение · #6 |
|
Создано: 23 декабря 2005 19:03 · Личное сообщение · #7 |
|
Создано: 23 декабря 2005 20:23 · Личное сообщение · #8 |
|
Создано: 23 декабря 2005 22:50 · Личное сообщение · #9 |
|
Создано: 24 декабря 2005 00:48 · Личное сообщение · #10 |
|
Создано: 26 декабря 2005 12:04 · Личное сообщение · #11 Z0oMiK пишет: newborn Ты лучше скажи че за прогу ломаешь то ? очень интересно Уже не скажу ,потому-что сломал, там проще всё было, на 1nn0cent пишет: GetDlgItemTextA, GetDlgItemTextW, GetWindowTextA, GetWindowTextW... не ловилось, а на Point H как радимое, всё как на ладони, просто надо было установить плагин ApiBreak, там есть всё что нужно. Всем огромное спасибо за ответы. Спасибо. ----- ~ the Power Of Reversing team ~ |
eXeL@B —› Основной форум —› Помогите, запарился ломать |
Эта тема закрыта. Ответы больше не принимаются. |