Перейти к содержанию

Garik66

Помогаторы
  • Постов

    5 750
  • Зарегистрирован

  • Победитель дней

    292

Весь контент Garik66

  1. у меня и картинки не отражаются и не открывается скачивание.
  2. Попробуй: { Game : ePSXe ENG.exe Version: Date : 2016-02-02 Author : User This script does blah blah blah}[ENABLE]aobscan(INJECT,88 1C 08 81 E2 FC FF 1F 00) // should be uniquealloc(newmem,$1000)label(code)label(code1)label(return)label(flagUp)registersymbol(INJECT)newmem: cmp [00A47010],1 jne code1 cmp [flagUp],0 jne code1 pushad push 0 push 0 push 0 push #36 // Home call keybd_event push 0 push 2 push 0 push #36 call keybd_event mov [flagUp],1 popad jmp codecode1: cmp [00A47010],0 jne code cmp [flagUp],1 jne code pushad push 0 push 0 push 0 push #35 // End call keybd_event push 0 push 2 push 0 push #35 call keybd_event mov [flagUp],0 popadcode: mov [eax+ecx],bl and edx,001FFFFC jmp returnflagUp:dd 0INJECT: jmp newmem nop nop nop nopreturn:[DISABLE]INJECT: db 88 1C 08 81 E2 FC FF 1F 00unregistersymbol(INJECT)dealloc(newmem){// ORIGINAL CODE - INJECTION POINT: 02C802B402C8028B: 81 FA 00 00 80 1F - cmp edx,1F80000002C80291: 74 62 - je 02C802F502C80293: 8B 0D 84 0A 51 00 - mov ecx,["ePSXe ENG.exe"+110A84]02C80299: F7 C1 00 00 01 00 - test ecx,1000002C8029F: 75 53 - jne 02C802F402C802A1: 8B C8 - mov ecx,eax02C802A3: 89 C2 - mov edx,eax02C802A5: C1 E9 10 - shr ecx,1002C802A8: 25 FF FF 00 00 - and eax,0000FFFF02C802AD: 8B 0C 8D 40 AF 82 00 - mov ecx,[ecx*4+"ePSXe ENG.exe"+42AF40]// ---------- INJECTING HERE ----------02C802B4: 88 1C 08 - mov [eax+ecx],bl02C802B7: 81 E2 FC FF 1F 00 - and edx,001FFFFC// ---------- DONE INJECTING ----------02C802BD: BB 20 00 E9 02 - mov ebx,02E9002002C802C2: 03 DA - add ebx,edx02C802C4: 8B 03 - mov eax,[ebx]02C802C6: 3D 40 00 C8 02 - cmp eax,02C8004002C802CB: 75 01 - jne 02C802CE02C802CD: C3 - ret02C802CE: B8 40 00 C8 02 - mov eax,02C8004002C802D3: 8B 0C 10 - mov ecx,[eax+edx]02C802D6: B8 20 00 12 03 - mov eax,0312002002C802DB: 8B 04 10 - mov eax,[eax+edx]}
  3. Ок буду пробовать и кидать варианты в личку, может что и прокатит.
  4. Это трудно объяснить. Просто отправь мой рабочий скрипт, AntonVitalievich должен по нему понять, что ты хочешь.
  5. Просто KIllerrr начал игру, а partoftheworlD подхватил. А так, почему бы и нет? Чем мешает, кто-нить потренируется на досуге.
  6. я так не могу, в случае пользователя, это конкретный статичный адрес. и потом возможно, что будет так: условие 1 - клавиша А условие 2 - клавиша Б Т.е. в игре будет допустим так 1,1, что ещё, 2, 1, 2, 2, что ещё. Т.е. нужно программное одноразовое нажатие на клавиши. А, А, ненажимаем, Б, А. Б, Б, не нажимаем.
  7. Ну человек по видимому решает какие-то свои задачи. Наверное для чего это нужно. gmz, вот решение этой задачи на LUA (его я совсем не знаю) вроде бы пользователя устроило. function forsimu(timer)if Adr00A47010.Value~="??" thenif Adr00A47010.Value=="1" thenif forkeys.Value=="0" thenforkeys.Value="1"keyDown(VK_HOME)sleep(100)keyUp(VK_HOME)endelseif Adr00A47010.Value~="??" thenif Adr00A47010.Value=="0" thenif forkeys.Value=="1" thenforkeys.Value="0"keyDown(VK_END)sleep(100)keyUp(VK_END)endendendendendendt2=createTimer(nil)timer_setInterval(t2, 400)timer_onTimer(t2, forsimu)timer_setEnabled(t2, true)
  8. Думаешь одноразовое нажатие не возможно при таких условиях? Может попробовать функции keyDown keyUp? для этой задачи gmz, или может то что ты предложил выше SendMessageW. тогда объясни где мне взять все параметры для использования функции: push 0x1push 0x70 ;VK_F1 // это понятно где взятьpush 0x100 ;WM_KEYDOWNpush hWndcall SendMessageW
  9. Делал такое, работает не как нужно -> как будто клавиша постоянно нажата.
  10. Нет такое не нужно. Нужно при определённом условии однократно нажималась клавиша, при другом условии однократно другая клавиша и опять при первом условии - первая, при втором - вторая и опять.
  11. Garik66

    Trein Me by Killer.

    Ну как же то же самое? теперь в тайне 1 отнимается
  12. Поясни. newmem: cmp [razi1],1 jne code1 pushad push #36 // Home call GetKeyState or eax,eax jnz code push 0 push 0 push 0 push #36 // Home call keybd_event push 0 push 2 push 0 push #36 call keybd_event jmp codecode1: cmp [razi1],2 jne code push #35 // End call GetKeyState or eax,eax jnz code push 0 push 0 push 0 push #35 // end call keybd_event push 0 push 2 push 0 push #35 call keybd_eventcode: popad
  13. Garik66

    Trein Me by Killer.

    [ENABLE]aobscan(INJECT,FF 89 4C 01 00 00) // should be uniqueregistersymbol(INJECT)INJECT: db 90 90 90 90 90 90[DISABLE]INJECT: db FF 89 4C 01 00 00unregistersymbol(INJECT)
  14. Garik66

    Trein Me by Killer.

    [ENABLE]Trein_Me_dy_Killer.Form1::button1_Click+11:db 90 90 90 90 90 90[DISABLE]Trein_Me_dy_Killer.Form1::button1_Click+11:db FF 89 4C 01 00 00
  15. Так будет лучше для твоего понимания. Пиши, выкладывай, если будет ошибка - поправлю со своими кометами.
  16. Просто я видел у тебя такие же сообщения (о переименовании экзешника) и для других трейнеров. Но так как ты всё равно вставляешь проверку - подключен ли процесс или нет, то тебе будет совсем просто добавить такую опцию в трейнер (думаю на LUA объявление переменной будет всего пару строчек кода). Т.е. сделать один раз, а потом пользоваться.
  17. Отлично. Я тебе писал уже совет - прокоментируй все строчки в скрипте, как я тебе делал в самом начале (совместной работы ) . По началу это очень помогает читать скрипт с листа и находить ошибки (если они есть).
  18. Я это и пробую сделать, но пока не получается. Вот эта часть: push #36 // Home call GetAsyncKeyState shr ax,#15 cmp ax,1 je @fпроверяет нажата ли кнопка Home. (смотри скрипт выше).
  19. KIllerrr, такое уже гуглил, но это ещё сложнее. А так конечно есть более свежая функция вместо keybd_event. Её тоже видел. Реализация однократного нажатия клавиши в гугле есть и много (они все одинаковые на различных языках). Проблема приспособить это решение под СЕ ассемблер.
  20. Так скрипт уже написан, просто добавить два доп. условия.
  21. Не сложно. Сейчас сделаю. Не понимаю почему, ведь уже скрипт перед глазами. { Game : ePSXe ENG.exe Version: Date : 2016-02-01 Author : User This script does blah blah blah}[ENABLE]aobscan(INJECT,89 1C 08 81 E2 FC FF 1F 00) // should be uniquealloc(newmem,$1000)label(code)label(code1)label(return)newmem: cmp byte ptr [00A3F3E5],2 jne code push edx lea edx,[eax+ecx] cmp edx,00A444E8 pop edx jne code cmp ebx,8 jne @f mov [eax+ecx],8 jmp code1@@: cmp ebx,#40 jne @f mov [eax+ecx],#40 jmp code1@@: cmp ebx,#72 jne @f mov [eax+ecx],#72 jmp code1@@: cmp ebx,#104 jne code1 mov [eax+ecx],#104code1: mov ebx,[eax+ecx]code: mov [eax+ecx],ebx and edx,001FFFFC jmp returnINJECT: jmp newmem nop nop nop nopreturn:registersymbol(INJECT)[DISABLE]INJECT: db 89 1C 08 81 E2 FC FF 1F 00unregistersymbol(INJECT)dealloc(newmem){// ORIGINAL CODE - INJECTION POINT: 030504340305040B: 81 FA 00 00 80 1F - cmp edx,1F80000003050411: 74 62 - je 0305047503050413: 8B 0D 84 0A 51 00 - mov ecx,["ePSXe ENG.exe"+110A84]03050419: F7 C1 00 00 01 00 - test ecx,100000305041F: 75 53 - jne 0305047403050421: 8B C8 - mov ecx,eax03050423: 89 C2 - mov edx,eax03050425: C1 E9 10 - shr ecx,1003050428: 25 FF FF 00 00 - and eax,0000FFFF0305042D: 8B 0C 8D 40 AF 82 00 - mov ecx,[ecx*4+"ePSXe ENG.exe"+42AF40]// ---------- INJECTING HERE ----------03050434: 89 1C 08 - mov [eax+ecx],ebx03050437: 81 E2 FC FF 1F 00 - and edx,001FFFFC// ---------- DONE INJECTING ----------0305043D: BB 20 00 26 03 - mov ebx,0326002003050442: 03 DA - add ebx,edx03050444: 8B 03 - mov eax,[ebx]03050446: 3D 40 00 05 03 - cmp eax,030500400305044B: 75 01 - jne 0305044E0305044D: C3 - ret0305044E: B8 40 00 05 03 - mov eax,0305004003050453: 8B 0C 10 - mov ecx,[eax+edx]03050456: B8 20 00 4F 03 - mov eax,034F00200305045B: 8B 04 10 - mov eax,[eax+edx]}
  22. Жень, а что ты сразу в своём трейнере не добавляешь этой функции, чтобы не парить пользователя. Просто добавь в трейнер скрипт выбора переменной, где переменная - название процесса, а во всех остальных скриптах в аобскан подставляй переменную.
  23. Не ничего не дало, нажатая клавиша не отключается. pushad push #36 // Home call GetAsyncKeyState shr ax,#15 cmp ax,1 je @f push 0 push 0 push 0 push #36 // Home call keybd_event jmp code@@: push 0 push 2 push 0 push #36 call keybd_event jmp codecode: popad
  24. В данном случае не заморозка, а десятичное значение. Т.е. 36 в HEX 24.И соответственно: push 24 // или push #36
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.