
Злоупотребляйте механизмом инспектора node.js, чтобы заставить любой процесс на основе node.js/electron/v8 выполнять произвольный javascript-код.
jscythe использует механизм инспектора node.js для принудительного выполнения произвольного javascript-кода любым процессом на основе node.js/electron/v8, даже если его возможности отладки отключены.

Протестировано и работает с Visual Studio Code, Discord, любыми Node.js-приложениями и не только!
SIGUSR1 процессу; это включит отладчик на определённом порту (в зависимости от ПО порт может быть случайным или фиксированным).SIGUSR1.http://localhost:<port>/json.Runtime.evaluate с предоставленным кодом.cargo build --release
Укажите конкретный процесс и выполните простое выражение:
./target/release/jscythe --pid 666 --code "5 - 3 + 2"
Выполните код из файла:
./target/release/jscythe --pid 666 --script example_script.js
Файл example_script.js может подключать любые модули node и выполнять любой код, например:
require('child_process').spawnSync('/System/Applications/Calculator.app/Contents/MacOS/Calculator', { encoding : 'utf8' }).stdout
Поиск процесса по выражению:
./target/release/jscythe --search extensionHost --script example_script.js
Выполните jscythe --help для получения полного списка параметров.
Этот проект сделан с ♥ @evilsocket и распространяется под лицензией GPL3.