#javascript #memory-editing
#javascript #редактирование памяти
Вопрос:
Есть ли инструмент, который позволяет нам искать переменную javascript точно так же, как это делает редактор памяти: посредством итеративной фильтрации либо по точному значению, либо по изменению?
(Извините за длинное вступление, но это лучший способ, который я нашел для описания моего варианта использования.)
Когда мне было около 14 лет, я использовал редактор памяти для поиска, мониторинга и редактирования переменных в играх.
Это позволило мне немного лучше понять, как работают компьютеры, но также позволило мне получать удовольствие, меняя переменные игр на те, которые мне нравились (в автономном режиме, конечно ;))
Программа покажет мне все переменные. Затем я бы сократил список переменных путем многократной фильтрации: либо путем поиска его точного значения (если оно было известно), либо путем изменения (увеличения, уменьшения).
Теперь я обнаружил, что хочу сделать то же самое для Javascript. Я некоторое время искал и пробовал разные вещи, включая поиск переменных в window
переменной в консоли (пожалуйста, имейте в виду, что я не разработчик javascript) или использование функции отладки (которая отлично работает, если вы знаете, где находится переменная), но я не нашел похожегорешение.
Правда ли, что такого инструмента не существует?
Существует так много вариантов использования:
- отладка: поиск того, где находится это число с этим странным значением;
- забава: редактирование переменных просто для развлечения, в играх и т. Д;
- обучение программированию: я научился программировать, «взламывая», и я знаю, что я не единственный 😉
- вероятно, многие другие, о которых я не могу думать.
Кто-нибудь знает что-нибудь подобное?
Комментарии:
1.В Dev Tools Chrome есть вкладка Памяти, которая позволяет создавать моментальный снимок кучи. Этот снимок будет содержать все переменные и их значения. Подробнее
2. Кроме того, имейте в виду, что многие игры и веб-сайты, использующие современные фреймворки, будут иметь много наворотов и косвенных ссылок в своих моментальных снимках памяти, многие из которых даже не будут специфичны для программы, поэтому поиск переменных не является тривиальной задачей, в отличие от старых платформ с ограниченным объемом памяти.