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

maxi10027

Пользователи
  • Постов

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

  • Посещение

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

  1. Но а почему если перевести вотетот массив байт 00 00 00 00 00 88 C3 C0 00 00 00 00 00 00 69 40 00 00 00 00 00 00 00 00 D0 F7 10 61 07 00 00 00 в Double получается -10000, посути должна робить эта сигнатура но она не работает, а если перевести вот этот массив байт F3 0F 7E 47 58 66 0F 2E C1 76 24 8B 53 5C 8B 43 7C 8B 79 60 8D 4D D8 89 5D D8 89 55 DC 89 45 E0 получится совершенно другое число, но она работает ?

  2. А если ищешь например значение -10000 переходишь в отладчик по адресу значения, копируешь массив байт вот этот 00 00 00 00 00 88 C3 C0 00 00 00 00 00 00 69 40 00 00 00 00 00 00 00 00 D0 F7 10 61 07 00 00 00 и вставляешь в код, а он не пашет. А вот сигнатура которая в скрипте работает в чем может быть причина?


    function debugger_onBreakpoint()
    if (debugState ~= 3) then
    debugState = 2
    ONdebugger()
    end
    return 1
    end
    --------------------------------
    function ONdebugger(pmAddress)
    if (debugState == 0) then
    debugState = 1
    debugProcess()
    debug_setBreakpoint(pmAddress)
    end
    if (debugState == 2) then
    debugState = 3
    debug_removeBreakpoint(pmAddress)
    pause()
    unpause()
    adresgrav= EDI+0x58
    end
    end
    -----------------------------------
    function s2()
    writeDouble(adresgrav, 10000)
    end
    function s3()
    writeDouble(adresgrav, -10000)
    end
    -----------------------------------
    -----------------------------------
    function Obzor_AOB()
    pause()
    results=AOBScan("F3 0F 7E 47 58 66 0F 2E C1 76 24 8B 53 5C 8B 43 7C 8B 79 60 8D 4D D8 89 5D D8 89 55 DC 89 45 E0","+X-W-C")
    unpause()
    if (results~=nil) then
    count=stringlist_getCount(results)
    if (count==1) then
    pmAddress=getAddress(stringlist_getString(results,0))
    else
    object_destroy(results)
    results=nil
    end
    end
    object_destroy(results)
    results=nil
    debugState = 0
    ONdebugger(pmAddress)
    end
    function myattach(timer)
    if getProcessIDFromProcessName("my_tank.exe") ~= nil then
    object_destroy(timer)
    openProcess("my_tank.exe")
    count2=0
    debugState = 0
    Obzor_AOB()
    else
    showMessage("Client not found")
    closeCE()
    end
    end
    f=createForm(false) --create an invisible window
    t=createTimer(F);
    timer_setInterval(t,100) --10 might have been too fast for xp...
    timer_onTimer(t,myattach)
    function checkEnd(timer)
    if (isKeyPressed(VK_F1)) then
    s2()
    end
    if (isKeyPressed(VK_F2)) then
    s3()
    end
    end
    tEnd=createTimer(nil) --Блок hotkey
    timer_setInterval(tEnd, 100)
    timer_onTimer(tEnd, checkEnd)
    timer_setEnabled(tEnd, true)
    end

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

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

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