Ассемблер и Си для Хакера #2. RadAsm и Pelles C. Простая программа на Masm32 и Си.

  Рет қаралды 3,782

First Steps

First Steps

Күн бұрын

Создание простой программы на языках низкого уровня ассемблере и Си с использованием среды разработки RadAsm и Pelles C. Пошаговая инструкция. Установка программных пакетов. Разбор кода программ.
Скачиваем необходимый софт по ссылке: assembler-code.com/programmnoe....
00:00 Качаем и ставим софт
04:47 Программа на Masm32
13:50 Программа на Си

Пікірлер: 47
@IVAR-uq6qz
@IVAR-uq6qz 4 ай бұрын
Большое спасибо!
@firststepsforward
@firststepsforward 4 ай бұрын
Благодарю!
@eugenevladoff2758
@eugenevladoff2758 3 ай бұрын
Очень по кайфу такое смотреть.
@firststepsforward
@firststepsforward 3 ай бұрын
Благодарю, уважаемый!
@AMith-lv2cv
@AMith-lv2cv 4 ай бұрын
🔥просто шик
@firststepsforward
@firststepsforward 4 ай бұрын
Спасибо!
@Alexander_Gurov_RF
@Alexander_Gurov_RF 3 ай бұрын
Я Pelles C пользовался - очень хорошая штука. Удобно для прототипирования на чистом си.
@firststepsforward
@firststepsforward 3 ай бұрын
Да. Просто и функционально.
@mr.Dristed
@mr.Dristed 3 ай бұрын
отличные видосья. подписался. спасибо
@firststepsforward
@firststepsforward 3 ай бұрын
Благодарю!
@dregster564
@dregster564 3 ай бұрын
ваще круто!
@firststepsforward
@firststepsforward 3 ай бұрын
Благодарю!
@-wx-78-
@-wx-78- 3 ай бұрын
9:26 Директива “option casemap: none” работает как раз наоборот: определённые или описанные в зоне её действия идентификаторы сравниваются буквально так, как указаны. Есть ещё “casemap: notpublic”, тогда регистрозависимы только публичные/внешние (это значение по умолчанию), и “casemap: all” - все переводятся в верхний регистр. 16:50 Код очень похож, но лучше было бы показать именно тот ассемблерный исходник, что был ранее. 😉
@firststepsforward
@firststepsforward 3 ай бұрын
Да, всё верно. Надо было вообще убрать option casemap: none. В опциях - ML.EXE /Cp.
@-wx-78-
@-wx-78- 3 ай бұрын
@@firststepsforward Не-не, notpublic и all для других целей; в 16-битной винде были паскалевские соглашения о вызове, значит внешние имена в верхнем регистре (тогда и локальные различать не стоит). Если внимательно присмотреться, четверть (если не половина) опций ассемблера/линкера - костыли различной степени корявости. Чего одна секретная /KnowEAs у 16-битного линкера стоит. 😉 Покрутил на досуге прогу по-разному: сразу из-под ML 512 байт; если руки приложить (но не слишком) - 454 (прибил ILT, приклеил IAT к IDT и использовал то, что менеджер памяти NT+ выдаёт новые страницы занулёнными). Чтобы сильно меньше - надо изгаляться: стаб 64 плюс заголовки PE 24+224 плюс одна секция 40, итого те же самые 352. Код и строки 60 (если без ExitProcess, ретом), ещё импорт… не разгуляешься. Разве что сделать импорт по ординалу.
@firststepsforward
@firststepsforward 3 ай бұрын
По ординалу не надёжно, никто не знает о намерениях Microsoft - могут переделать библиотеки. Лучше по именам, мне кажется.
@MSaidu-sj6vx
@MSaidu-sj6vx 3 ай бұрын
Ну, ASM для меня "китайская грамота", а под Линукс программирую на C, так что разберусь. Интересную информацию даёте!
@firststepsforward
@firststepsforward 3 ай бұрын
Благодарю!
@SergGin1
@SergGin1 3 ай бұрын
1:09 В лицензии грамматические ошибки встречаются: "Международным Длибо (без д) национальным", "За любое подобное незЕконное использование", "ни какие (нужно без пробела), прИтензии (правильно через Е)", ближе к концу 2 пробела после точки.
@firststepsforward
@firststepsforward 3 ай бұрын
Благодарю! Буду перезаливать - исправлю.
@user-dp9em6vg8e
@user-dp9em6vg8e 4 ай бұрын
Уважаемый, может я что-то пропустил, как к скратым видео доступ получить?
@firststepsforward
@firststepsforward 4 ай бұрын
Нет скрытых видео пока. Выкладываю по-очереди.
@BoZaRUssR
@BoZaRUssR 4 ай бұрын
Как то стремно устанавливать программы, скаченные не с официальных сайтов, завернутые в инсталлятор человеком который знает assembler. Может все же лучше видос как все скачать с официальных источников и установить и настроить в рукопашную?
@ligecss1928
@ligecss1928 4 ай бұрын
Я думал, что если вам нужна инструкция по установке программ из экзешников, то вам слегка рановато учить ассемблерные языки низкое программирование :)
@firststepsforward
@firststepsforward 4 ай бұрын
Если есть необходимость - могу без установщика архив выложить. В таком случае Вам вручную нужно будет править файлы настроек RadAsm. Инструкция в корневой директории.
@BoZaRUssR
@BoZaRUssR 4 ай бұрын
@@firststepsforward Ну я понимаю, что удобно выложить свой тулчейн, дабы потом не закидали вопросами, что не работает то или другое. Но выглядит это как-то бестактно что ли, не этично. Уж лучше запилить видос где вся настройка будет показана и пояснено, что и зачем. Потом по ходу уроков показывать где какие плагины да библиотеки надо добавить. И зачем все это нужно. Есть ли необходимость в архиве без установщика? Да зачем. Весь этот набор завернутый в инсталлятор можно прекрасно разархивировать. Кстати, в какой системе этот инсталлятор создан?
@firststepsforward
@firststepsforward 4 ай бұрын
-Во-первых, я Вас не заставляю ничего делать. Не хотите - не качайте. Ищите сами. Проекты отдельных программ, включая RadAsm. Давно не поддерживаются. В интернете вы найдёте варианты не от разработчиков. -Во-вторых, Installer.exe я не декомпилировал. Код файла написан мной. -В-третьих, я периодически обновляю пакет программ и делаю корректировку ini файлов RadAsm, чтобы утилиты удобно вызывались из среды разработки. Я думаю, что для вас это может вызвать затруднение. -В-четвёртых, на канале будут видео о реверс-инжиниринге, методах отладки, способах защиты от взлома и детекту вирусных угроз. Вы сами сможете убедиться в безопасности архива. -В-пятых, я Вас не оскорбляю.
@BoZaRUssR
@BoZaRUssR 4 ай бұрын
​@@firststepsforward ну если вы и ligecss1928 одно и тоже лицо то тогда вы ответили мне не зря про декомпиляцию. Но и я пользователю ligecss1928 на его высмеивание моих навыков ответил соответственно, тем более после моего самого первого комментария делать такой выпад явно неуместно. Я прекрасно понимаю что install написан вами. Что вы там написали известно только вам. Я вас не обвиняю, что вы подламываете своих зрителей, но и обратного никто не доказал. Те кто учится по этим видео проверить не умеют. Тот кто умеет не будет тратить свое время. Совершить установку на виртуальную машину вы тоже не предложили. По поводу вашего третьего. А почему бы и нет? Предложите и покажите зрителям сделать все своими руками с чистой установки. По поводу первого. Ну этим софтом пользуется относительно мало людей, но достаточно для того чтобы задетектить скам и опубликовать это. У вас же под этим видео всего 390 просмотров. И скорей всего эти просмотры повторны. Когда учишься, часто пересматриваешь. А парой и с разных устройств. Вот если бы канал существовал уже давно и на нем давно были бы видео о реверс-инжиниринге, методах отладки, способах защиты от взлома и детекту вирусных угроз-то может доверия и было бы больше. Не обижайтесь и поставьте себя на место своих зрителей. Не уровня хомячок которые слепо повторят за вами все что покажите, а тех кто уже врубается какой силой вы обладаете. Вы не публичная анонимная личность. Вы можете как научить так и уничтожить личность. Зачем вам просто так учить других остается под вопросом. По поводу пятого. Я вас тоже не оскорблял только если вы не ligecss1928
@razmaatazi
@razmaatazi 3 ай бұрын
а как это всё на macOS поставить?
@firststepsforward
@firststepsforward 3 ай бұрын
Ассемблер - язык, который зависит от операционки. Никак поставить нельзя. Можно отдельно Pelles C, но код работать не будет. Плейлист "Ассемблер и Си для хакера" этого канала только для Windows.
@user-lk7nd2ot4g
@user-lk7nd2ot4g Ай бұрын
Я бы предпочёл NASM.
@firststepsforward
@firststepsforward Ай бұрын
Соглашусь с Вами - NASM тоже хорош. Мне кажется, что здесь больше дело вкуса и привычки, основа одна и разница не фатальная.
@codingcat9375
@codingcat9375 3 ай бұрын
Вам не кажется, что лучше установить его на виртуальную машину, чтобы не спалить процессор?
@firststepsforward
@firststepsforward 3 ай бұрын
Нет. Процессор вы не "спалите" это однозначно, но синий экран организовать нечаянно можно :). Обычно боятся того, чего не понимают. Я думаю, нужно попробовать понять. Если знать, как работает вирус - антивирусы вам точно не понадобятся. Никакие! И вообще, нужно стремиться не зависеть от антивирусов, фреймворков, и модных языков. Ведь согласитесь - неизвестно кто их пишет... Кто их продвигает... И зачем их пишут и продвигают:). Информация предопределяет выбор.
@igorseledtsov7345
@igorseledtsov7345 3 ай бұрын
Зачем вообще использовать IDE при программировании на ассемблере? жто не только не нужно но и вредно
@firststepsforward
@firststepsforward 3 ай бұрын
Категорически не согласен! Одна из целей канала - показать возможность создания с помощью ассемблера полноценных современных приложений для Windows. Быстро, просто и эффективно. Кодокопание в смысле реверсинга, вирусологии, патчинга - это вторые 50% возможностей ассемблера для Windows. По-моему, их не стоит рассматривать в отрыве от создания ассемблерных программ. -Без IDE реализация полноценного проекта, в особенности, если он состоит из нескольких частей, будет очень затратна по времени и силам. -Вероятность неочевидных ошибок вырастет. -Разработка Фронтенда пользовательской части проекта превращается в трату сил и средств. -Отсутствие подсказок членов Win32 Api функций приведёт к постоянному обращению к хелпу, что отнимает время. -Ассемблер с использованием только Ноутпада отталкивает потенциальных желающих его изучать, что уже привело к катастрофе - язык крайне не популярен, его возможности в полном объёме не известны начинающим программистам и т.п. -И ещё куча всего. Ваше утверждение верно при одном условии : сильная предрасположенность к языку. Даже, если основная цель - не программирование, а реверсинг, вирусология, русификация и патчинг программ, без IDE существенно сложнее. Рекомендую посмотреть видео 6 и 7 (как выйдет) . Благодарю за интерес.
@AvitoB0T
@AvitoB0T 3 ай бұрын
​@@firststepsforwardспасибо за ваш труд Спасибо за ясность ума
@alekskarron1961
@alekskarron1961 4 ай бұрын
если все так серьезно, думаю музыку над вообще убрать
@firststepsforward
@firststepsforward 4 ай бұрын
Может Вы и правы...
@smart_bar
@smart_bar 4 ай бұрын
либо трекерную поставить 💀
@dregster564
@dregster564 3 ай бұрын
не надо убирать, зачем?
@nnnvp
@nnnvp 3 ай бұрын
@@firststepsforward она всегда только мешает в разговорных видео тем более учебных
@firststepsforward
@firststepsforward 3 ай бұрын
Если музыки нет, можно поставить свою. Если не предрасположен к музыкальному фону, тогда лучше - тишина. Выбор сложен... Исхожу из субъективных ощущений и мнений публики. Всем не угодишь, а субъективно - музыкальный фон заполняет пустоту текста. Природа не терпит пустоты:).
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 3,6 МЛН
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 108 МЛН
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 50 МЛН
Word - ТЕСТИМ СТАРЫЕ ВЕРСИИ (1995-2003) [B.A.Discovery 04]
18:17
Дизассемблирование и отладка
9:07
First Steps
Рет қаралды 1,4 М.
Ассемблер и Си для Хакера #4. Win32 API
18:50
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 3,6 МЛН