Я использую atoi для преобразования строки в целое число во встроенном приложении c. Тем не менее, я мог бы использовать уязвимость в atoi(), используя атаку с внедрением ошибок часов. Я имею в виду, что когда у меня есть один или несколько сбоев, процессор пропускает некоторые символы и возвращает ошибочное целое число. Есть ли альтернатива для функции atoi, которая более устойчива к внедрению ошибок? Могу ли я использовать его дополнение (функция itoa) для восстановления строки и сравнения двух строк?
- Я видел функцию strtol как альтернативу для проверки вместо atoi(). может ли это быть причиной моей проблемы или он просто возвращает ошибки программного обеспечения?
atoi()
дважды и посмотреть, получите ли вы тот же результат. - person Barmar   schedule 13.04.2021atoi
У вас будет такая же проблема сitoa
или сравнением или почти с любым кодом ты пишешь. - person Craig Estey   schedule 13.04.2021atoi()
работал нормально, просто был неверный ввод? Или ошибка произошла внутриatoi()
? - person chux - Reinstate Monica   schedule 13.04.2021