Фильтрация итеративных переменных JavaScript

#javascript #memory-editing

#javascript #редактирование памяти

Вопрос:

Есть ли инструмент, который позволяет нам искать переменную javascript точно так же, как это делает редактор памяти: посредством итеративной фильтрации либо по точному значению, либо по изменению?

(Извините за длинное вступление, но это лучший способ, который я нашел для описания моего варианта использования.)

Когда мне было около 14 лет, я использовал редактор памяти для поиска, мониторинга и редактирования переменных в играх.

Это позволило мне немного лучше понять, как работают компьютеры, но также позволило мне получать удовольствие, меняя переменные игр на те, которые мне нравились (в автономном режиме, конечно ;))

Программа покажет мне все переменные. Затем я бы сократил список переменных путем многократной фильтрации: либо путем поиска его точного значения (если оно было известно), либо путем изменения (увеличения, уменьшения).

Теперь я обнаружил, что хочу сделать то же самое для Javascript. Я некоторое время искал и пробовал разные вещи, включая поиск переменных в window переменной в консоли (пожалуйста, имейте в виду, что я не разработчик javascript) или использование функции отладки (которая отлично работает, если вы знаете, где находится переменная), но я не нашел похожегорешение.

Правда ли, что такого инструмента не существует?

Существует так много вариантов использования:

  • отладка: поиск того, где находится это число с этим странным значением;
  • забава: редактирование переменных просто для развлечения, в играх и т. Д;
  • обучение программированию: я научился программировать, «взламывая», и я знаю, что я не единственный 😉
  • вероятно, многие другие, о которых я не могу думать.

Кто-нибудь знает что-нибудь подобное?

Комментарии:

1.В Dev Tools Chrome есть вкладка Памяти, которая позволяет создавать моментальный снимок кучи. Этот снимок будет содержать все переменные и их значения. Подробнее

2. Кроме того, имейте в виду, что многие игры и веб-сайты, использующие современные фреймворки, будут иметь много наворотов и косвенных ссылок в своих моментальных снимках памяти, многие из которых даже не будут специфичны для программы, поэтому поиск переменных не является тривиальной задачей, в отличие от старых платформ с ограниченным объемом памяти.