Неопределяемое JavaScript Ошибка объекта переопределение: обход стандартных механизмов обнаруженияJavascript

Форум по Javascript
Anonymous
Неопределяемое JavaScript Ошибка объекта переопределение: обход стандартных механизмов обнаружения

Сообщение Anonymous »

Я пытаюсь создать неопределяемый метод переоценки объекта ошибки в JavaScript без запуска стандартных механизмов обнаружения. Моя цель состоит в том, чтобы изменить ошибку прототип или конструктор таким образом, который не может быть легко идентифицирован с помощью типичных методов проверки.
Я изучил несколько стратегий переоценки ошибки Я разработал комплексную функцию тестирования для проверки скрытности переопределения:

Код: Выделить всё

function testError(){
if(Object.hasOwn(Error,"caller") || Object.hasOwn(Error,"arguments") || Object.hasOwn(Error,"prepareStackTrace"))
return false;
try {
new Error()
} catch (error) {
return false;
}
try {
Error()
} catch (error) {
return false;
}
try {
Object.create(Error).toString()
} catch (error) {
if(error.stack.includes("Object.toString"))
return false
}
return true
}
Какие методы могут успешно обойти эти механизмы обнаружения и передать функцию Testerror () ? /> < /ul>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ction-mech

Вернуться в «Javascript»