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

Cmbt

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

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

  • Посещение

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

  1. "Auto assembler scripts can now use the LuaCall(luafunction()) method to call a lua function before the script gets executed"

    Вот об этом, поподробнее, хотелось-бы

    пытался найти но безуспешно.

  2. если нужно удалить бряк и преркатить слежение

    function RemoveBreakpoint()

    debug_removeBreakpoint(myAddress);

    end

    столкнулся с ситуациями когда некоторые участки кода не реагируют на функцию

    debug_removeBreakpoint(myAddress);

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

    иногда помогает выйти из ситуации простая приостановка процесса.

    debug_removeBreakpoint(myAddress)

    pause()

    unpause()

    ....

    но не всегда.

    и даже попытки удалить бряк вручную из панели "список точек останова", порой не приводит к успеху.

    независимо от типа отладки (0=default, 1=windows debug, 2=VEHDebug, 3=Kerneldebug)

    В связи с этим, два вопроса.

    1. Если кто-то сталкивался с похожей ситуацией, то какими способами решается проблема?

    2. Неплохо-бы попросить ДаркБайта обогатить набор функций Lua в СЕ

    неким способом "жёсткого" безусловного выхода из режима "debug"

    но это к Андрею, думаю вопрос.

    *прим. наблюдалось на версиях CE 6,1 и 6,2 , на разных компах и версиях Win.

  3. ... идём в settings --> hotkeys и ставим ноткей на pause the selected process ...
    В "settings --> hotkeys-->pause the selected process", не предусмотрено задать задержку или иное, по необходимости, условие срабатывания.

    Этот примерный скрипт показывает как легко можно изменять и расширять функциональность CE средствами lua.

  4. Иногда при сканировании и отсеве полезно заморозить процесс в точно определённое время.

    (Например:- Надо заморозить процесс через 8 сек после выстрела. Стреляем клавишей SPACE.)

    Маленький скрипт - утилита, позволяет заморозить и разморозить процесс в точно определённое время.


    --[[
    Фризер процесса.
    клавиши:
    HOME - включает (но не морозит), просто "взводит курок"
    END - отключает (размораживает процесс если был заморожен)
    F4 - морозит процесс
    SPACE - морозит с задержкой указанной в sleep(8000) = 8сек.
    Клавиши и задержки можно менять и дописывать, при необходимости, по аналогии.
    * Перед "употреблением" это примечание удалить (т.к CE не любит кирилицы)
    --]]
    ---------------------------------------------------
    function checkEnd(timer)

    if (isKeyPressed(VK_HOME)) then
    if EnableHotkey ~= 1 then
    EnableHotkey= 1
    end
    end

    if (isKeyPressed(VK_END)) then
    if EnableHotkey ~=0 then
    EnableHotkey=0
    unpause()
    end
    end

    if (isKeyPressed(VK_F4)) then
    if EnableHotkey == 1 then
    pause()
    end
    end

    if (isKeyPressed(VK_SPACE)) then
    if EnableHotkey == 1 then
    sleep(8000)
    pause()
    end
    end
    end

    tEnd=createTimer(nil) --
    timer_setInterval(tEnd, 100)
    timer_onTimer(tEnd, checkEnd)
    timer_setEnabled(tEnd, true)
    --------------------------------------------------

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

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

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