เจ—เฉ‚เจ—เจฒ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ LLVM เจฒเจˆ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ libc เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจฆเจพ เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ

เจ—เฉ‚เจ—เจฒ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‰เจ เจพเจ‡เจ† LLVM เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเจฒเจŸเฉ€-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจธเจŸเฉˆเจ‚เจกเจฐเจก C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ (Libc) เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฌเจพเจฐเฉ‡ LLVM เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸ 'เจคเฉ‡เฅค เจ•เจˆ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡, Google เจฎเฉŒเจœเฉ‚เจฆเจพ libc (glibc, musl) เจคเฉ‹เจ‚ เจธเฉฐเจคเฉเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจชเจจเฉ€ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ‡ เจฐเจพเจน 'เจคเฉ‡ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ LLVM เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจนเฉˆเฅค

LLVM เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจ—เฉ‚เจ—เจฒ เจฆเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจŸเฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ†เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉเฉฑเจ– เจตเจฟเจšเจพเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ—เฉ‚เจ—เจฒ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ†เจชเจฃเฉ€ libc เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฟเจ‰เจ‚ เจจเจพ เจคเฉเจฐเฉฐเจค เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ LLVM เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ C++ (Libc++) เจฒเจˆ เจ†เจชเจฃเฉ€ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ C เจฒเจˆ เจธเจฎเจพเจจ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค (libc)เฅค

เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆ, เจนเฉŒเจฒเฉ€ เจนเฉŒเจฒเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจš เจตเจพเจงเจพ. เจชเจนเจฟเจฒเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ Libc เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจชเจฐเจค เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเจจ เจฆเฉ€ เจคเจœเจตเฉ€เจœเจผ เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจ‰เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเฉ‹ เจ…เจœเฉ‡ เจคเฉฑเจ• เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ เจ‰เจงเจพเจฐ เจฒเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจชเฉฑเจงเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจจเจตเฉ‡เจ‚ Libc เจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ Libc เจฒเจˆ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจจ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ x86-64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ, เจฒเฉ€เจจเจ•เจธ, เจ…เจคเฉ‡ เจธเจฅเจฟเจฐ เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— (เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจฒเฉ‹เจกเจฟเฉฐเจ—, เจฒเจฟเฉฐเจ•เจฟเฉฐเจ—, เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ…เจœเฉ‡ เจตเฉ€ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉœเจพเจ… 'เจคเฉ‡ เจนเฉˆ, เจชเจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจŸเฉ€เจšเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

  • เจ‡เฉฑเจ• เจฎเฉ‹เจจเฉ‹เจฒเจฟเจฅเจฟเจ• เจธเฉˆเฉฑเจŸ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจฆเจพเจฃเฉ‡เจฆเจพเจฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ‡ เจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฎเจพเจกเจฏเฉ‚เจฒเจฐเจฟเจŸเฉ€ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ;
  • เจฎเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจฒเจˆ เจธเจฎเจฐเจฅเจจ FOOT (เจชเฉ‹เจœเจผเฉ€เจธเจผเจจ-เจธเฉเจคเฉฐเจคเจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ) เจ…เจคเฉ‡ PIE เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค เจธเจŸเฉˆเจŸเจฟเจ•เจฒเฉ€ เจฒเจฟเฉฐเจ•เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฒเจˆ CRT (C เจฐเจจเจŸเจพเจˆเจฎ) เจ…เจคเฉ‡ PIE เจฒเฉ‹เจกเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ;
  • POSIX เจœเฉ‹เฉœเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ•เฉเจ เจธเจฟเจธเจŸเจฎ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจฟเจ†เจฐเฉ€ C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ;
  • เจตเจฟเจ•เจฐเฉ‡เจคเจพ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจ…เจคเฉ‡ เจฒเฉ‹เฉœ เจชเฉˆเจฃ 'เจคเฉ‡ เจนเฉ€ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹เฅค เจฅเจฐเจก-เจชเจพเจฐเจŸเฉ€ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš, เจ•เจฒเฉˆเจ‚เจ— เจ…เจคเฉ‡ libc++ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจนเฉˆ;
  • LLVM เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจธเฉˆเจจเฉ€เจŸเจพเจˆเจœเจผเจฐ เจ…เจคเฉ‡ เจซเจœเจผ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพเฅค

เจธเจฐเจ—เจฐเจฎ LLVM เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‡เจธเจผเจพเจฐเจพ เจ•เฉ€เจคเจพเจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ LLVM เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ libc เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉˆ, เจชเจฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเจฆเฉ‹เจ‚ เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจน เจฎเจธเจฒ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ, เจตเฉฑเจ–-เจตเฉฑเจ– เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจฒเจฟเฉฐเจ• เจ•เจฐเจจเจพ เจฎเฉเจธเจฒ เจจเฉ‚เฉฐ LLVM เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจจเจพเจฒ เจธเจฎเจ•เจพเจฒเฉ€ เจซเฉ‹เจฐเจ• เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฟเจ•เจธเจค เจ•เจฐเจจเจพ เจœเจพเจ‡เจœเจผ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจคเฉเจนเจพเจกเฉ€ เจฐเจพเจ เจตเฉ€ เจชเฉเจฐเจ—เจŸ เจ•เฉ€เจคเจพ เจฎเฉเจธเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•, เจœเจฟเจธ เจจเฉ‡ เจฌเจนเจฟเจธ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ•เจฟ เจ—เฉ‚เจ—เจฒ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ…เจคเฉ‡ เจเจฒเจเจฒเจตเฉ€เจเจฎ เจตเฉฐเจก เจตเจฟเฉฑเจš เจฒเจฟเจฌเฉ€เจธเฉ€ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจฎเจพเฉœเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฟเจ‰เจ‚ เจนเจจ:

  • เจ‡เฉฑเจ• เจธเจนเฉ€, เจ…เจจเฉเจ•เฉ‚เจฒ, เจ…เจคเฉ‡ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ Libc เจฆเจพ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจ‡เฉฑเจ• เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒ เจ•เฉฐเจฎ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจ•เฉ‹เจก เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจธเจนเฉ€ เจตเจฟเจตเจนเจพเจฐ เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš, C/C++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเฉฑเจกเฉ€ เจชเจฐเจค เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจจเจพเจฒ เจนเฉ€ เจนเฉ‹เจฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚, เจœเจฟเจธเจฆเจพ เจฐเจจเจŸเจพเจˆเจฎ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Libc เจฆเฉเจ†เจฐเจพ. เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจธเจฟเจฐเฉ‡ เจฆเฉ€ เจชเจนเฉเฉฐเจš เจธเจฟเจฐเจซ เจ‡เจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ Libc เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ‡, เจชเจฐ เจซเจฟเจฐ เจ…เจœเจฟเจนเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ.
  • เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจตเจฟเจ•เจพเจธ Libc เจจเฉ‚เฉฐ เจคเจฌเจพเจน เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฟเจ†เจชเจ• เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจงเฉฑเจ• เจธเจ•เจฆเจพ เจนเฉˆ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉˆเจ• เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจธเจฐเจชเฉเจฐเจธเจคเฉ€ เจนเฉ‡เจ  เจตเจฟเจ•เจพเจธ, เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจฆเฉ‡ เจนเจฟเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจชเจนเฉเฉฐเจšเจพเจ‰เจฃ เจฒเจˆ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจ…เจคเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจตเฉฑเจฒ เจ•เฉฐเจฌเจฒ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจšเฉ‡เจ—เจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉฑเจ— เจ•เจพเจฐเจจ เจนเฉˆ, เจคเจพเจ‚ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ เจ•เจฟ Libc เจ‡เจธ เจฌเฉฑเจ— เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ เจฌเจ— เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚เฅค เจเจชเจฒ เจ‡เจนเจจเจพเจ‚ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ BSD libc เจซเฉ‹เจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ Google Fuchsia เจตเจฟเฉฑเจš เจฎเจธเจฒ เจซเฉ‹เจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉเจธเจฒ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเจพ เจคเจœเจฐเจฌเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจ•เฉ€เจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจธเฉฐเจฌเฉฐเจงเฉ€ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเฉฐเจชเจฐเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจ‰เจธ เจฆเฉ€เจ†เจ‚ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‡เจ•เจพเจฐ เจ…เจคเฉ‡ เจตเจฟเจ˜เจจเจ•เจพเจฐเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจฆเฉ‡ เจตเฉ€ เจธเฉฐเจชเจฐเจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค
  • libc เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเฉ‹เจจเฉ‹เจ•เจฒเจšเจฐ เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ เจ…เจคเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ€ เจฌเจœเจพเจ เจธเจนเจฟเจฎเจคเฉ€ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจšเจพเจฒเจฟเจค เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ 'เจคเฉ‡ เจซเฉ‹เจ•เจธ, เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจพเจธ เจฒเจพเจ—เฉ‚เจ•เจฐเจจเจพเจ‚ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฃ เจฆเฉ€ เจฌเจœเจพเจ เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉ‡เจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเฉ‡ เจฒเจˆ เจฎเฉเจธเจฒ เจฆเจพ เจฒเฉ‡เจ–เจ• LLVM เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจนเฉˆ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ LLVM เจฆเฉ‡ เจ…เฉฐเจฆเจฐ libc เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš libc เจฆเฉ€ เจธเฉเจคเฉฐเจคเจฐ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจ‡เฉฑเจ• เจชเจนเจฟเจฒเฉ‡ เจฆเจฐเจœเฉ‡ เจฆเจพ เจนเฉฑเจฒ เจฌเจฃ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค LLVM, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจฆเฉ‚เจœเฉ‡ เจฆเจฐเจœเฉ‡ เจฆเจพ เจนเฉฑเจฒ เจฌเจฃ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹