CELua[RU]
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Поиск в региона памяти модуля

    Запланировано Прикреплена Закрыта Перенесена Приёмы
    фишкиce pluginобучалка
    5 Сообщения 2 Posters 75 Просмотры 2 Watching
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • MasterGHM Не в сети
      MasterGH Администраторы
      отредактировано MasterGH

      b75ef461-6a8d-4399-b351-1524235b357e-изображение.png

      c = createComboBox(MainForm.gbScanOptions)
      
      c.Style = 'csDropDownList'
      c.Items.add('All')
      c.ItemIndex = 0
      
      c.Align = alTop
      c.BorderSpacing.Left = 6
      c.BorderSpacing.Right = 6
      c.BorderSpacing.Bottom = 2
      
      local modulelist
      
      c.OnDropDown = function(d)
        --fill the list
        while c.Items.Count > 1 do
          c.Items.delete(1)
        end
      
        modulelist = enumModules()
        local i
        for i = 1, #modulelist do
          c.Items.Add(modulelist[i].Name)
        end
      end
      
      c.OnSelect = function(d)
        if c.ItemIndex >= 1 then
          MainForm.FromAddress.Text = string.format("%.16x", modulelist[c.ItemIndex].Address)
          if modulelist[c.ItemIndex].Size == nil then
            modulelist[c.ItemIndex].Size = getModuleSize(modulelist[c.ItemIndex].Name)
          end
          MainForm.ToAddress.Text = string.format("%.16x", modulelist[c.ItemIndex].Address+modulelist[c.ItemIndex].Size)
        else
          MainForm.FromAddress.Text = "0000000000000000"
          MainForm.ToAddress.Text = "7fffffffffffffff"
        end
      end
      
      c.Enabled = false 
      

      Источник
      ModuleListRegioScan.lua (поместить в папку "autorun")

      1 ответ Последний ответ Ответить Цитировать 0
      • PitronicP Не в сети
        Pitronic Супер модераторы
        отредактировано

        Это скрипт наверное для старых версиях. В новых кажется уже есть.
        2023-04-09_095301.jpg
        Та про эту функцию имел в виду в теме?

        1 ответ Последний ответ Ответить Цитировать 0
        • MasterGHM Не в сети
          MasterGH Администраторы
          отредактировано

          Хм. Ну, да такая функция есть уже 😃
          Я думаю, исходники все равно пригодятся в качестве примера, как такой функционал делать. Поставлю метку "обучалка"

          1 ответ Последний ответ Ответить Цитировать 0
          • PitronicP Не в сети
            Pitronic Супер модераторы
            отредактировано

            Конечно пригодятся. Ведь кто-то пользуется старой версией, у кого то несколько для разных случаев. Даже не пригодятся а должны быть.

            1 ответ Последний ответ Ответить Цитировать 0
            • PitronicP Не в сети
              Pitronic Супер модераторы
              отредактировано

              screen.jpg
              вот доказательство что старым версиям твой плагин нужен будет.

              1 ответ Последний ответ Ответить Цитировать 0

              • 1 / 1
              • Первое сообщение
                Последнее сообщение
              Powered by NodeBB | Contributors
              СeLua[RU] 2025©