2Morpheus: ты проницательный парень блин.
2Sharp: да, обход любых фаерволов это из области фантастики, но только в теории. а на практике нужно обойти любой фаервол, используя чужой процесс
2sne: в тебе я не сомневаюсь, ты бы сделал.
2Sharp: 300 я не получил, проект был на двоих, я получил 150, а тот чел, что писал серверную часть - тоже 150. Потратил просто, купил цифровой фотоаппарат за 100 баксов. блин, галимый, жаль потраченных денег. хочу додать 250 баксов и мне обменяют на минолту G530
Как я это делал:
да очень просто. есть ДЛЛ, она стартовала (не смейтесь гуру!) в AppinitDLLs, т. е. была внедрена в каждый процесс системы. далее смотрела, на имя процесса, если это юыл експлорер или опера или мазила, то стартовала перехват апишек в эксплорее это HTTPAddRequest, если я уже не забыл, в других браузерах это просто перехват send() (они не использовали wininet). далее данные отправлялись на скрипт. обход фаервола был реализован так, как написано в журнале mazafaka ezine #2 (классный журнал, качайте с сайта www.mazafaka.ru (сейчас он что-то в дауне)). ну и писалось все, конечно, не на этом тупом, непонятном АСМе, а на красивом С++!
2DaSharm
Интерестно, дык это у тебя не екзешник а длл получился? прикольно.. а то я сначала ещё подумал: как так-5 кб и ещё и длл
Да, кстати, как DOOMаешь если хоть один перец поймает эту штучку (хотя интерестно как, она же такая микроскопическая и даже имени файла похоже не имеет) и отправит надеревню дедушке касперскому, то сможет ли её засечь антивир в том самом заражённом файле?
2cresta
>В чем выражается долго-недолго?
Полагаю, что в сравнении
В смысле можно простую муть написать на др языке а самую мощь программы реализовать на асме. наверное на ассемблере можно сделать всё. да и на си большую часть. меня тут не спрашивайте-я и на VB не могу толком реализовать всех возможностей
Morpheus,
Прогу в 5 кБ?
Ну тут есть выбор - Си или АСМ. Наверное всё таки перевес будет в сторону последнего. Тут слишком мало кода чтобы применять столь мощные средства автоматизации.
А вот если допустим прогу в пару килобайт? Тогда уже совсем другой выбор встаёт - ассемблер или машинные коды. Всё зависит от ситуации.
Интерестно, дык это у тебя не екзешник а длл получился?
У меня это получился екзешник, в которого внутри ДЛЛ, екзешник прописывает её в реестр и копирует в системную директорию. Сам екзешник затем удаляется.
А о касперском я ничего не думаю...что-то не совсем понял вопрос...если кто-то отправит к нему мой екзешник, тогда все. прийдется мне новую прогу писать, но это только + для меня, ведь новые заказы это новые деньги ))
По поводу АСМа:
Я вообще-то не сильный программист. Мне тяжело писать что-то очень хорошее с использованием низкоуровневых средств. Я прибегаю к более высокому уровню для этого. так сложилось, что все программы, что я пишу достаточно тяжелы (для меня, может для CyRax это и пустяки) и я просто не могу использовать АСМ потому, что это требует хороших знаний и времени...Я беру С++ или просто Си, это уже зависит от задания. Конечно, я писал на АСМе несколько прог, но только самых простых (например, лоадер для трояна, прога на 1,2 кб, что просто грузит трояна из инета и запускает его. Всего несколько АПИшек) программ, на больше меня не хватает, если я использую АСМ. я думаю, С++ всетаки это круто...С++ это тот язык, что максимально наблизился к АСМу, но и максмально сохранил высокий уровень (синтаксис).
А какой компилятор и тип проэкта надо использовать? А то я чё то на Visual C++ сделал Windows Console App (простецкий, как Hello World) и он весит 170 килобайт что ли Да блин, я тогда на делфих лучше буду Как делаются маленькие экзешники Может нао борланд си ставить? Или другой тип проэкта? Не подскажете?
2CyRax:
>А вот если допустим прогу в пару килобайт?
А для каких целей может понадобится такая прога? Просто недопонимаю
Я как то не чувствую ощутимой разницы между прогой в два килобайта и прогой в 20. И даже прогой в 40. Даже при диал-ап_е. Не знаю её же можно UPX-ом сжать.
(N*X+99)% у тебяконфигурация Debug. С отладочной инфой.
Поменяй конфигурацию. Build->SetActive Configuration. Результат в папке Release. Консольный Hellow World сбрасывает в весе со 155 до 28Кб, а это почти 4Кб.