เช•เช‚เชŸเซเชฐเซ‹เชฒ เชซเซเชฒเซ‡เช— 1.0เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชธเซ€ เช•เซ‹เชกเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชธเชพเชงเชจ

Intel เช ControlFlag 1.0 เชŸเซ‚เชฒเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช•เซ‹เชกเชจเซ€ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพ เชชเชฐ เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“เชจเซ‡ เช“เชณเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชชเชฐเช‚เชชเชฐเชพเช—เชค เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เช•เช‚เชŸเซเชฐเซ‹เชฒ เชซเซเชฒเซ‡เช— เชคเซˆเชฏเชพเชฐ เชจเชฟเชฏเชฎเซ‹ เชฒเชพเช—เซ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชœเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฎ เชธเช‚เชญเชตเชฟเชค เชตเชฟเช•เชฒเซเชชเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชญเชพเชทเชพเชจเชพ เชฌเชพเช‚เชงเช•เชพเชฎเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเชพ เช†เช‚เช•เชกเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. ControlFlag เช•เซ‹เชก C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซ‹ เช›เซ‡ เช…เชจเซ‡ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡.

GitHub เช…เชจเซ‡ เชธเชฎเชพเชจ เชชเชฌเซเชฒเชฟเช• เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช“เชชเชจ-เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเชพ เชนเชพเชฒเชจเชพ เช•เซ‹เชก เชเชฐเซ‡เชจเชพ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชฎเซ‹เชกเชฒ เชฌเชจเชพเชตเซ€เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชถเชฟเช•เซเชทเชฃเชจเชพ เชคเชฌเช•เซเช•เซ‡, เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชกเชฎเชพเช‚ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เชชเซ‡เชŸเชฐเซเชจ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจเชจเชพ เชชเซเชฐเชตเชพเชนเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเซ€เชจเซ‡, เช† เชชเซ‡เชŸเชฐเซเชจ เชตเชšเซเชšเซ‡ เชœเซ‹เชกเชพเชฃเซ‹เชจเซเช‚ เชธเชฟเชจเซเชŸเซ‡เช•เซเชŸเชฟเช• เชŸเซเชฐเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชเช• เชธเช‚เชฆเชฐเซเชญ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชจเซเช‚ เชตเซƒเช•เซเชท เชฐเชšเชพเชฏ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฎ เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชกเชจเชพ เชตเชฟเช•เชพเชธ เช…เชจเซเชญเชตเชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡. เชธเชฎเซ€เช•เซเชทเชพ เชนเซ‡เช เชณเชจเซ‹ เช•เซ‹เชก เชธเช‚เชฆเชฐเซเชญ เชจเชฟเชฐเซเชฃเชฏ เชตเซƒเช•เซเชท เชธเชพเชฎเซ‡ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชชเซ‡เชŸเชฐเซเชจเชจเซ‡ เช“เชณเช–เชตเชพเชจเซ€ เชธเชฎเชพเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชชเชกเซ‹เชถเซ€ เชถเชพเช–เชพเช“ เชธเชพเชฅเซ‡ เชฎเซ‹เชŸเซ€ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชชเซ‡เชŸเชฐเซเชจเชฎเชพเช‚ เชตเชฟเชธเช‚เช—เชคเชคเชพเชจเซ€ เชนเชพเชœเชฐเซ€ เชธเซ‚เชšเชตเซ‡ เช›เซ‡.

เช•เช‚เชŸเซเชฐเซ‹เชฒ เชซเซเชฒเซ‡เช— 1.0เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชธเซ€ เช•เซ‹เชกเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชธเชพเชงเชจ

ControlFlag เชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช OpenSSL เช…เชจเซ‡ cURL เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเชพ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชกเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเซเช‚:

  • เช…เชธเช‚เช—เชค เชฐเชšเชจเชพเช“ โ€œ(s1 == NULL) โˆง (s2 == NULL)โ€ เช…เชจเซ‡ โ€œ(s1 == NULL) | (s2 == NULL)" , เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเชชเชฐเชพเชคเซ€ เชชเซ‡เชŸเชฐเซเชจ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซ€ เชจเชฅเซ€ "(s1 == NULL) || (s2 == NULL)" เช•เซ‹เชกเซ‡ "(-2 == rv)" (เชฎเชพเชˆเชจเชธ เช เชŸเชพเชˆเชชเซ‹ เชนเชคเซ‹) เช…เชจเซ‡ "BIO_puts(bp, ":") <= 0)" (เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพเชจเซ€ เชคเชชเชพเชธเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚) เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“ เชชเชฃ เช“เชณเช–เซ€. เชซเช‚เช•เซเชถเชจ เชคเซ‡ "== 0" เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช).
  • CURL เชฎเชพเช‚, เชเช• เชญเซ‚เชฒ เชฎเชณเซ€ เช†เชตเซ€ เชนเชคเซ€ เชœเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชเชฒเชฟเชฎเซ‡เชจเซเชŸ โ€œs->keeponโ€ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชพเชˆ เชจ เชนเชคเซ€, เชœเซ‡ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชชเซเชฐเช•เชพเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เชฌเซเชฒเชฟเชฏเชจ เชฎเซ‚เชฒเซเชฏ TRUE เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

ControlFlag 1.0 เชตเชฐเซเชเชจเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚, C เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชจเชฎเซ‚เชจเชพเช“ เช…เชจเซ‡ เชถเชฐเชคเซ€ "เชœเซ‹" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“ เชถเซ‹เชงเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชก เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ โ€œif (x = 7) y = x;โ€ เชธเชฟเชธเซเชŸเชฎ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชถเซ‡ เช•เซ‡ "if" เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชšเชฒ == เชจเช‚เชฌเชฐ" เชฌเชพเช‚เชงเช•เชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเช‚เชญเชต เช›เซ‡ เช•เซ‡ "if" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชฎเชพเช‚ "เชšเชฒ = เชธเช‚เช–เซเชฏเชพ" เชŸเชพเชˆเชชเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เช•เชฟเชŸเชฎเชพเช‚ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ GitHub เชชเชฐ เชนเชพเชฒเชจเซ€ C เชญเชพเชทเชพ เชญเช‚เชกเชพเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเซ‹เชกเซ‡เชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซˆเชฏเชพเชฐ เชฎเซ‹เชกเซ‡เชฒเซเชธ เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชคเชฐเชค เชœ เช•เซ‹เชก เชคเชชเชพเชธเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹