Привет, хотелось бы узнать на каком языке пишут вирусы(малвари). С или ассемблер? Если писать на ассемблере, а у него дофига архитектур, для каждого процессора, то есть вирус будет предназначен только для одной цели, а на С, хоть на какой процессор подойдёт, но на ассемблере вирус весить гораздо меньше и выполняется гораздо быстрее, как определиться с языком?
Если писать на ассемблере, а у него дофига архитектур, для каждого процессора, то есть вирус будет предназначен только для одной цели, а на С, хоть на какой процессор подойдёт
Сергей Горностаев, Есть множество ассемблеров, например NASM для системы UNIX, RICS для AMD и Intel, то есть если написать вирус на RICS он не будет работать на NASM.
Надеюсь более-менее понятно
Рональд Макдональд, Есть множество ассемблеров, например NASM для системы UNIX, RICS для AMD и Intel, то есть если написать вирус на RICS он не будет работать на NASM.
Надеюсь более-менее понятно
Вообще, как правило учат си, а потом если есть необходимость - ассемблер. Я бы тебе рекомендовал сначала учить си, а потом прочитать книгу "искусство эксплойта", или сразу начинай с этой книги, она для чайников, и в ней затрагивается и си и ассемблер, и написание вирусов.
int num_1; /*Создает переменную*/
int num_2; /*Создает переменную*/
int result; /*Создает переменную*/
char review[10];/*Создает переменную*/
char wait[25]; /*Создает переменную*/
printf("\t\t\t\t\t\t\tКАЛЬКУЛЯТОР\n"); //загалвок
printf("Введите числo\n");
scanf("%d", &num_1);
printf("Введите число\n");
scanf("%d", &num_2);
printf("Выберите действие: +, -, * или / \n"); //Простит пользователя выбрать действие
scanf("%s", wait); //Считывает символ от пользователя и записывает его в переменную wait
if (wait[0] == '+') {
result = num_1 + num_2;
}
else if (wait[0] == '/') {
result = num_1 / num_2;
}
else if (wait[0] == '*') {
result = num_1 * num_2;
}
else if (wait[0] == '-') {
result = num_1 - num_2;
}
else {
printf("Ошибка синтаксиса");
}
printf("Ответ - %d \n", result); //Говорит результат
printf("Пожалуйста, оставьте свой отзыв о нашем калькуторе=) НЕ БОЛЕЕ 10 СИМВОЛОВ ВКЛЮЧАЯ ПРОБЕЛЫ И ЗНАКИ ПРЕПИНАНИЯ\n");
Kaktys_DH, Я не си программист, но могу сделать несколько замечаний. Во первых: убери не нужные комментарии, по типу: "тут мы создаем переменную, которая содержит ссылку на какое то значение...". . Пиши комментарии, только тогда, когда они действительно помогут понять код.
2) Разделяй код на функции. Одна пусть будет просить ввести значения, другая обрабатывать, 3 - выводить значение, которые возвратила 2.
Kaktys_DH, Понял. Изучай дальше. И да, хорошо что ты пишешь какие то свои простенькие программки во время обучения, на одних задачках из учебников - трудно чему то научится.
Kaktys_DH, Для каждого этапа, даже не знаю. Просто используй в своих программах то, что уже выучил. Хотя, есть проект Эйлера, там много разных задачек, которые помог при изучении любого ЯП. Если мой ответ тебе помог, то отметь пж, его как решение. Спасибо!
Kaktys_DH, окай. Но это не калькулятор. Очевидные вещи про комментарии и функции тебе сказали. Сделай нормальное вычисление выражений типа 1+2*(3 - 4)/5 хотя бы. Это уже будет челлендж, в котором тебе придется напрячь мозг, научиться работать со строками, написать какой-никакой код, поразбираться с алгоритмами. Завязывай с многословностью, твою программу никто никогда не увидит, поэтому достаточно будет, чтобы она ожидала ввод(или принимала его в аргументы main) и печатала результат.
Есть 1 платформа Windows, вот под нее и пишут. Точнее под 32/64 бит.
Все остальное исчезающе мало.
Впрочем пишут часто и под конкретный прикладной язык. Например VBA. И очень таки неплохо пишут.
Ну код иньекции всеравно придется на машинном языке писать, так как в памяти программы уже в машинном языке. А весь взлом идет через различного рода переполнения - когда кусок кода(иньекция) выползает за границы отведенные под какой либо буфер и в итоге выполняется. Естественно надо знать и С и ASM и все остальное про целевую систему.
Пишут вирус не под процессор, а под операционную систему, в большинстве своём даже под конкретную версию.
На ассемблере не гораздо быстрее работает, а гораздо дольше пишется.