เจนเฉเจฒเจฎเจนเฉเจฒเจเจเจผ เจธเฉเจเจเจฐ เจซเจพเจฐ เจเจจเจซเจฐเจฎเฉเจธเจผเจจ เจธเจเจฟเจเจฐเจฟเจเฉ (เจธเฉเจเจเจเจธเจชเฉเจ) เจ เจคเฉ เจฐเจพเจเจฒ เจเฉฐเจธเจเฉเจเจฟเจเจ เจเจซเจผ เจเฉเจเจจเจพเจฒเฉเจเฉ (เจธเจตเฉเจกเจจ) เจฆเฉ เจเฉเจเจเจฐเจคเจพเจตเจพเจ เจจเฉ Node.js เจชเจฒเฉเจเจซเจพเจฐเจฎ เจ เจคเฉ เจเจธเจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจชเฉเจฐเจธเจฟเฉฑเจง เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ 'เจคเฉ เจนเจฎเจฒเฉ เจฌเจฃเจพเจเจฃ เจฒเจ JavaScript เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจชเฉเจฐเจฆเฉเจธเจผเจฃ เจคเจเจจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเจพ, เจเจฟเจธ เจจเจพเจฒ เจเฉเจก เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจนเฉเจเจเฅค
เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจชเฉเจฐเจฆเฉเจธเจผเจฃ เจเจฐเจจ เจตเจพเจฒเฉ เจตเจฟเจงเฉ JavaScript เจญเจพเจธเจผเจพ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจตเจธเจคเฉ เจฆเฉ เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจตเจฟเฉฑเจ เจจเจตเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจเฉเฉเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจเฉเจก เจฌเจฒเจพเจ (เจเฉเจเฉเจเจธ) เจนเฉ เจธเจเจฆเฉ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจฆเจพ เจธเฉฐเจเจพเจฒเจจ เจเฉฑเจ เจฌเจฆเจฒเฉ เจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉ; เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจก เจตเจฟเฉฑเจ 'const cmd = options.cmd || "/bin/sh"', เจเจฟเจธเจฆเจพ เจคเจฐเจ เจฌเจฆเจฒเจฟเจ เจเจพเจตเฉเจเจพ เจเฉเจเจฐ เจนเจฎเจฒเจพเจตเจฐ เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจตเจฟเฉฑเจ "cmd" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจเจฐเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจธเจซเจฒ เจนเจฎเจฒเฉ เจฒเจ เจเจน เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฌเจเฉเจเจ เจฆเฉ เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฌเจฃเจพเจเจฃ เจฒเจ เจฌเจพเจนเจฐเฉ เจกเฉเจเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจน เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจเฉฑเจ เจเฉเจเฉเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจธเฉฐเจธเจผเฉเจงเจฟเจค เจธเฉฐเจชเจคเฉ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ Node.js เจตเจฟเฉฑเจ โ__proto__โ เจ เจคเฉ โconstructorโ เจธเฉเจตเจพ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจธเฉเจธ เจเจฐเจเฉ เจชเฉเจฐเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค "__proto__" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเจฌเจเฉเจเจ เจฆเฉ เจเจฒเจพเจธ เจฆเจพ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉ, เจ เจคเฉ "เจเจจเจธเจเจฐเจเจเจฐ" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเจฌเจเฉเจเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉเฅค
เจเฉเจเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจตเจฟเฉฑเจ เจ เจธเจพเจเจจเจฎเฉเจเจ "obj[a][b] = value" เจนเฉ เจ เจคเฉ เจฎเฉเฉฑเจฒ เจฌเจพเจนเจฐเฉ เจกเฉเจเจพ เจคเฉเจ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจ เจนเจจ, เจคเจพเจ เจเฉฑเจ เจนเจฎเจฒเจพเจตเจฐ "a" เจจเฉเฉฐ เจฎเฉเฉฑเจฒ "__proto__" เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจธเฉฐเจชเจคเฉ เจฆเฉ เจธเจฅเจพเจชเจจเจพ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจเจฌเจเฉเจเจ เจฆเฉ เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช (obj.__proto__.b = value;) เจตเจฟเฉฑเจ เจจเจพเจฎ "b" เจ เจคเฉ เจฎเฉเฉฑเจฒ "เจฎเฉเฉฑเจฒ" เจฆเฉ เจจเจพเจฒ, เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจธเจพเจฐเฉเจเจ เจตเจธเจคเฉเจเจ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเฉเฅค เจเจธเฉ เจคเจฐเฉเจนเจพเจ, เจเฉเจเจฐ เจเฉเจก เจตเจฟเฉฑเจ "obj[a][b][c] = value" เจตเจฐเจเฉ เจธเจฎเฉเจเจฐเจจ เจธเจผเจพเจฎเจฒ เจนเจจ, เจคเจพเจ "a" เจจเฉเฉฐ "constructor" เจฎเฉเฉฑเจฒ เจ เจคเฉ "b" เจจเฉเฉฐ "เจชเฉเจฐเฉเจเฉเจเจพเจเจช" เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจฎเฉเจเฉเจฆเจพ เจตเจธเจคเฉเจเจ เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐเจเฉ, เจคเฉเจธเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ "c" เจจเจพเจฎ เจ เจคเฉ เจฎเฉเฉฑเจฒ "เจฎเฉเฉฑเจฒ" เจจเจพเจฒ เจเฉฑเจ เจจเจตเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเฉเฅค
เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจเจฆเจพเจนเจฐเจจ: const o1 = {}; const o2 = เจจเจตเฉเจ เจตเจธเจคเฉ(); o1.__proto__.x = 42; // เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช console.log (o2.x) เจตเจฟเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ "x" เจฌเจฃเจพเจ; // เจเจฟเจธเฉ เจนเฉเจฐ เจเจฌเจเฉเจเจ เจคเฉเจ เจเจเจธเฉเจธ เจชเฉเจฐเจพเจชเจฐเจเฉ "x" // เจเจเจเจชเฉเฉฑเจ 42 เจนเฉเจตเฉเจเฉ, เจเจฟเจเจเจเจฟ เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจจเฉเฉฐ เจเจฌเจเฉเจเจ o1 เจฆเฉเจเจฐเจพ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจธเฉ, เจเฉ เจเจฟ เจเจฌเจเฉเจเจ o2 เจตเจฟเฉฑเจ เจตเฉ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจฎเจเจผเฉเจฐ เจเฉเจก เจฆเฉ เจเจฆเจพเจนเจฐเจจ: เจซเฉฐเจเจธเจผเจจ เจเจเจเจฐเฉเจชเฉเจเจเฉฐเจ (arg1, arg2, arg3){ const obj = {}; const p = obj[arg1]; p[arg2] = arg3; เจตเจพเจชเจธเฉ p; }
เจเฉเจเจฐ entryPoint เจซเฉฐเจเจธเจผเจจ เจเจฐเจเฉเจฎเฉเจเจ เจเจจเจชเฉเจ เจกเฉเจเจพ เจคเฉเจ เจฌเจฃเจฆเฉ เจนเจจ, เจคเจพเจ เจเฉฑเจ เจนเจฎเจฒเจพเจตเจฐ "__proto__" เจฎเฉเฉฑเจฒ เจจเฉเฉฐ arg1 เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจตเฉ เจจเจพเจฎ เจจเจพเจฒ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฌเจฃเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ arg2 เจจเฉเฉฐ "toString" เจฎเฉเฉฑเจฒ เจ เจคเฉ arg3 เจฎเฉเฉฑเจฒ 1 เจชเจพเจธ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ "toString" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ (Object.prototype.toString=1) เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ toString() เจจเฉเฉฐ เจเจพเจฒ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฐเฉเจธเจผ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจธเจฅเจฟเจคเฉเจเจ เจฆเฉเจเจ เจเจฆเจพเจนเจฐเจจเจพเจ เจเฉ เจนเจฎเจฒเจพเจตเจฐ เจเฉเจก เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจตเฉฑเจฒ เจฒเฉ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจ, เจตเจฟเฉฑเจ "เจฎเฉเฉฑเจ", "เจธเจผเฉเฉฑเจฒ", "เจเจเจธเจชเฉเจฐเจ", "เจชเฉเจฐเจธเฉฐเจ เจเจเจธเจเฉเจเจธเจผเจจ" เจ เจคเฉ "env" เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจฐเจเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจนเจฎเจฒเจพเจตเจฐ เจเฉฑเจ เจตเจธเจคเฉ เจฆเฉ เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจตเจฟเฉฑเจ เจเฉฑเจ "เจฎเฉเฉฑเจ" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฌเจฃเจพ เจธเจเจฆเจพ เจนเฉ, เจเจธ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจธเจเฉเจฐเจฟเจชเจ เจฆเจพ เจฎเจพเจฐเจ เจฒเจฟเจ เจธเจเจฆเจพ เจนเฉ (Object.prototype.main = โ./../../pwned.jsโ) เจ เจคเฉ เจเจธ เจธเฉฐเจชเฉฑเจคเฉ เจจเฉเฉฐ เจเฉฐเจธเจเฉเจฐเจเจธเจผเจจ เจฆเฉ เจฒเฉเฉ ("my-package") เจฆเฉ เจเฉเจก เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจธเจฎเฉเจ เจฌเฉเจฒเจพเจเจ เจเจพเจตเฉเจเจพ, เจเฉเจเจฐ เจธเจผเจพเจฎเจฒ เจชเฉเจเฉเจ เจชเฉเจเฉเจ.json เจตเจฟเฉฑเจ "เจฎเฉเฉฑเจ" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ (เจเฉ เจธเฉฐเจชเฉฑเจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉเจ เจนเฉ, เจเจน เจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ)เฅค โเจธเจผเฉเฉฑเจฒโ, โเจเจเจธเจชเฉเจฐเจโ เจ เจคเฉ โenvโ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ: เจฐเฉเจเจชเฉเจฐเฉเจเฉ = Object.prototype; rootProto["exports"] = {".":"/changelog.js"}; rootProto["1"] = "/path/to/npm/scripts/"; // เจเจฐเจฟเฉฑเจเจฐ เจเจพเจฒ เจฆเฉ เจฒเฉเฉ (."/target.js"); Object.prototype.main = "/path/to/npm/scripts/changelog.js"; Object.prototype.shell = "เจจเฉเจก"; Object.prototype.env = {}; Object.prototype.env.NODE_OPTIONS = "-inspect-brk=0.0.0.0:1337"; // เจเจฐเจฟเฉฑเจเจฐ เจเจพเจฒ เจฆเฉ เจฒเฉเฉ ("เจฌเจพเจเจเจธ");
เจเฉเจเจเจฐเจคเจพเจตเจพเจ เจจเฉ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจจเจฟเจฐเจญเจฐเจคเจพ เจตเจพเจฒเฉ 10 NPM เจชเฉเจเฉเจเจพเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเจพ เจ เจคเฉ เจชเจพเจเจ เจเจฟ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ 1958 เจเฉเจฒ package.json เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ เจธเฉฐเจชเจคเฉ เจจเจนเฉเจ เจนเฉ, 4420 เจเจชเจฃเฉ เจฒเฉเฉเฉเจเจฆเฉ เจฌเจฟเจเจจเจพเจ เจตเจฟเฉฑเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเจพเจฐเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ 355 เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจเจฎเจพเจเจก เจฌเจฆเจฒ API เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจเฉฑเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจเจฆเจพเจนเจฐเจจ เจชเจพเจฐเจธ เจธเจฐเจตเจฐ เจฌเฉเจเจเจเจก 'เจคเฉ เจนเจฎเจฒเจพ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจผเฉเจธเจผเจฃ เจนเฉ เจเฉ evalFunctions เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเจฐเจฆเจพ เจนเฉเฅค เจ
เจเจฟเจนเฉเจเจ เจเจฎเจเจผเฉเจฐเฉเจเจ เจฆเฉ เจชเจเจพเจฃ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ, เจเฉฑเจ เจเฉเจฒเจเจฟเฉฑเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจนเฉ เจเฉ เจธเจฅเจฟเจฐ เจ
เจคเฉ เจเจคเฉเจธเจผเฉเจฒ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจตเจฟเจงเฉเจเจ เจจเฉเฉฐ เจเฉเฉเจฆเฉ เจนเฉเฅค Node.js เจฆเฉ เจเจพเจเจ เจฆเฉ เจฆเฉเจฐเจพเจจ, 11 เจเฉเจเฉเจเจธ เจฆเฉ เจชเจเจพเจฃ เจเฉเจคเฉ เจเจ เจธเฉ เจเฉ เจเจนเจจเจพเจ เจนเจฎเจฒเจฟเจเจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฒเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ เจเฉ เจนเจฎเจฒเจพเจตเจฐ เจฆเฉ เจเฉเจก เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจ
เจเจตเจพเจ เจเจฐเจฆเฉ เจนเจจเฅค เจชเจพเจฐเจธ เจธเจฐเจตเจฐ เจคเฉเจ เจเจฒเจพเจตเจพ, NPM CLI เจตเจฟเฉฑเจ เจฆเฉ เจธเจผเฉเจธเจผเจฃเจฏเฉเจ เจเจฎเจเจผเฉเจฐเฉเจเจ เจฆเฉ เจตเฉ เจชเจเจพเจฃ เจเฉเจคเฉ เจเจ เจธเฉเฅค
เจธเจฐเฉเจค: opennet.ru