Un nuevo truco para invocar funciones en JavaScript sin paréntesis
Yet another way to invoke functions without parentheses
El autor muestra una técnica para ejecutar funciones arbitrarias en JavaScript sin usar paréntesis. Sobrescribiendo Error.prepareStackTrace con el constructor Function y manipulando Array.prototype.toString, se genera código malicioso a partir de la pila de llamadas. Luego, con el truco de valueOf, se invoca la función. El payload final cabe en una línea y funciona en la consola del navegador.
el payload final es el siguiente. siéntete libre de probarlo en la consola del navegador.