Сейчас на форуме: asfa (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Как поставить бряк на оконную проц. или поток?
Посл.ответ Сообщение

Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 12:32 · Поправил: slon_ru
· Личное сообщение · #1

Пис Алл!
я нашел в инете прогу ооочень нужную мне по работе, хотел купить а фирмы то и нету с 2006 года. Пробую сам, помогите плз. Прога имеет триал на 3 дня. При входе выбор - сериал кей или демо. Я и идой и олей поковырял - там рукописное окно стартует а в нем уже все нужное. Собственно вопрос - если программа стартует новое окно или треад, как я могу с ним работать ? Я его вижу в раме а как в этот треад попасть не пойму 8(. Можно поставить бряк на оконную процедуру или новый поток ? Я после старта оказываюсь в обработчике оконных сообщений а мне бы надо дальше. Как дойдя до createthread дальше пойти новым путем ? Извините если коряво объяснил - новичек я. Могу линк на прогу кинуть если у кого время есть.

И еще вот вопросик, как в олли 2 брякпоинты ставить ?! В 2ке все очень классно, но я вот не понял куда там cmdline cmdbar делись ? Куда bpx messagebox теперь писать ?
Спасибо !




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 20 апреля 2010 12:52
· Личное сообщение · #2

1. ссылку на прогу сразу цепляй в следующий раз
2. не в той ветке создано
3. slon_ru пишет:
понял куда там cmdline cmdbar делись

вроде плаги пока не поддерживаются (или я что-то упустил)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 14:49 · Поправил: slon_ru
· Личное сообщение · #3

в какой надо?
а как люди работают в о2 без bpx?



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 20 апреля 2010 14:55
· Личное сообщение · #4

>>а как люди работают в о2 без bpx?
"Мыши плакали, кололись,но продолжали жрать кактус" (с) Рекламная служба "Русское радио".

А если быть объективным, то зачем именно о2? Старая о1 думаю для твоих задач с плагом фантомом более чем достаточной будет!

-----
My love is very cool girl.




Ранг: 2.0 (гость), 2thx
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 14:56
· Личное сообщение · #5

slon_ru пишет:
а как люди работают в о2 без bpx?

Я второй олькой не пользовался, но по мотивам Search>>AllIntermoduleCalls, а там уже по нужной функции F2



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 15:02
· Личное сообщение · #6

У меня в оли1 после рестара проги бряки пропадают а в оли2 нет.
В какой ветке лучше эту тему мусолить ?



Ранг: 2.0 (гость), 2thx
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 15:07
· Личное сообщение · #7

Бряки могут пропадать к примеру если программа чем нибудь упакована, так же они не сработают в случае изменения команды, на которую поставлен бряк и последующего перезапуска подопытной проги



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 20 апреля 2010 15:22
· Личное сообщение · #8

slon_ru пишет:
В какой ветке лучше эту тему мусолить ?

вопросы новичков называется

Рекомендую к скорейшему изучению
--> Ricardo <-- и --> lena151 <--. Здесь можешь скачать олю --> Link <--



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 15:25 · Поправил: slon_ru
· Личное сообщение · #9

да, упакована. но в оли2 бряки остаются.



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 16:14
· Личное сообщение · #10

какими апи функциями можно считывать текст из окна ввода вез нажатия юзером ентер ?




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 20 апреля 2010 17:00
· Личное сообщение · #11

slon_ru пишет:
какими апи функциями можно считывать текст из окна ввода вез нажатия юзером ентер ?


Теме же, что и при нажатии... Что бы узнать подробнее, скопипастите свой вопрос в гугл. Первых 2-3 ссылок из 7800 вполне хватит...



Ранг: 61.7 (постоянный), 12thx
Активность: 0.090.02
Статус: Участник

Создано: 20 апреля 2010 17:59 · Поправил: Gerpes
· Личное сообщение · #12

Их несколько, но они тут не при чем (GetWindowText например). Обрати внимание, что прога создает папки в C:\Documents and Settings\Юзернаме\Local Settings\Temp
так что вероятность, что все обработки данных в них, велика. Тем более, что файлы в них удаляются после закрытия проги. Поэтому и не сохраняются бряки, скорее всего- не в том файле ставишь.
Делаем примерно как-то так- отпускаем жертву, вводим хорошо заметный серийник, и разок давим регистрацию. Переходим в окно мемори и по CTRL+B ищем. Ставим хардварный бряк на доступ. Он виден в меню ольки "Debugger", там он и удаляется. Такой бряк не исчезает после перезапуска. После введения номера он срабатывает, может и несколько раз раньше, но это не должно интересовать. Как сработал- значит серийник попал в память и скоро с ним что-то будут делать. Внимательно глядим стек и трассируем. Все. Подскажу- процесс происходит во временной дллке iml32.dll.
Это не взлом даже, а кейфишинг, сложности нет практически совсем. Но как вариант
Кстати, может ошибка, но KryptoAnalyzer кучу сигнатур нашел, я было думал, там жесть какая-то поначалу

PS перед удалением всего этого дела глянул в кусок дампа при поиске введенного серийника... Валидный рядом лежит, можно было не заморачиваться даже с бряками
slon_ru пишет:
да, упакована.

нет там такого, не решаем так необоснованно. пользуемся детекторами.



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 апреля 2010 11:20
· Личное сообщение · #13

Gerpes, большое спасибо. С паковкой я прогнал. Час в дампе пороюсь. у меня остался вопрос по мултитреаду, если я дошел до createprocess/thread, могу я в оли или иде пойти дальше по новому потоку ?
Спасибо!



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 21 апреля 2010 12:48 · Поправил: Valemox
· Личное сообщение · #14

LPTHREAD_START_ROUTINE lpStartAddress, // функция потока
этот адрес в 4-м параметре CreateThread обозначает начальный адрес потока с которого он начинается.
Читай и учи MSDN.



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 апреля 2010 13:27
· Личное сообщение · #15

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



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 21 апреля 2010 13:44 · Поправил: Valemox
· Личное сообщение · #16

Ну и что мешает поставить софтварный бряк на него и заниматься этим?



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 21 апреля 2010 14:23
· Личное сообщение · #17

slon_ru а что мешает поставить галочку Debugging options->Events->Break on new thread



Ранг: 61.7 (постоянный), 12thx
Активность: 0.090.02
Статус: Участник

Создано: 21 апреля 2010 18:19 · Поправил: Gerpes
· Личное сообщение · #18

Вопрос по потокам мне не совсем понятен- зачем это все.
на всякий случай вот кусок дампа с серийниками, на моей машине такой:
Code:
  1. 00B5EC10  34 36 37 39 34 36 37 39 00 00 00 00 20 00 00 00  46794679.... ...
  2. 00B5EC20  29 00 00 80 28 00 B3 00 10 95 14 68 01 00 00 00  )..Ђ(.і.•h...
  3. 00B5EC30  33 44 4A 2D 33 30 31 34 38 35 39 33 38 2D 32 38  3DJ-301485938-28
  4. 00B5EC40  34 37 36 00 E8 A3 1A 00 2B 00 00 80 28 00 B3 00  476.иЈ.+..Ђ(.і.
  5. 00B5EC50  10 95 14 68 01 00 00 00 33 44 4A 2D 33 30 37 38  •h...3DJ-3078
  6. 00B5EC60  34 31 30 30 30 2D 37 36 37 33 38 00 74 A4 1A 00  41000-76738.t¤.
  7. 00B5EC70  2B 00 00 80 28 00 B3 00 10 95 14 68 01 00 00 00  +..Ђ(.і.•h...
  8. 00B5EC80  33 44 4A 2D 33 30 35 35 35 33 34 34 36 2D 32 34  3DJ-305553446-24
  9. 00B5EC90  34 34 38 00 54 A6 1A 00 2B 00 00 80 28 00 B3 00  448.T¦.+..Ђ(.і.
  10. 00B5ECA0  10 95 14 68 01 00 00 00 33 44 4A 2D 33 33 34 36  •h...3DJ-3346
  11. 00B5ECB0  36 33 38 38 33 2D 31 34 32 32 36 00 C4 9F 1A 00  63883-14226.Дџ.
  12. 00B5ECC0  2B 00 00 80 28 00 B3 00 10 95 14 68 01 00 00 00  +..Ђ(.і.•h...
  13. 00B5ECD0  33 44 4A 2D 33 33 35 34 35 34 33 33 38 2D 31 34  3DJ-335454338-14
  14. 00B5ECE0  33 32 36 00 9C 9F 1A 00 1F 00 00 80 28 00 B3 00  326.њџ...Ђ(.і.
  15. 00B5ECF0  10 95 14 68 01 00 00 00 64 72 74 69 6C 6C 00 00  •h...drtill..
  16. 00B5ED00  74 9F 1A 00 A6 05 00 00 00 EC B5 00 E4 87 B5 00  tџ.¦...мµ.䇵.
  17. 00B5ED10  08 00 00 00 9E 00 00 00 01 00 00 00 01 00 00 00  ...ћ.........


Как видно, все серийники начинаются с "3DJ". Их потом еще было, но я не смотрел, и тем более не сохранял.



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 апреля 2010 19:00
· Личное сообщение · #19

да, спасибо, нашел уже по Вашей наводке. Вопросы чисто риторические 8)
з.ы. а 467ххх79 это телефон )) ?


 eXeL@B —› Вопросы новичков —› Как поставить бряк на оконную проц. или поток?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати