Гайд - Программирование для хакеров (Часть 2) | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой скрипт на основе слитого?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Гайд Программирование для хакеров (Часть 2)

  • Автор темы Удалённый пользователь
  • Дата начала
У

Удалённый пользователь

Guest
Автор темы
Тут начинали переводить статьи из цикла "программирование для хакеров": Введение.

Шаг 1 Создание файла с кодом

Дождитесь загрузки операционной системы {в оригинале - Ubuntu}. Откройте любой текстовый редактор {на самом деле, подойдет не любой - нужен т.н. plain text editor - в Linux это, например kate и gedit, в Windows - notepad, notepad++}. Вставьте в него этот код:
C:
#include <stdio.h>
int main()
{
        printf("Hello Null Byte!\n");
        return 0;
}
Результат будет выглядеть примерно так:

1673285507460
Шаг 2. Сохранение файла

Сохранить файл можно в любом каталоге, но этот каталог нужно запомнить, т.к. в для компиляции файла мы должны будем сначала перейти в этот каталог. Установите имя файла с расширением .c - например main.c.

Шаг 3. Компиляция файла

{Откройте терминал (в Windows - командную строку)}. Если вы сохранили файл в домашней директории {касается только Linux-систем} - можете сразу выполнить команду компиляции. В противном случае вам надо сначала перейти в нужный каталог. Сделать это можно командой cd.
{Например если вы находитесь в каталоге C:\, а файл main.c находится в C:\lesson2 то достаточно выполнить команду
cd \lesson2
Если же вы находитесь на C:\, а файл main.c - на E:\lessons\lesson2 - то вам нужно сначала перейти на диск E - сделать это можно
cd /d E:
Ключ /d предназначен для смены каталога. Вы могли бы сразу перейти в нужный каталог с
cd /d E:\lessons\lesson2
а можно использовать несколько команд - сначала сменить диск, а затем указать конкретный каталог на нем.
Для вывода содержимого каталога используйте команду dir (в Linux также доступна команда ls).

Можно получить справку по командам. Например для вывода справки по команде dir - в Windows введите в консоли:
dir /?
а в Linux:
man dir

Использовать консоль/терминал совсем не обязательно. Но если привыкнуть, то это может быть удобно. Кроме того, часто применяются файловые менеджеры типа Far (Windows) или MidnightCommander (команда mc в Linux), упрощающие навигацию в файловой системе, но сохраняющие все прелести использования консоли).
}

После перехода в нужную директорию скомпилируйте программу командой:
gcc main.c
В результате успешной компиляции в текущем каталоге будет создан файл a.out. {Если вы что-то меняли (и сломали в файле main.c - на экран будет выведен список ошибок}.

Шаг 4. Запуск созданной программы

Для запуска созданной нами программы нужно файл, сгенерированный компилятором сделать исполняемым. Для этого щелкните в файловом менеджере по нему правой кнопкой мыши, выберите "свойства", вкладку "ограничения" и поставьте галочку напротив - "разрешить выполнение файла".
{Чтобы сделать файл исполняемым в Windows достаточно сменить разрешение на .exe}
{А в Linux нормальный способ сделать файл исполняемым - использование команды chmod с ключом +x. Например:
chmod +x a.out
Это тем более логично, что на предыдущем шаге автор предлагал использовать терминал
}

Теперь перейдите в терминал и запустите файл командой:
./a.out
{точка в начале команды (пути файла) говорит о том, что используется файл из текущего каталога}.

На этот раз это все, а в следующей статье мы рассмотрим подробно исходный код нашей программы (которую скомпилировали только что).
 
Like
  • 1
Реакции: 1 user

iOw1337

Джун
18 Май 2023
39
13
0
, ЧТО ЭТО АХАХП
Программирование для "какеров" а в итоге мы на с написали вывод текста в консоль и сбилдили это, не ну это по хакерски
 
Активность:
Пока что здесь никого нет