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

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

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

Создано: 12 января 2006 03:08
· Личное сообщение · #1

Ребят последняя надежда на вас!
у меня есть прога (сделана не мной), она в демонстрационном режиме т.е. сидиш и смотриш что она делает! В папке с прогой есть файлик с некоторыми цифрами (там поидее кординаты движения мыши и действия которые она должна выполнять). так вот если я этот файлик очищу то прога ниче не делает а тупо пытается чтото считать с этого файла (ну типа в цикле до бесконечности)!
вопрос как множно отключить этот цикл?
т.к. в этом цикле есть и процедура очистки формы, что мне собственно и мешает!
Я открыл эту прогу в Dede, но так как я в этот деле новичек, ничего сделать не смог!
Эта программа лежит здесь: www.progiseregi.narod.ru/soft/StendEMA.rar

Буду очень благодарен кто поможет мне перевести эту прогу в рабочий вариант!



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

Создано: 12 января 2006 03:52
· Личное сообщение · #2

вот твоя функция вызова 4тения файла демки в цикле:

sub_403260 proc near ; CODE XREF: CODE:00503F0Ep
CODE:00403260 ; CODE:00503F1Ep ...
CODE:00403260 push ebx
CODE:00403261 push esi
CODE:00403262 push edi
CODE:00403263 sub esp, 24h
CODE:00403266 mov esi, eax
CODE:00403268 call sub_40342C
CODE:0040326D dec al
CODE:0040326F jz short loc_4032AD ; JMP!
CODE:00403271 mov edi, esp
CODE:00403273 mov bl, 20h
CODE:00403275
CODE:00403275 loc_403275: ; CODE XREF: sub_403260+23j
CODE:00403275 mov eax, esi
CODE:00403277 call sub_4031F4 ; call
CODE:0040327C cmp al, 20h
CODE:0040327E jbe short loc_4032A3
CODE:00403280 stosb
CODE:00403281 dec bl
CODE:00403283 jnz short loc_403275
CODE:00403285
CODE:00403285 loc_403285: ; CODE XREF: sub_403260+46j
CODE:00403285 ; sub_403260+4Bj
CODE:00403285 mov byte ptr [edi], 0
CODE:00403288 mov eax, esp
CODE:0040328A push edx
CODE:0040328B mov edx, esp
CODE:0040328D call sub_4034B8
CODE:00403292 pop edx
CODE:00403293 test edx, edx
CODE:00403295 jz short loc_4032AF
CODE:00403297 mov eax, 6Ah
CODE:0040329C call sub_402990
CODE:004032A1 jmp short loc_4032AF
CODE:004032A3 ; ---------------------------------------------------------------------- -----
CODE:004032A3
CODE:004032A3 loc_4032A3: ; CODE XREF: sub_403260+1Ej
CODE:004032A3 cmp ah, 1Ah
CODE:004032A6 jz short loc_403285
CODE:004032A8 dec dword ptr [esi+0Ch]
CODE:004032AB jmp short loc_403285
CODE:004032AD ; ---------------------------------------------------------------------- -----
CODE:004032AD
CODE:004032AD loc_4032AD: ; CODE XREF: sub_403260+Fj
CODE:004032AD xor eax, eax
CODE:004032AF
CODE:004032AF loc_4032AF: ; CODE XREF: sub_403260+35j
CODE:004032AF ; sub_403260+41j
CODE:004032AF add esp, 24h
CODE:004032B2 pop edi
CODE:004032B3 pop esi
CODE:004032B4 pop ebx
CODE:004032B5 retn
CODE:004032B5 sub_403260 endp

ser_ega пишет:
вопрос как множно отключить этот цикл?


0040326F jz short loc_4032AD ; JMP!
меняешь на
0040326F jmp short loc_4032AD

-----
HOW MUCH BLOOD WOULD YOU SHED TO STAY ALIVE




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

Создано: 12 января 2006 12:48
· Личное сообщение · #3

А какой прогой это можна сделать?



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 12 января 2006 12:49
· Личное сообщение · #4

ser_ega пишет:
А какой прогой это можна сделать

дык в OllyDBG будет проще всего.



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

Создано: 12 января 2006 13:10
· Личное сообщение · #5

Вот токо что скачал эту прогу, запустил. Ого сказал я себе!
С чего начинать то, если можна все попорядку напишите!



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 12 января 2006 13:17
· Личное сообщение · #6

1. Загружаешь прогу в Олю. (File->Open)
2. Жмакаешь Ctrl+G (перейти к указанному адресу) и пишешь адрес 0040326F и давишь ОК
3. Ты стоишь на 0040326F jz short loc_4032AD, давишь пробел (ассемблирование)
4. Меняешь JZ на JMP, давишь Assemble
5. Правой кнопой мыши давишь в поле с кодом и выбираешь Copy to Executable- All modifications
6. Давишь Copy All
7. В открывшемся окне жмакаешь правую кнопу мыши и выбираешь save file.
8. Далее вбиваешь имя файла и сохраняешь.
9. Запускаешь новоиспеченный exe и радуешься.



Ранг: -5.8 (нарушитель)
Активность: 0=0
Статус: Участник

Создано: 12 января 2006 13:45
· Личное сообщение · #7

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



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

Создано: 12 января 2006 13:50
· Личное сообщение · #8

tIce Спасибо тебе за инструкцию, все сделал!

И получается такая штука:
Если файл demo.dm пустой то, как я понял цикл идет и по кончании его происходит очистка стенда, чего мне не нада.

Если файл оставить полным (т.е. исходный), то стенд сразу не очищается, и все что мне нужно делать я делаю, но через некоторое время минут через 5-10 стенд сам очищается!

Помогите это убрать!



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

Создано: 12 января 2006 16:16
· Личное сообщение · #9

Ребят ну помогите мне ПЛИЗ, вам же это проще простого, а я вот сижу и ничего не могу понять т.к. это для меня совсем НОВОЕ.



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 12 января 2006 16:34
· Личное сообщение · #10

ser_ega пишет:
т.к. в этом цикле есть и процедура очистки формы

поставь бряк на начало процедуры и жду пока она вызовется сама. тут то ты ее по стеку (Return to ...) и найдешь.



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 12 января 2006 16:45
· Личное сообщение · #11

ser_ega скачал твою лабуду, ща попробую расковырять ее.



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

Создано: 12 января 2006 17:08
· Личное сообщение · #12

tIce еще раз спасиба. Сделай шоб при пустом файле Demo.dm стенд не очищался при помещении на него всяких приборов.
А было бы SUPER если бы заработала фунция "создать демонстрацию".
Удачи!

p.s. Не подумайте что я ленивый, я бы все это сам сделал если бы знал КАК!



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 12 января 2006 17:56
· Личное сообщение · #13

сделал патч, забирать тут http://slil.ru/22505768 . копировать в папку с прогой, запускать патч.



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

Создано: 12 января 2006 21:28
· Личное сообщение · #14

tIce Конечно еще раз большое спасибо!

Но у меня не показывает ни один прибор. незнаю связано ли это с твоим пачем!

А вообще это прога очень сырая - ошибок много выскакивает!

А ты не расскажеш подробно, что ты там сделал? интересно все таки!



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

Создано: 13 января 2006 00:48
· Личное сообщение · #15

Странно, но приборы начали показывать!

Ребят у меня будет еще одна последняя прозьба!

Вот вы сделали чтобы цикл не работал, и это хорошо. Но в программе есть такая функция которая позволяет создать свою демонстрацию и потом ее просмотреть. Так вот создает она вроде нормально, но когда я нажимаю "Открыть демонстрацию", то ничего не происходит! Как я понимаю это из-за того что мы отключили цикл.

Можна ли сделать чтобы при запуске этот цикл был отключен а по нажатии на "Открыть демонстрацию" он снова включался?

P.s. Как же плохо что я не имею представления как это все делать, ато совершенству нет предела.



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 13 января 2006 08:50
· Личное сообщение · #16

а ты оставь пропатченную версию и непропатченную. в пропатченной делаешь демки, а непропатченной их крутишь.



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

Создано: 13 января 2006 09:47
· Личное сообщение · #17

Та я так думал сделать, но как не удобненько будет!



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

Создано: 13 января 2006 10:21
· Личное сообщение · #18

Не удобность заключается в том что нужно всегда сохранять в файл в именем Demo.dm т.к. родная версия читает токо из этого файла!



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 13 января 2006 10:27
· Личное сообщение · #19

дык сделай прогу которая будет переименовывать нужную демку в demo.dm и запускать оригинальную версию.



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

Создано: 13 января 2006 10:55
· Личное сообщение · #20

Ну ладно так уж и быть сделаю что нибудь сам, проги делать я умею, а вот ломать пока еще не научился!
Ладно ребя в любом случае вы мне очень помогли! Спасибо!



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 13 января 2006 12:25
· Личное сообщение · #21

ser_ega успехов на этом поприще!!!



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

Создано: 24 января 2006 00:47
· Личное сообщение · #22

ребят ну я снова к вам за помощью!

Вот в этой программе в панели инструментов есть вконце справа две кнопочки: "Мотор","Муфта".

Так вот "муфта" вообще не работает - ошибка выскакивает, хотелось бы узнать че ей надо
А для "Мотор" хотелось бы узнать по каким формулам работает этот мотор!

Поможете?



Ранг: 8.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 января 2006 10:30
· Личное сообщение · #23

ser_ega пишет:
А какой прогой это можна сделать?


HIEW пользуй. открыл в нем файл.
1) F4
2) decode
3) F5 - goto to address
4) F3 - edit
5) F update
6) ESC - quit



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

Создано: 25 января 2006 13:44
· Личное сообщение · #24

А как определить по какому адрессу начинается какая либо процедура?




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

Создано: 25 января 2006 15:11
· Личное сообщение · #25

существует ли модификация последней версии DEDE
позволяющая сохранять и загружать проекты?



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

Создано: 02 февраля 2006 00:40
· Личное сообщение · #26

И что на этом от вас помощь закончилась?




Ранг: 327.3 (мудрец)
Активность: 0.250
Статус: Участник

Создано: 04 июня 2006 23:47
· Личное сообщение · #27

С программы писанной на Delphi 5 снят ASProtect стриппером,
все олично файл работает,
только DeDe ругается что прога не дельфийская.
Как-нить можно загрузить в Dede - я уже и дампил распакованное, все равно не берет.

-----
in search of sunrise



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


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