ืงืจื ืืื ืืงืก ืืืืืขื ืฉืืืื ืกืืคืงื ืืืืื ืืขืืืื ืืฉืืืจื ืขื ืื ืื ืื ื ืืืืื ืืงืจื ื ืืืื ืืงืก ืืืืืืง ืืืืืช ืืืืื. ืืืกืืื ืกืืืื ืื ืชื ืงื ืฆืืจ ืืืขืกืงื ืืืฉืจื ืืืื.
ื ืชื ืืืืข ืืขืืืืชื ืืืืืืช ืืืืช ืืืื ืืงืก ืื ืื ืืืืฆืขืืช ืืืืจ Clang ืืืฉืืืื ืื ืื ืื ื ืืื ื ืืืื ืงืืืคืืืฆืื ืืืื CFI (Control Flow Integrity) ืืื ืืื. ืขืืืืชื ืืขืชืืืืช ืฉื ื ืชื ืืฉืื ืืจืืฉืื ืชืชืืงื ืืืืืื ืื ืืฉืืืืืช ืฉืฆืฆืืช ืืขืช ืฉืืืืฉ ื-Clang/LLVM, ืืืืืขืช ืืขืจืืช ืืื ืืืจืฆืื ืจืฆืืคื ืืืืืงืช ืืื ืื ืืืืกืกื Clang. ืืืืจ ืคืชืจืื ืืืขืืืช ืืืืืขืืช, ืชืชืืื ืืขืืืื ืืืืกืืฃ ืฉืืคืืจื ืืืืื ื ืืกืคืื ืฉืกืืคืงื ืขื ืืื ืืืืจ Clang ืืงืจื ื.
ืืืกืืื ืืื ืืื ืืืฉืชืชืคืื ืืคืขืืืื ืืคืจืืืงื KSPP (ืคืจืืืงื ืืื ื ืขืฆืืืช ืฉื ืืืื) ืืงืืืื ืืื ืืืืืืืช ืืื ื ืืงืืืืืืช ืืชืื ืืืืช ืืื ืืงืก. ืืืฉืืื ืืขืืงืจืืช ืฉื ืืืกืืื ืชืืื ืืืกื ืืืืงืืช ืืกืืืืืช ืฉื ืืฆืคืช ืืืืจ ืขื ืืื ืืืืคืช ืื ืืืืคืขืื ืฉื ืืขืจืืื ืืขืื ืืืจื ืืคืก ืื ืืืืืืื ืจืง ืืืื ื ืืื ืขื ืืฆืืจืช ืืขืจื ืืกืจืช ืืืืื (Flexible Array Member). ืื ืืกืฃ, ืืืกืืื ืืืื ืืขืืจื ืืชืืงืื ืฉืืืืืช ืืงืื ืืคื ื ืฉืืื ื ืื ืก ืืืืง ืืขืืงืจื ืฉื ืืืืื, ืืืคืืชืื ืื ืื ืื ื ืืื ื ืืงืืืืืื ืืงืจื ื.
ืืงืืจ: OpenNet.ru