Неопределяемое 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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