Хм, вижу некоторый но не слишком великий прогресс :)
- проверку на нуль нужно делать ДО момента деления, потому что программа вылетит с SIGILL в момент выполения деления на нуль.
- использовать goto - признак говнокода. Старайся держаться от goto как можно дальше.
- switch вместо какскадного if
- toupper/tolower
Сергей Порошенко, Дело в том, что это известно и тем, от кого стоит скрывать такие вещи. Не так давно мне попадалась статья - вот она.
Это уже реализовано.
А насчет жены - сказано совершенно верно - если нет взаимного доверия - ну ее нафиг такую жену, кинет в самый неподходящий момент.
Ivan_Google, Ага, это Вы на суде будете говорить :) стопицот тачек распределенно ломают и еще хостинг тут при чем-то - и все для проверки собственных паролей? Вы в банковской ИБ работаете? Или может судя по нику - в гугле? :)
Вот прямо сейчас наша компания ищет системного администратора. И знаете что? Не так-то легко найти.
Ох, братан, как я тебе сочувствую. Когда я руководил админами, была такая же проблема - звонят и пишут дохрена народу - а взять некого! Потому что да, работать нужно с первого дня (ну там справедливости ради пару дней можно будет отсиживаться в кабинете, смежном с серверной, где у нас лежбище админов :) осваиваться с коллективом, рабочим местом, инструментарием etc - но потом нужно будет отвечать на телефон и вперед, обьяснять юзерам что то, что мышка дошла до края коврика - это ничего страшного :)
Неинициализированная переменная имеет непредсказуемое значение и если лоханешься (например, делая выбор на основе ее значения) - можешь внезапно схватить SIGSEGV :)
.Про getchar вообще не слышал, но загуглю
Интересно, printf() уже знаем, а вот getchar() - нет ... Изучай библиотеку стандартного ввода-вывода. И кстати, для вывода строки тоже printf() использовать не надо - он достаточно "дорогой" в смысле кода и времени, лучше использовать puts()
Тоже не знаю что это - tolower()/toupper().
Функции перевода символа в нижний/верхний регистр. Во времена DOS можно было просто вычесть из кода фиксированное число, сейчас так может не сработать.
Ivan_Google, Причем тут ботнет, чувак? Прежде чем хакать и "хахакать" настоятельно рекомендую ознакомиться с УК РФ 272. Там ничего нет про ботнет, зато есть про неправомерный доступ :)
JFYI: "Люди-в-сером" не используют ИТ-терминологию и попытки их обмануть путем каких-то корявых отмаз всегда разбиваются о глыбу закона :)
Денис Загаевский, На семерке и восьмерке кстати, такой занудности не замечал, хотя довольно придирчив к разрешениям, ту же геолокацию выдал только на 2gis
Yan, Провайдер знает, что пошли на VPN. Этого уже достаточно. Если Вами заинтересуются, то к Вам придут и Вы сами, добровольно и с песней все расскажете - только чтобы отмазаться.
Уже сколько раз твердили миру - никто не будет Вас отслеживать. Сидели в VPN в интересующее их время - доказывайте, что не верблюд. Ну по-другому они мыслят, по-другому :) Не будут они морочиться никаким отслеживанием - раз скрываешь, значит есть что. Вот на этом все "отслеживание" и кончится.
Впрочем все равно мне никто не поверит :) И это, наверное, не так уж и плохо :) - быстрее вычислят следующего "шутника", который захочет на сайт Бессмертного Полка запостить фотку Алоизыча...
Yan, Уй, насмешил :) А что мешает "платному и озвездительно честному" сервису и с тебя денег поиметь и инфу о тебе продать? Ничего ведь, да? Ты ведь как платил, так и будешь платить, потому что когда говорят что сливают все и сливают всё - это "вывсеврети"...
Рауф, Если бинарник hikka таки появился, то запускается он с текущей локации таким образом - ./hikka [тут параметры, если надо (без скобок, разумеется, а то тяму хватит еще скобки написать)].
Если он не появился - то разбираться, почему.
Вообще, с таким уровнем знаний линуха Вам не kali, а бубунту надо ставить :)
Николай, ну тогда есть такая штука как режим отладки скрипта, где bash выводит команду в том виде, в каком он ее передает на исполнение. Очень полезная вещь. В general log можно увидеть sql-запрос, который пришел в базу, в том числе и запрос авторизации.