Сейчас на форуме: Rio, asfa, _MBK_, Adler (+8 невидимых)

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

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

Создано: 05 февраля 2013 23:33
· Личное сообщение · #1

есть прога писанная на дельфях. при запуске она сразу же закрывается. два часа сижу и не знаю в какую сторону копать... подскажите пожалуйста как она вообще определяет работать дальше или закрываться... буду благодарен

45e8_05.02.2013_EXELAB.rU.tgz - FriendAround.exe



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

Создано: 06 февраля 2013 00:20
· Личное сообщение · #2

Поставь брек поинты на выход

| Сообщение посчитали полезным: error_f, Abraham

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

Создано: 06 февраля 2013 00:37
· Личное сообщение · #3

Установи дату в 28.01.2013 и будет тебе ЩАСТЯ.
Или пропатч по адресу 0x5863F 0x74 -> 0xEB

| Сообщение посчитали полезным: Monk32, error_f


Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 06 февраля 2013 00:54
· Личное сообщение · #4

error_f пишет:
два часа сижу и не знаю в какую сторону копать

В сторону отладчика и IDR.

Code:
  1.         PUSH EBP
  2.         PUSH $0459268
  3.         PUSH DWORD PTR FS:[EAX]
  4.         MOV DWORD PTR FS:[EAX], ESP
  5.         LEA EDX, [LOCAL.4]
  6.         MOV EAX, $01C
  7.         CALL IntToStr    
  8.         PUSH [LOCAL.4]
  9.         PUSH $045927C
  10.         PUSH $0459288                        { ASCII "01"}
  11.         PUSH $045927C
  12.         LEA EDX, [LOCAL.5]
  13.         MOV EAX, $07DD
  14.         CALL IntToStr
  15.         PUSH [LOCAL.5]
  16.         LEA EAX, [LOCAL.3]
  17.         MOV EDX, 5
  18.         CALL @LStrCatN
  19.         MOV EAX, [LOCAL.3]
  20.         CALL StrToDate
  21.         FSTP QWORD PTR [EBP-8]
  22.         WAIT
  23.         CALL Date
  24.         FCOMP QWORD PTR [EBP-8]
  25.         FSTSW AX
  26.         SAHF
  27.         JE @FriendAr_0045924D 
  28.         MOV EAX, DWORD PTR [$045B128]
  29.         MOV EAX, DWORD PTR [EAX]
  30.         CALL Terminate


проверка даты, выше yagello написал какой.

Кстати, у меня выдало Invalid Date и прога запустилась, так как у меня в регтональных настроках разделитель для даты - слеш, а в программе формат даты с точкою используется.

-----
ds


| Сообщение посчитали полезным: error_f, Monk32

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

Создано: 06 февраля 2013 01:12
· Личное сообщение · #5

yagello пишет:
Или пропатч по адресу 0x5863F 0x74 -> 0xEB

такой адрес я не нашел... установил брейк на GetLocalTime, далее по адресу 4577F5 нашел сравнение al с нулем, поставил джамп и все работате!!! вот только прога не закрывается теперь может я накасячил, может так и задуманно...



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 06 февраля 2013 01:28
· Личное сообщение · #6

error_f пишет:
такой адрес я не нашел

видимо это смещение, не?



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

Создано: 06 февраля 2013 10:58
· Личное сообщение · #7

DimitarSerg пишет:
Кстати, у меня выдало Invalid Date и прога запустилась, так как у меня в регтональных настроках разделитель для даты - слеш, а в программе формат даты с точкою используется.

Дату через анус проверяет, за региональными настройками не следит, что это вообще за криворукая поделка?
error_f пишет:
Или пропатч по адресу 0x5863F 0x74 -> 0xEB
такой адрес я не нашел..

Гошпади, смещение в файле 0x5863F соответствует адресу в программе 0x45923F




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 06 февраля 2013 12:34
· Личное сообщение · #8

2 часа сидишь-это ничто. Когда просидишь 2 недели, тогда и приходи. Тем более, что всё уже разжевали. Начни хотя бы со статей и различай file offset, RVA и VA.


 eXeL@B —› Вопросы новичков —› подскажите в какую сторону копать
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати