
किसी भी node.js/electron/v8 आधारित प्रक्रिया को मनमाना जावास्क्रिप्ट कोड निष्पादित करने के लिए मजबूर करने हेतु node.js इंस्पेक्टर तंत्र का दुरुपयोग करें।
jscythe, किसी भी node.js/electron/v8-आधारित प्रक्रिया को मनमाना जावास्क्रिप्ट कोड निष्पादित करने के लिए बाध्य करने हेतु node.js निरीक्षक तंत्र का दुरुपयोग करता है, भले ही उनकी डिबगिंग क्षमताएँ अक्षम हों।

Visual Studio Code, Discord, किसी भी Node.js एप्लिकेशन और अधिक के विरुद्ध परीक्षण और कार्यशील!
SIGUSR1 सिग्नल भेजें, यह एक पोर्ट पर डिबगर को सक्षम करेगा (सॉफ्टवेयर पर निर्भर करता है, कभी-कभी यादृच्छिक, कभी-कभी नहीं)।SIGUSR1 भेजने से पहले और बाद में खुले पोर्टों की तुलना करके डिबगिंग पोर्ट का निर्धारण करें।http://localhost:<port>/json से वेबसॉकेट डिबगिंग URL और सत्र आईडी प्राप्त करें।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 लाइसेंस के तहत जारी किया गया है।