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

 eXeL@B —› Вопросы новичков —› Вопрос по Ассемблеру
Посл.ответ Сообщение

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

Создано: 21 марта 2009 12:03 · Поправил: -=Artem=-
· Личное сообщение · #1

Здраствуйте)))
Есть не большая программа на которой я бы хотел просто потренировтася она расчитывает тарифы ОСАГО, так вот я бы хотел изменить там тарифы которые меняет нажатие checkboxа, программа эта написана на Delphi сжата UPX и распаковать её не составило труда, потом разобрал её через DeDe, думаю что нашёл там нужную процедуру которая считает окончательную сумму. Но в ней я как то теряюсь не могу найти дробное число конкретно 1,5. вот код:


Code:
  1. * Possible reference to virtual method TN.A..OFFS_00C8
  2. |
  3. 0046C702   FF92C8000000           call    dword ptr [edx+$00C8]
  4. 0046C708   84C0                   test    al, al
  5. 0046C70A   7539                   jnz     0046C745
  6. 0046C70C   DD8678030000           fld     qword ptr [esi+$0378]
  7. 0046C712   DC8E80030000           fmul    qword ptr [esi+$0380]
  8. 0046C718   DC8EB0030000           fmul    qword ptr [esi+$03B0]
  9. 0046C71E   DC8E88030000           fmul    qword ptr [esi+$0388]
  10. 0046C724   DC8EA8030000           fmul    qword ptr [esi+$03A8]
  11. 0046C72A   DC8E90030000           fmul    qword ptr [esi+$0390]
  12. 0046C730   DC8E98030000           fmul    qword ptr [esi+$0398]
  13. 0046C736   DC8EB8030000           fmul    qword ptr [esi+$03B8]
  14. 0046C73C   DD1D740C4700           fstp    qword ptr [$00470C74]
  15. 0046C742   9B                     wait
  16. 0046C743   EB2B                   jmp     0046C770
  17. 0046C745   DD8678030000           fld     qword ptr [esi+$0378]
  18. 0046C74B   DC8E80030000           fmul    qword ptr [esi+$0380]
  19. 0046C751   DC8EB0030000           fmul    qword ptr [esi+$03B0]
  20. 0046C757   D80D64CD4600           fmul    dword ptr [$0046CD64]
  21. 0046C75D   DC8E90030000           fmul    qword ptr [esi+$0390]
  22. 0046C763   DC8EB8030000           fmul    qword ptr [esi+$03B8]
  23. 0046C769   DD1D740C4700           fstp    qword ptr [$00470C74]
  24. 0046C76F   9B                     wait



Объясните пожалуйста как здесь увидеть дробные числа и на что здесь указывает ESI.
Понимаю что наверное глупый вопрос, но книга мне что то не помогла в этом разобратся.
Заранее Благодарен!))

ff02_21.03.2009_CRACKLAB.rU.tgz - raschet06.exe



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

Создано: 21 марта 2009 13:44
· Личное сообщение · #2

Мой вопрос тоже относится к Ассемблеру, поэтому не хотелось создавать новую тему...
В общем одна программа при запуске мне вечно выкидывала сообщение Windows о том, чтоб "Отправить отчет" или не "отправлять отчет" microsoft... Полазив по форумам российским и зарубежным ничего не нашел, кроме что у многих таже проблема... Дело идет об игре... Call of Dген 5 World at War mp (v 1.0.0.1). Открыв программу в Olly DBG найдя адрес, на который ссылалась Wind'a я слегка вошел в тупик... Олли пишет "Unлrown command"..
Я понимаю, что у меня нет поддержки инструкции процессором SSE2 и тд. (AMD Sempron 2800+), поэтому эта комманда не выполняется..
Code:
  1. 0041E3D7 0f7e01     MOVD DWORD PTR DS:[ECX],MM0
  2. 0041E3DA 66:0FD6                                 Unkrown command
  3. 0041E3DD 00F3         ADD BL,DH
  4. 0041E3DF 0F7E4108 DD CodWAWmp.08417E07
  5. 0041E3E3 8B4C2408 DD CodWAWmp.08244C8B
  6. 0041E3E7 66                  DD 66

Кто нибудь знает что эта за команда, и какими другими коммандами её можно заменить? (Уж как заменить, попарюсь сам).



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 21 марта 2009 18:23 · Поправил: SVLab
· Личное сообщение · #3

Ultimate
Возьми 2ю олю, она это распознает. По идее, так:
660FD600 MOVQ QWORD PTR DS:[EAX],XMM0


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


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