Военные и конструкторы надеялись, что эту задачу удастся решить путем установки на штурмовик 37-мм пушек Ш-37 Б.Г. Шпитального и 11П (НС-37) конструкторов Нудельмана и Суранова. Однако их войсковые и полигонные испытания показали, что вероятность поражения танков крайне низка. Причиной тому были и низкая точность прицеливания, и недостаточный опыт летного состав (фактически требовались летчики-снайперы), и большое рассеивание снарядов даже при стрельбе короткими очередями. Правда, военные предпочли орудие НС-37, которое впоследствии использовалось и на самолетах-истребителях. Но пробить бортовую и тем более лобовую броню танка пушки НС-37 не могли. Единственными уязвимыми местами танка были крышка башни и мотоотсек, но туда еще надо было попасть. В то же время пушки калибра 37 мм зарекомендовали себя как эффективное средство борьбы с самолетами и железнодорожными эшелонами, но только не для борьбы с танками. Справедливости ради следует сказать, что в Германии все попытки использовать крупнокалиберные орудия на самолетах для борьбы с советскими танками также не дали желаемого результата. Что касается сообщений о победах немецкой авиации с бронетехникой СССР, то это чистой воды пропаганда, а точнее – блеф, которому, к сожалению, кое-кто верит.
В начале 1945 года на Ил-2 установили две пушки НС-45 калибра 45 мм. Самолет прошел летные испытания, но серийно не строился.
Куда более эффективными в борьбе с танками оказались противотанковые кумулятивные авиабомбы ПТАБ-2,5–1,5 весом 1,5 кг. До 192 таких бомб размещалось в четырех кассетах мелких бомб, устанавливавшихся в бомбоотсеках самолета. Сбрасывая их с высоты 75—100 м, Ил-2 поражал бронетехнику в полосе шириной около 15-м и длиной до 70 м. При попадании в цель ПТАБ пробивала броню толщиной до 70 мм. Штурмовики Ил-2 с этими бомбами впервые применили 6 июля 1943 года на Курской дуге летчики 291-й шад (командир – полковник А. Витрук).