Сейчас на форуме: bartolomeo (+4 невидимых) |
eXeL@B —› Вопросы новичков —› Как в Dede... |
Посл.ответ | Сообщение |
|
Создано: 12 января 2006 03:08 · Личное сообщение · #1 Ребят последняя надежда на вас! у меня есть прога (сделана не мной), она в демонстрационном режиме т.е. сидиш и смотриш что она делает! В папке с прогой есть файлик с некоторыми цифрами (там поидее кординаты движения мыши и действия которые она должна выполнять). так вот если я этот файлик очищу то прога ниче не делает а тупо пытается чтото считать с этого файла (ну типа в цикле до бесконечности)! вопрос как множно отключить этот цикл? т.к. в этом цикле есть и процедура очистки формы, что мне собственно и мешает! Я открыл эту прогу в Dede, но так как я в этот деле новичек, ничего сделать не смог! Эта программа лежит здесь: www.progiseregi.narod.ru/soft/StendEMA.rar Буду очень благодарен кто поможет мне перевести эту прогу в рабочий вариант! |
|
Создано: 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 |
|
Создано: 12 января 2006 12:48 · Личное сообщение · #3 |
|
Создано: 12 января 2006 12:49 · Личное сообщение · #4 |
|
Создано: 12 января 2006 13:10 · Личное сообщение · #5 |
|
Создано: 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 и радуешься. |
|
Создано: 12 января 2006 13:45 · Личное сообщение · #7 |
|
Создано: 12 января 2006 13:50 · Личное сообщение · #8 tIce Спасибо тебе за инструкцию, все сделал! И получается такая штука: Если файл demo.dm пустой то, как я понял цикл идет и по кончании его происходит очистка стенда, чего мне не нада. Если файл оставить полным (т.е. исходный), то стенд сразу не очищается, и все что мне нужно делать я делаю, но через некоторое время минут через 5-10 стенд сам очищается! Помогите это убрать! |
|
Создано: 12 января 2006 16:16 · Личное сообщение · #9 |
|
Создано: 12 января 2006 16:34 · Личное сообщение · #10 |
|
Создано: 12 января 2006 16:45 · Личное сообщение · #11 |
|
Создано: 12 января 2006 17:08 · Личное сообщение · #12 |
|
Создано: 12 января 2006 17:56 · Личное сообщение · #13 |
|
Создано: 12 января 2006 21:28 · Личное сообщение · #14 |
|
Создано: 13 января 2006 00:48 · Личное сообщение · #15 Странно, но приборы начали показывать! Ребят у меня будет еще одна последняя прозьба! Вот вы сделали чтобы цикл не работал, и это хорошо. Но в программе есть такая функция которая позволяет создать свою демонстрацию и потом ее просмотреть. Так вот создает она вроде нормально, но когда я нажимаю "Открыть демонстрацию", то ничего не происходит! Как я понимаю это из-за того что мы отключили цикл. Можна ли сделать чтобы при запуске этот цикл был отключен а по нажатии на "Открыть демонстрацию" он снова включался? P.s. Как же плохо что я не имею представления как это все делать, ато совершенству нет предела. |
|
Создано: 13 января 2006 08:50 · Личное сообщение · #16 |
|
Создано: 13 января 2006 09:47 · Личное сообщение · #17 |
|
Создано: 13 января 2006 10:21 · Личное сообщение · #18 |
|
Создано: 13 января 2006 10:27 · Личное сообщение · #19 |
|
Создано: 13 января 2006 10:55 · Личное сообщение · #20 |
|
Создано: 13 января 2006 12:25 · Личное сообщение · #21 |
|
Создано: 24 января 2006 00:47 · Личное сообщение · #22 |
|
Создано: 25 января 2006 10:30 · Личное сообщение · #23 |
|
Создано: 25 января 2006 13:44 · Личное сообщение · #24 |
|
Создано: 25 января 2006 15:11 · Личное сообщение · #25 |
|
Создано: 02 февраля 2006 00:40 · Личное сообщение · #26 |
|
Создано: 04 июня 2006 23:47 · Личное сообщение · #27 |
eXeL@B —› Вопросы новичков —› Как в Dede... |