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

aleksandr9

Стажёры
  • Постов

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

  • Посещение

Сообщения, опубликованные aleksandr9

  1. так все получилось причем в двух вариантах 1 вариант телепортирует всего лишь 1 зомби почему то 

    Скрытый текст

     

    1. function CEButton1Click(sender)
    2. GameName = 'PlantsVsZombies'
    3. if(getProcessIDFromProcessName(GameName) == nil) then
    4. showMessage("Игру ука запусти")
    5. return
    6. end
    7. result = AOBScan("D9 5E 2C 0F 85 A0 00 00 00")
    8. if(result == nil) then
    9. showMessage("не удалась ука твоя махинация")
    10. return
    11. end
    12. address = getAddress(stringlist_getString(result,0))
    13. debug_setBreakpoint(address)
    14. debug_removeBreakpoint(address)
    15. writeFloat(telAddress,718)
    16. end
    17. function debugger_onBreakpoint()
    18. telAddress = ESI + 0x2C
    19. return 1
    20. end

     

     

     

    Второй вариант телепортиует всех зомби вот

    Скрытый текст
    
    
    [ENABLE]
    alloc(newmem,2048)
    label(returnhere)
    label(exit)
    
    newmem:
    mov dword ptr [esi+2C],(float)718
    jne PlantsVsZombies.exe+13B4EC
    
    exit:
    jmp returnhere
    
    "PlantsVsZombies.exe"+13B443:
    jmp newmem
    nop
    nop
    nop
    nop
    returnhere:
    
    
    [DISABLE]
    dealloc(newmem)
    "PlantsVsZombies.exe"+13B443:
    fstp dword ptr [esi+2C]
    jne PlantsVsZombies.exe+13B4EC

     

     

  2. я имел ввиду то что если заменить fstp dword ptr [esi+2C] нупами то зомби стоят идут на месте. а я хочу сделать так чтоб их телепотриовало обратно но я незнаю как это сделать по скольку я новенький в этом деле вот что я накидал

    Скрытый текст
    
    
    function CEButton1Click(sender)
    GameName = 'PlantsVsZombies'
    if(getProcessIDFromProcessName(GameName) == nil) then
    showMessage("Игру запусти")
    return
    end
    
    result = AOBScan("D9 5E 2C 0F 85 A0 00 00 00")
    
    if(result == nil) then
    showMessage("не удалась твоя махинация")
    return
    end
    
    address = getAddress(stringlist_getString(result,0))
    
    debug_setBreakpoint(address)
    
    debug_removeBreakpoint(address)
    
    writeInteger(telAddress,1143745486)
    end
    
    function debugger_onBreakpoint()
    telAddress = ESI + 0x12C
    return 1
    end

     

     

    возможно нужно вместо writeInteger нужно writedouble или float  вообщем я незнаю) напишите скрипт который нужен для этого или исправьте этот..

     

    так вот что получилось у меня пока что сначало пишу скрипт автосемблера вот так с float 718 это и есть начало от куда выходи зомби

    Скрытый текст
    
    [ENABLE] 
    alloc(newmem,2048) 
    label(returnhere) 
    label(originalcode) 
    label(exit) 
    
    newmem: 
    mov dword ptr [esi+2C],(float)718
    
    originalcode: 
    fstp dword ptr [esi+2C] 
    jne PlantsVsZombies.exe+13B4EC 
    
    exit: 
    jmp returnhere 
    
    "PlantsVsZombies.exe"+13B443: 
    jmp newmem 
    nop 
    nop 
    nop 
    nop 
    returnhere: 
    
    
    [DISABLE] 
    dealloc(newmem) 
    "PlantsVsZombies.exe"+13B443: 
    fstp dword ptr [esi+2C] 
    jne PlantsVsZombies.exe+13B4EC

     

     

    но он просто так не работает его надо заморозить и потом структуру  fstp dword ptr [esi+2C]  затереть нупами и тогда они моментально телепортируются в чем связь я хз

     

  3. Вообщем решил сделать первый трейнер, многофункциональный на игру Plants vs. Zombies... Лично для себя. Вообщем захотел сделать функцию  телепортации зомби назад. Нашел адрес проверил работает, пошел дальше брейкпоинт на запись, вообще нашел вот такую вещь fstp dword ptr [esi+2C] как его изменить  через автоссемблер чтоб зомби телепортировало обратно?? Если заменить fstp dword ptr [esi+2C] нупами то зомби замораживаются а точнее идут на месте, а как сделать так чтоб изменив fstp dword ptr [esi+2C] их телепортировало обратно ? я просто ума не приложу). Кто хочет помочь лично скайп alexandr-kovalenko-98. 
     
     

×
×
  • Создать...

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

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