Intel ืืื ืืืกืงืึทืืืขืจื ืืืืืขืืึทืคึผืืึทื ืฅ ืฉืืึทืืืช ืฆื ืื ControlFlag ืคืึธืจืฉืื ื ืคึผืจืืืขืงื ืึทืืืขื ืฆื ืฉืึทืคึฟื ืึท ืืึทืฉืื ืืขืจื ืขื ืกืืกืืขื ืฆื ืคึฟืึทืจืืขืกืขืจื ืงืึธื ืงืืืึทืืืืขื. ืื ืืึธืึธืืงืื ืฆืืืขืืจืืื ืืืจื ืื ืคึผืจืืืขืงื ืึทืืึทืื, ืืืืืจื ืืืืฃ ืึท ืืึธืืขื ืืจืืื ื ืืืืฃ ืึท ืืจืืืก ืกืืืข ืคืื โโืืืืืกืืื ื ืงืึธื, ืฆื ืืืขื ืืืคืืฆืืจื ืคืึทืจืฉืืื ืขืจืจืึธืจืก ืืื ืึทื ืึทืืึทืืื ืืื ืืงืืจ ืืขืงืกืฅ ืืขืฉืจืืื ืืื ืืืื-ืืืจืื ืฉืคึผืจืึทืื ืึทืืึท ืืื C / C ++. ืื ืกืืกืืขื ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืืืขื ืืืคืืฆืืจื ืคืึทืจืฉืืื ืืืืคึผืก ืคืื ืคึผืจืึธืืืขืืก ืืื ืงืึธื, ืคึฟืื ืืืขื ืืืคืืฆืืจื ืืืคึผืึธืก ืืื ืคืึทืืฉ ืืืคึผ ืงืึทืืืึทื ืืืฉืึทื ื, ืฆื ืืืขื ืืืคืืฆืืจื ืคืขืื ืืืง NULL ืืืขืจื ืืฉืขืงืก ืืื ืคึผืืื ืืขืจื ืืื ืืึผืจืื ืคึผืจืึธืืืขืืก. ืื ืงืึธื ืืจืึธืืคืืึทื ืงืึธื ืืื ืืขืฉืจืืื ืืื C ++ ืืื ืืื ืึธืืคึผืึทื ื ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ.
ืืขืจ ืกืืกืืขื ืืื ืืื-ืืขืจื ืขื ืืืจื ืืืืขื ืึท ืกืืึทืืืกืืืฉ ืืึธืืขื ืคืื ืื ืืืืืกืืื ื ืงืึธื ืืขื ืืข ืคืื โโโโืขืคืขื ืขื ืคึผืจืึทืืืฉืขืงืก ืืจืืืก ืืื GitHub ืืื ืขื ืืขื ืขืคื ืืืขื ืจืืคึผืึทืืึทืืึธืจืื. ืืื ืืขืจ ืืจืืื ืื ื ืืื ืข, ืื ืกืืกืืขื ืืืืขืจืืึทื ื ืืืคึผืืฉ ืคึผืึทืืขืจื ื ืคึฟืึทืจ ืงืึทื ืกืืจืึทืงืืื ื ืกืืจืึทืงืืฉืขืจื ืืื ืื ืงืึธื ืืื ืืืืขื ืึท ืกืื ืืึทืงืืืง ืืืื ืคืื ืงืึทื ืขืงืฉืึทื ื ืฆืืืืฉื ืื ืคึผืึทืืขืจื ื, ืืืึธืก ืจืืคืืขืงืก ืื ืืืืคื ืคืื ืงืึธื ืืืจืืคืืจืื ื ืืื ืื ืคึผืจืึธืืจืึทื. ืืื ืึท ืจืขืืืืืึทื, ืึท ืจืขืคึฟืขืจืขื ืฅ ืืึทืฉืืืก-ืืืื ืืืื ืืื ืืขืฉืืคื ืืืึธืก ืงืึทืืืืื ื ืื ืึทื ืืืืืงืืื ื ืืขืจืคืึทืจืื ื ืคืื ืึทืืข ืึทื ืึทืืืืื ืืงืืจ ืงืึธืืื.
ืืขืจ ืงืึธื ืืื ืืขืจ ืึธืคึผืฉืึทืฆืื ื ืึทื ืืขืจืืึธื ืึท ืขื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืืืขื ืืึทืคืืืื ื ืคึผืึทืืขืจื ื ืืืึธืก ืืขื ืขื ืึธืคึผืืขืฉืืขืื ืงืขืื ืึท ืจืขืคึฟืขืจืขื ืฅ ืืึทืฉืืืก ืืืื. ืืจืืืก ืืืกืงืจืขืคึผืึทื ืกืื ืืื ืืจืืืืงืข ืฆืืืืืื ืึธื ืืืืึทืื ืืขื ืืืึทืืืึทื ืคืื ืึทื ืึทื ืึทืืึทืื ืืื ืืขื ืืืกืืขืจ ืืืึธืก ืืื ืึธืคึผืืขืฉืืขืื. ืื ืกืืกืืขื ืืืื ืึทืืึทืื ืืืจ ื ืื ืืืืื ืฆื ืืืขื ืืืคืืฆืืจื ืึท ืืขืืช ืืื ืื ืืืกืืขืจ, ืึธืืขืจ ืืืื ืฆื ืคึฟืึธืจืฉืืึธืื ืึท ืงืขืจืขืงืฉืึทื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืื OpenSSL ืงืึธื, ืื ืงืึทื ืกืืจืึทืงืฉืึทื "(s1 == NULL) โง (s2 == NULL)" ืืื ืืขืืืขื ืืืืขื ืึทืคืืื, ืืืึธืก ืืื ืืจืืืก ืืื ืื ืกืื ืืึทืงืก ืืืื ืืืืื 8 ืืื, ืืฉืขืช ืื ืงืืึธืืกืึทืกื ืฆืืืืึทื ืืื ืื ืืืขืจื "(s1 == NULL) || (s2 == NULL)โ ืืื ืคืืจืืขืงืืืขื ืืขืจื 7 ืืืืื ื ืืื. ืื ืกืืกืืขื ืืืื ืืืืขืงืืึทื ืึทื ืึทื ืึทืืึทืื "(s1 == NULL) | (s2 == NULL)" ืืืึธืก ืืื ืืจืืืก 32 ืืื ืืื ืืขื ืืืื.
ืืืขื ืึทื ืึทืืืืืื ื ืื ืงืึธื ืคืจืึทืืืขื ื "ืืืื (ืจืขื ืืืขื = 7) ื = ืจืขื ืืืขื ;" ืื ืกืืกืืขื ืืื ืืืฉืืืกื ืึทื ืื "ืืืึทืืืขื == ื ืืืขืจ" ืงืึทื ืกืืจืึทืงืฉืึทื ืืื ืืืืฉืึทืืืึทืื ืืขื ืืฆื ืืื ืื "ืืืื" ืึธืคึผืขืจืึทืืึธืจ ืฆื ืคืึทืจืืืืึทืื ื ืืืขืจืืง ืืืึทืืืขืก, ืึทืืื ืขืก ืืื ืืขืืกื ืืกืชึผืื ืึทื ืื ืึธื ืืืืึทื "ืืืึทืจืืึทืืืข = ื ืืืขืจ" ืืื ืื "ืืืื" ืืืืกืืจืืง ืืื ืืขืคึฟืืจื ืืืจื ืึท ืืจืืง ืืขืืช. ืืจืึทืืืฆืืึธื ืขื ืกืืึทืืืง ืึทื ืึทืืืืขืจื ืืืึธืื ืืึธืื ืืขืืืคื ืึทืืึท ืึท ืืขืืช, ืึธืืขืจ ื ืื ืขื ืืขื ืืื, ControlFlag ืืื ื ืืฉื ืฆืืืืืื ืคืึทืจืืืง ืึผืืืื, ืืื ืืืึธืก ืขืก ืืื ืฉืืืขืจ ืฆื ืฆืืฉืืขืื ืึทืืข ืืขืืืขื ืึธืคึผืฆืืขืก, ืึธืืขืจ ืืื ืืืืืจื ืืืืฃ ืกืืึทืืืกืืืง ืคืื ืื ื ืืฆื ืคืื ืคืึทืจืฉืืื ืกืืจืึทืงืืฉืขืจื ืืื ืึท ืืจืืืก ื ืืืขืจ. ืคืื ืคืจืืืขืงืื.
ืืื ืึทื ืขืงืกืคึผืขืจืืืขื ื, ื ืืฆื ControlFlag ืืื ืื ืืงืืจ ืงืึธื ืคืื ืื cURL ื ืืฆื, ืืืึธืก ืืื ืึธืคื ืฆืืืืจื ืืื ืึท ืืืืฉืคึผืื ืคืื ืืืื-ืงืืืึทืืืืขื ืืื ืืขืกืืขื ืงืึธื, ืึท ืืขืืช ืึทื ืืืืขืงืืื ืืืจื ืกืืึทืืืง ืึทื ืึทืืืืขืจื ืืื ืืืืขื ืึทืคืืื ืืืขื ื ืืฆื ืื ืกืืจืืงืืืจ ืขืืขืืขื ื "s-> ืงืขืขืคึผืึธื", ืืืึธืก ืืื ืึท ื ืืืขืจืืง ืืืคึผ, ืึธืืขืจ ืืื ืืขืืืขื ืงืึทืืคึผืขืจื ืืื ืื ืืึธืึธืืขืึทื ืืืขืจื TRUE. ืืื ืื OpenSSL ืงืึธื, ืืื ืึทืืืฉืึทื ืฆื ืื ืืืืื-ืืขืจืืื ื ืคึผืจืึธืืืขื ืืื "(s1 == NULL) โง (s2 == NULL)", ืึทื ืึทืืึทืืื ืืขื ืขื ืืืื ืืืืขื ืึทืคืืื ืืื ืื ืืืืกืืจืืงื "(-2 == rv)" (ืื ืืื ืืก ืืื ืืขืืืขื ืึท ืืืคึผืึธ) ืืื "BIO_puts (ืืคึผ, ":")
ืืงืืจ: opennet.ru