เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

Graudit เจฎเจฒเจŸเฉ€เจชเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ
เจธเจฐเฉ‹เจค: Unsplash (เจฎเจพเจฐเจ•เจธ เจธเจชเจฟเจธเจ•เฉ‡)

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

เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจฟเจ•เจพเจธ เจฆเฉ€เจ†เจ‚ เจ†เจงเฉเจจเจฟเจ• เจนเจ•เฉ€เจ•เจคเจพเจ‚ เจตเจฟเฉฑเจš, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ. เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚, เจ–เจพเจธ เจธเจผเจฌเจฆ DevSecOps เจตเฉ€ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจน เจธเจผเจฌเจฆ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจจเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจนเฉฑเจฒ เจนเจจ OWASP, เจœเฉ‹ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจŸเฉˆเจŸเจฟเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจ•เจฟเจ“เจฐเจฟเจŸเฉ€ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— (SAST), เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจ•เจฟเจ“เจฐเจฟเจŸเฉ€ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— (DAST), เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจ•เจฟเจ“เจฐเจฟเจŸเฉ€ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— (IAST), เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ•เฉฐเจชเฉ‹เจœเฉ€เจธเจผเจจ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ, เจ…เจคเฉ‡ เจนเฉ‹เจฐเฅค

เจธเจฅเจฟเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฒเจฟเจ–เฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจชเจนเฉเฉฐเจš เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจค เจ•เจฐเจพเจ‚เจ—เจพ เจ…เจคเฉ‡ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจนเจฐ เจšเฉ€เจœเจผ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจฎเฉˆเจ‚ เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒ เจ•เจฟเจ‰เจ‚ เจšเฉเจฃเจฟเจ†

เจ‡เจธเจฆเฉ‡ เจ•เจˆ เจ•เจพเจฐเจจ เจนเจจ: เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจฎเฉเจซเจค เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจฎเจพเจจ เจธเฉ‹เจš เจตเจพเจฒเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจ‡เฉฑเจ• เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹ เจœเฉ‹ เจฆเฉ‚เจœเฉ‡ เจตเจฟเจ•เจพเจธเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจŸเฉ€เจฎ เจœเจพเจ‚ เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ†เจชเจฃเฉ‡ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉˆเจธเฉ‡ เจฌเจšเจพเจ‰เจฃ เจฆเจพ เจตเจงเฉ€เจ† เจฎเฉŒเจ•เจพ เจนเฉˆเฅค เจฆเฉ‚เจœเจพ, เจ‡เจน เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจฒเจพเจ—เจคเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจ, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ DevSecOps เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉเจ•เจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

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

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

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

เจ•เฉ‹เจก เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจ—เฉเจฐเฉ‡เจกเจฟเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจคเฉเจธเฉ€เจ‚ เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹; เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจˆ เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจŸเฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจฆเฉ‡ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ OWASP เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

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

เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจธเจฎเจพเจจ เจŸเฉ‚เจฒ เจนเจจ - เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจฐเจซ เจ†เจกเจฟเจŸเจฟเฉฐเจ— เจŸเฉ‚เจฒ (RATS), Securitycompass เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจŸเฉ‚เจฒ (SWAAT), เจซเจฒเจพเจซเจพเจˆเจ‚เจกเจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐเฅค เจชเจฐ เจ—เฉเจฐเฉ‡เจกเจฟเจŸ เจฌเจนเฉเจค เจฒเจšเจ•เจฆเจพเจฐ เจนเฉˆ เจ…เจคเฉ‡ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจคเจ•เจจเฉ€เจ•เฉ€ เจฒเฉ‹เฉœเจพเจ‚ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจนเฉฑเจฒ Graudit เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพเฅค เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เจธ เจธเฉ‚เจšเฉ€ 'เจคเฉ‡.

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

$ git clone https://github.com/wireghoul/graudit

เจนเฉเจฃ เจ—เฉเจฐเฉ‡เจกเจฟเจŸ เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ‰

$ cd ~/bin && mkdir graudit
$ ln --symbolic ~/graudit/graudit ~/bin/graudit

เจšเจฒเฉ‹ .bashrc (เจœเจพเจ‚ เจœเฉ‹ เจตเฉ€ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹) เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ‰เจชเจจเจพเจฎ เจœเฉ‹เฉœเฉ€เจ:

#------ .bashrc ------
alias graudit="~/bin/graudit"

เจฎเฉเฉœ - เจšเจพเจฒเฉ‚:

$ source ~/.bashrc # OR
$ exex $SHELL

เจ†เจ“ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจ เจ•เจฟ เจ•เฉ€ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจธเจซเจฒ เจธเฉ€:

$ graudit -h

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆ.

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

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

$ graudit -d ~/gradit/signatures/js.db

เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจฆเฉ‹ js เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€, เจ…เจคเฉ‡ เจ—เฉเจฐเจพเจกเจฟเจŸ เจจเฉ‡ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€:

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

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

เจ—เฉเจฐเฉ‡เจกเจฟเจŸ เจฆเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจ

เจ—เฉเจฐเจพเจกเจฟเจŸ เจ•เจˆ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ‡เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ. เจ‡เจน เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉเจซเจค เจœเจพเจ‚ เจญเฉเจ—เจคเจพเจจ เจ•เฉ€เจคเฉ‡ เจเจจเจพเจฒเจพเจ— เจจเจพเจฒ เจ‰เจšเจฟเจค เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจ…เจœเฉ‡ เจตเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจจเจพ เจธเจฟเจฐเจซเจผ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจนเฉ‹เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจŸเฉ‚เจฒ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค

เจ‡เจน เจ‡เฉฑเจ• เจธเฉŒเจ–เจพ เจŸเฉ‚เจฒ เจนเฉˆ, เจชเจฐ เจนเฉเจฃ เจคเฉฑเจ• เจ‡เจน เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจน เจจเจนเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเจพ เจ•เจฟ เจ•เฉ‹เจก เจฆเฉ‡ เจธเจผเฉฑเจ•เฉ€ เจนเจฟเฉฑเจธเฉ‡ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจ•เฉ€ เจนเฉˆเฅค เจกเจฟเจตเฉˆเจฒเจชเจฐ Graudit เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค

เจชเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆเฅค

เจ…เจฐเฉฐเจญ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† - static application security testing. เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจฟเจฐเจซเจผ เจธเจผเฉเจฐเฉ‚เจ†เจค เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจฟเจ•เจพเจธ เจœเฉ€เจตเจจ เจšเฉฑเจ•เจฐ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡

เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— VPS เจ…เจคเฉ‡ เจŸเฉˆเจฐเจฟเจซ เจชเจฒเจพเจจ เจฆเฉ€ เจธเจนเฉ€ เจšเฉ‹เจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจเจพ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจงเจฟเจ†เจจ เจญเจŸเจ•เจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจตเฉ‡เจ—เฉ€ - เจธเจญ เจ•เฉเจ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจ‰เฉฑเจš เจ…เจชเจŸเจพเจˆเจฎ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ!

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจธเจฐเฉ‹เจค: www.habr.com

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