Тёмный

Пишу программу в машинных кодах 

S0ER
Подписаться 107 тыс.
Просмотров 346 тыс.
50% 1

#soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - t.me/softwareengineervlog
Спонсорство - donate.s0er.ru
Сайт платным контентом - soer.pro
Зеркало для видео Дзен Видео - zen.yandex.ru/id/5f578bdf22e2...
GitHub - github.com/soerdev
Чат для программистов - / discord
Группа ВК - codeartblog

Опубликовано:

 

11 ноя 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 821   
@vladyslavbublii9876
@vladyslavbublii9876 4 года назад
Не, ну это изи)) Давай теперь следующий челлендж : написать программу водя намагниченной иголкой по блину жесткого диска
@nickvirus9463
@nickvirus9463 4 года назад
Vlad Bubliu Лучше перфокарты нет ничего для мануального кодирования
@socolovalexandr
@socolovalexandr 4 года назад
А почему иголкой - сразу ломом :)
@Uni-Coder
@Uni-Coder 4 года назад
Надо было сделать видео, в котором он разговаривает в двоичном коде :)
@ventilyator
@ventilyator 4 года назад
@@Uni-Coder зачот :)
@huaweiinc.4190
@huaweiinc.4190 4 года назад
по обычному блину
@shogunkub
@shogunkub 4 года назад
То, что 50 лет назад было суровой правдой жизни, теперь выглядит как хитрый трюк ))
@edward.vstock
@edward.vstock 4 года назад
не такой уж суровой, если вспомнить какой средний размер программы был в те времена
@engsc7094
@engsc7094 4 года назад
даже меньше чем 50, в начале 90х игру питон вводил с журнала )
@KirillBerezin
@KirillBerezin 4 года назад
А еще тогда люди не называли код на ассемблере машинным кодом :)
@user-pr3uy1vj5u
@user-pr3uy1vj5u 4 года назад
@@KirillBerezin он писал же в машинных кода просто смотрел коды команды соответствующие ассемблер командам или я не прав
@protiv_bio
@protiv_bio 3 года назад
@@KirillBerezin потому что код на языке ассемблера != машинным кодам
@stenline
@stenline 4 года назад
Как говорится: Ждем курс написания сайта на транзисторах...
@AntiBandera
@AntiBandera 3 года назад
жди
@user-mo9jb1bx1b
@user-mo9jb1bx1b 3 года назад
@@AntiBandera господин Соер шуток не понимает)
@olegivanov6163
@olegivanov6163 3 года назад
@@user-mo9jb1bx1b, по-этому - ждём.
@user-tp1qn2wt6t
@user-tp1qn2wt6t 3 года назад
ахахахах
@user-oq8zm1fv3o
@user-oq8zm1fv3o 2 года назад
Схематически это не слишком сложно. Тут проблема в количестве транзисторов и помехозащищённости.
@user-bh7gz1rl8h
@user-bh7gz1rl8h 4 года назад
Очень хотелось бы увидеть видео о написании фронтенда сайта на ассемблере, а то HTML сильно тормозит.
@anton.k.
@anton.k. 4 года назад
тогда и браузер надо свой писать, на веб ассемблере еще может как-то реально.
@user-pr3uy1vj5u
@user-pr3uy1vj5u 4 года назад
ну можно сделать фронтенд без html css и js на canvas/webgl + webassembly но зачем, в конечном счете получится своя реализация аналога html и css)
@aske34ru
@aske34ru 3 года назад
@Сергей Каракулов сказать программисту что уже существует библиотека для решения его задачи. Это все равно что сказать поэту что уже написана песня о любви.
@vroshupkin1
@vroshupkin1 3 года назад
Есть webassembly, но пишешь как бы в движке браузера. Очень крутая и интересная штука
@aske34ru
@aske34ru 3 года назад
@@user-pr3uy1vj5u в figma кстати так и сделали
@dikson3072
@dikson3072 4 года назад
Теперь следующий этап - написать собственную ос и захватить 99% рынка
@denpro8845
@denpro8845 4 года назад
Всего-то и надо 38 лет интенсивного развития. ru.wikipedia.org/wiki/MS-DOS
@KnyPovir
@KnyPovir 4 года назад
38 лет = 324 672 человеко часов
@user-bo7yz7wb1h
@user-bo7yz7wb1h 4 года назад
@@KnyPovir просто часов. Человеко-часы это сумма рабочих часов всех людей, которые работали над проектом.
@KnyPovir
@KnyPovir 4 года назад
@@user-bo7yz7wb1h/videos Тогда весь юмор теряется...
@denpro8845
@denpro8845 4 года назад
@@user-bo7yz7wb1h совершенно верно. когда 40 человек сидят на совещании всего два часа, они убивают две недели рабочего времени.
@user-qs9gv2xh7w
@user-qs9gv2xh7w 6 месяцев назад
До сих пор помню многие машинные коды PDP-11 (Электроника-60). Это как первая любовь, помнишь всю жизнь. Создавали программы сразу в машинных кодах в 1985 году, потом записывали на перфоленту. Помню, что код 177 (восьмеричный) - были пробиты все отверстия, в этих местах лента часто рвалась :).
@user-ch1ny3xx7p
@user-ch1ny3xx7p 4 года назад
В наше время это немного похоже на то, как если бы человек вышел из экскаватора и начал копать руками
@Veter1992
@Veter1992 3 года назад
Когда у тебя есть экскаватор, а надо аккуратно посадить одно семечко в маленький горшочек то почему бы и не вылезти из экскаватора?
@user-ws1ud4op9i
@user-ws1ud4op9i 3 года назад
@@Veter1992 для этого есть лопата, но уж явно не руками
@user-fd3ot7rq4v
@user-fd3ot7rq4v 3 года назад
@@user-ws1ud4op9i нет я хочу что бы ты копал руками хочу ! 😂😂😂
@linterrupt
@linterrupt 3 года назад
@eugene martein так черенок давно уже существует
@zelmanfeig5404
@zelmanfeig5404 2 года назад
Отличный комментарий! В точку! Они говорят о возможности работы с процессором напрямую, но на деле - предлагают отложить фотошоп и 5 часов подряд рисовать пиксели в пайнте.
@dmitrybezzz1708
@dmitrybezzz1708 2 года назад
Можешь в машинных кодах ? Можешь ) Собственно моя первая программа была в машинных кодах и была взята из журнала Радио (конец 80-ых), в момент когда родители купили компьютер с забавным названием Микроша (процессор КР580) )) Это был кайф от программирования ! Хочешь изучить тему, разбери ее на молекулы. В последующем на чистом машинном написал две игры с псевдографикой и компилятор Форта, начал было трассировщик писать, но школа закончилась поехал дальше учиться. Вспоминаю с ностальгией. Хочу сказать, что если потратить на это определенное время, то даже в коде не сложно программировать. Главное заложить базис в голове. На тот момент, кстати, переходить на ассемблер и не было никакого желания. Казалось, что это лишняя трата времени на писанину. Да и архитектура процессоров КР580 и памяти способствовала, не такая сложная как у современных ПК. С другой стороны при наличии соответствующих инструментов можно и сейчас программировать в коде.
@user-eu8zo1zo9v
@user-eu8zo1zo9v 2 года назад
написал компилятор пока был школьником в машинных кодах? мужик не делай из нас дураков, это невозможно не хватит ни мозгов школьника, ни времени
@dmitrybezzz1708
@dmitrybezzz1708 2 года назад
@@user-eu8zo1zo9v послушайте интервью Стива Возняка, где он говорит что написал компилятор Бейсика для первых Apple на ассемблере. Написал он его за достаточно короткое время. Ну и в качестве кокетства добавлял, что в первой версии не смог или не успел добавить операции с плавающей точкой в бейсике. Вы же не сравнивайте компиляторы сегодняшнего уровня с кучей библиотек и компиляторы 80-ых ! И еще раз - архитектура памяти была упрощенная. При достаточном погружении (практике) писать на машинном языке на тех машинах получалось даже быстрее чем на ассемблере. Вы видимо не представляете объема работы. И уж тем более не представляете внутреннюю красоту языка Форта, ядро которого (без библиотек) может уместиться в кэш современного процессора. И потому, к слову сказать, очень быстрого в исполнении.
@dmitrybezzz1708
@dmitrybezzz1708 2 года назад
А на просторах интернета можете найти людей которые совершили подобный "подвиг" и тоже написали свой компилятор Форта пусть даже и не в машинном коде...
@shikataganai1955
@shikataganai1955 4 года назад
Это понятно и легко. Некст челлендж уровня impossible - сделать исполнение шеллкода, но помещая в rwx память не все инструкции сразу, а по одной. Так, чтобы в памяти в момент исполнения всегда была только 1 инструкция, после исполнения которой идёт ее «затирание» и передача управления на следующую ,которую мы также, как в этом видео прокидываем из кучи. (В куче инструкции могут находится в шифрованном массиве, к примеру) Получится прототип защиты кода в памяти. Либо второй челендж уровня impossible - на вход получаешь тот же шеллкод. Имплементируешь алгоритм для поиска rop гаджетов на основе инструкций своего шеллкода. Импортишь хаотично dll и там ищешь эти гаджеты. Потом передаёшь управление от гаджета к гаджету, тем самым исполняя свой шеллкод. Опять же в таком случае шеллкод будет не в одной странице rwx, а разбросан по исполняемым адресным пространствам разных dll. Осилишь?))
@AlexanderSavchenko91
@AlexanderSavchenko91 4 года назад
Растёте :) отличная подача и свежий вид )) приятное видео
@user-ez5vg6tq2u
@user-ez5vg6tq2u 4 года назад
Alexander Savchenko прикалываешься писюн? Нихуя же непонятно!!!!!
@maksimmelnikov4321
@maksimmelnikov4321 4 года назад
Очень здорово, что Вы подняли эту тему.
@FrolovDaniil
@FrolovDaniil 4 года назад
Евгений, хочу написать, что Вы крутой! Наткнулся на шуточное видео "Голая правда о программистах" и залип на канале просматривая все видео один за другим. Крутая подача, интересные темы! Удачи! Пожалуй подпишусь)
@0Schranz
@0Schranz 4 года назад
Всегда было интересно узнать ответ на этот вопрос. Спасибо, подписался!
@rico19892004
@rico19892004 4 года назад
Ух... ностальгия аж вспомнился первый курс и радость после написания драйвера на asm для точечно-матричного принтера
@user-sx5pm2ov5f
@user-sx5pm2ov5f 4 года назад
А мы писали контроллер для плазменного резака на tasm, на судостроительном заводе, я другу помогал, а так у меня образование фазанка :D
@orkoteg09
@orkoteg09 4 года назад
модем для датчиков на магистральных газопроводах - моя дипломная (ассемблер) ))
@user-is9fv5bi7x
@user-is9fv5bi7x 3 года назад
Красавчик
@antonantochi8498
@antonantochi8498 4 года назад
Ссылка на функцию - "гениально". С таким же успехом можно было показать, как колить на опкодах в дизассемблере :)
@yuriynevazhno2542
@yuriynevazhno2542 3 года назад
Отличная подача, все выглядит очень простым и понятным, хотя с ассемблером не знаком.
@user-mj3ll9hv6r
@user-mj3ll9hv6r 4 года назад
Настоящие мужики делают свой проц в spice-симуляторе со своим блекджеком и опкодами.
@MonahTuk
@MonahTuk 4 года назад
Я не настоящий, я всего лишь с Microblaze работаю :-P
@andrsam3682
@andrsam3682 4 года назад
пфф.. на 155 логике они его делают))
@user-bb1rm5gi6h
@user-bb1rm5gi6h 4 года назад
@@andrsam3682 пффф.... даже на релюхах;)
@Pan-ux3bq
@Pan-ux3bq 4 года назад
На андроид маркете есть эмулятор советского калькулятора электроника мк54. Когда чуваки писали исходный код, вся документация уже была утеряна, а завод лежал в руинах. Так вот оригинальное содержание ПЗУ восстанавливали с помощью микроскопа
@Vlad0i0mir1
@Vlad0i0mir1 4 года назад
@@Pan-ux3bq по руке от терминатора)
@rocknrollex7463
@rocknrollex7463 4 года назад
Отличный материал! Шикарный канал в целом!
@reckt6343
@reckt6343 4 года назад
Напиши нейросеть в двоичной коде
@vladislavknyshov3482
@vladislavknyshov3482 4 года назад
Го в троичном
@darkmatter9520
@darkmatter9520 4 года назад
Го в квантовом
@stas9066
@stas9066 4 года назад
Сделаю вид, что понял твоё высказывание)
@AndreyOslin
@AndreyOslin 4 года назад
Можно умереть наверное прежде чем ее написать до конца. Нужна что то выше этого примитива.
@lphoenixl7771
@lphoenixl7771 2 года назад
А ты знаешь толк в извращениях.
@ttfd
@ttfd 2 года назад
Круто, жду ещё видосов на ассемблерные темы. Хотя из названия я ожидал увидеть очередной тьюториал по MS-DOS DEBUG, но оказалось тоже очень интересно!
@codedesign9261
@codedesign9261 4 года назад
Последние несколько дней об этом думал как раз ! ))) Читаешь мысли)
@user-zc1rr3my3w
@user-zc1rr3my3w 4 года назад
Нереально круто! Побольше бы таких видео
@dimovich85
@dimovich85 4 года назад
Еще бы что-то такое =) Супер, спасибо!!
@ToxaKolganov
@ToxaKolganov 4 года назад
Прикольно, но хотелось бы увидеть реализацию elf/exe с нуля, без кода посредника и вмешательства компилятора ))
@yoelshafir1620
@yoelshafir1620 4 года назад
Очень интересно. Подскажите 2-3 книги небольшого объема (можно и на английском) чтобы лучше понять о чем здесь речь?
@user-bl9wx1qy8x
@user-bl9wx1qy8x 4 года назад
Случайно наткнулся на этот видеоролик. Молодец, что решил попробовать, а то остальные все всё знают, но никто не пробует. Единственно, что я бы дополнил - это про структуру команд в двоичном коде - а это "Здравствуй" двоичный код ))). На счет того, что некоторые из комментаторов говорят что это бесполезно - то они не правы. Если ассемблер дает понимание об архитектуре компьютеров, то машинные кода дают представление об архитектуре чипов. А это уже становиться необходимым для разработчиков ОС и драйверов. В особенности для тех, кто собирает свои платы для компа. *Забыл сказать.* Когда-то во времена, когда компьютеры были маленькими, а программисты умными, шла борьба за размер программы. Памяти было мало, а потому экономили каждый байт. Мне известны случаи, когда программист полностью переписывал код, из-за экономии 2х байт программы! И в таких случаях шли на разные ухищрения - типа перехода во внутрь команды! А это, без знания машинных кодом было не возможно.
@alexzhelyapov3556
@alexzhelyapov3556 6 месяцев назад
Крутой чел, реально интересно. Очень долго искал подобный контент на ютубе, спасибо!
@tonymac822
@tonymac822 4 года назад
Классное видео. Я считаю что что такой формат очень полезный, особенно для хардкорщиков)
@user-ox3rj9th9m
@user-ox3rj9th9m 4 года назад
Странно по твоему создатели KolibriOS и API Vulkan хардкорщики, или же люди старающийся сделать быстрее работу железа?????
@trak3009
@trak3009 2 года назад
@@user-ox3rj9th9m И то и другое
@user-xq4ft8kz9f
@user-xq4ft8kz9f 4 года назад
Воу-воу-воу полехче это называется binary injection, Хаккер Соер вернулся :) А я вот не сомневаюсь что однажды вот так вот невзначай в развлекательно-обучающем ролике Соер покажет как написать вредоносную программу ;D PS: в сети и на гите можно най ти статьи как написать загрузчик под биос, если понравился этот ролик то лайк Соеру и вам понравиться написать загрузчик т к он не ELF не PE а именно RAW ни каких библиотек и единственная программа которая запустится на вашем ПК после перезагрузки если вы её вздумаете установить :))) PS2: досмотрел видео до конца:) не совсем binary injection но близко к этому :)
@bishoprichi487
@bishoprichi487 4 года назад
Отличный контент. Спасибо огромное
@murm3ow407
@murm3ow407 3 года назад
Респект автору! Открыл для себя нечто новое)
@user-gr3wb7xf1w
@user-gr3wb7xf1w 4 года назад
Спасибо большое, классные видео
@w6257
@w6257 4 года назад
Спасибо! Очень интересно и полезно.
@user-kn4fy8id3h
@user-kn4fy8id3h 4 года назад
Я всегда об этом думал.Но думал это не реально. Мое уважение Soer
@Razor102rus
@Razor102rus 2 года назад
Как чистый Сишник охринел от того что ты сделал)) сразу подписался!)
@MrEyeGlitch
@MrEyeGlitch 2 года назад
Вот что значить thinking in binary! Я начиная с этого видео подписался на ваш канал, но теперь думаю, что и комментарий не помешал бы! :)
@moozoo2589
@moozoo2589 4 года назад
На zx spectrum в середине 90-ых только так и программировал. Тысячи строк на ассемблере, оптимизация кода расчитывая количество тактов. Сегодня же 90% кода тормознутый порожняк.
@parametrico
@parametrico 4 года назад
Не говори, ELITE занимала 40 килобайт, а щас я извиняюсь сpaнbIй мессенджер, в котором ни байта графики, только буквы и смайлы - 50 мегабайт ! ) дрова на видяху анадысь качал - 550 мегабайт ! Это ж как надо разучиться программировать так за 30 лет, не понимаю...
@Neo54213
@Neo54213 4 года назад
@@parametrico нету смысла что-то экономить в ущерб времени разработки когда ресурсы довольно дешёвые
@user-gl2bt1on5p
@user-gl2bt1on5p 3 года назад
Это где такое сегодня ? 👀90 % порожняк ? 🥴та ты фуфло какое-то гонишь . Кто залайкал тя непойму .такие же фуфела как и ты походу 🤾
@Bublerkin
@Bublerkin 2 года назад
Раньше чистый код писали, а сейчас, если что-то надо - фигакс, линкуем целую библиотеку. Нужна поддержка h264 - прилинкуем целый libavcodec в несколько десятков мегабайт и сотней ненужных кодеков и пофиг, что 95% кода оттуда никогда не будет вызываться. Или exe-шник Doom 3 весил 5 мегабайт, а в Doom 2016 два exe-шника, каждый по 100Мб - один для vulkan, другой для opengl - это даже смешно, учитывая, что движок не стал в 20 раз круче. И текстуры раньше сжимали в jpg, а сейчас фигачат без сжатия. Поэтому такие слоновые игры стали.
@user-ci4fz9co3b
@user-ci4fz9co3b 2 года назад
@@Bublerkin Глупости пишете. То что не будет вызываться в код не попадет. Кто хочет оптимальный код, нет проблем, пишите на С и даже асме можно если сильно нужно. А если операционка мешает есть DOS.
@MikhailGoncharov-tl4cr
@MikhailGoncharov-tl4cr 4 месяца назад
Ютуб просто оракул, уже 4 видео прямо по делу рекомендует
@denisvz
@denisvz 4 года назад
На ZX Spectrum все игры таким образом и записывались, заголовок на Basic для инициализации процесса загрузки кода в память с помощью peek и poke, затем простыня из шеснадцатеричных значений. Даже книжки продавали, где можно было вручную переписать несколько страниц кодов и получить игрушку :)
@user-cx4xq2jv9d
@user-cx4xq2jv9d 4 года назад
Замечательное видео. Всегда считал машинный код чем-то непостижимым, для реальных хардкорщиков. А после видео, появился интерес к данной теме.
@andrejvlasov5452
@andrejvlasov5452 4 года назад
Про ассемблер вы наверное не слышали?
@user-cx4xq2jv9d
@user-cx4xq2jv9d 4 года назад
​@@andrejvlasov5452 Нет, я слышал про ассемблер
@Mikola_Naumenko
@Mikola_Naumenko 4 года назад
Просто лайк. Те кто когда то ковырялся в Радио86РК, Спецалист, Микроша или в подобных монстрах эры начала персональных компьютеров, помнят, что такое Ассемблер.
@VERTinBY
@VERTinBY 4 года назад
куда же без него... половина игр хранило жизни в регистре А , перебор... LD A,254 всегда хватало ))
@user-sx5pm2ov5f
@user-sx5pm2ov5f 4 года назад
basic на квант БК в 1997 году. Первый комп после приставок, у меня был уже Panasonic 3DO, но после знакомство с Квантом, не спал суток двое. Документации не было, просто угадывал для чего какая команда нужна. А потом подарили книгу basic для детей, тут все и началось...
@igorchesnokov482
@igorchesnokov482 4 года назад
@@VERTinBY А DEC A на INC A менял, чтобы жизни, когда помираешь, увеличивались? :)
@user-uq9tf6gx5i
@user-uq9tf6gx5i 4 года назад
Синклер-Спектрум!!!
@user-sx5pm2ov5f
@user-sx5pm2ov5f 4 года назад
Помню как клавишам действие научился присваивать, лучший день в жизни был LET команда :)
@KostsovKonstantin
@KostsovKonstantin 2 года назад
Прикольно. Раньше в средних школах учили делать ассемблерные вставки. Потому, что без них не выжать производительность. Теперь это мастер класс от профи.
@WhiteZSY
@WhiteZSY Год назад
В школе и про TASMучили. И то "профи" не до конца все понимают, объясняют.
@user-zt8dz2rx1p
@user-zt8dz2rx1p 7 месяцев назад
Мы с вами наверно в разных школах учились, потому как в нашей всё ограничилось HTML
@karibas_6973
@karibas_6973 7 месяцев назад
​@@user-zt8dz2rx1pв нашей школе учили word...
@artemmm095
@artemmm095 7 месяцев назад
@@user-zt8dz2rx1p В нашей вообще всё ограничивалось вордом и экселем
@NaoNakashima
@NaoNakashima 6 месяцев назад
У нас в школе максимум был Паскаль.
@alexbublikov4015
@alexbublikov4015 4 года назад
спасибо, прям напомнило как в универе прогали КП580 вводя 16ричные команды в терминал УМК...
@dineo9098
@dineo9098 4 года назад
А будет отдельное видео про структуру опкодов? Хотелось бы послушать про это какие-нибудь интересные подробности.
@ermolinandrey4098
@ermolinandrey4098 4 года назад
Конечно многое зависит от операционной системы, но в данном случае мы написали только функцию, для выполнения которой надо откомпилированную программу. Используя другие операционные системы (например DOS или Windows 7 x32 (как помнится это последняя ОС поддерживающая COM файлы)) можно писать напрямую в файл и выполнять этот файл. Магия в использовании формата файла COM. По сути ОС при загрузке просто размещает содержимое файла в памяти со смещением 0x100h относительно начала сегмента (начало сегмента занято заголовком содержащим служебные данные, такие как командная строка и прочее) и передает управление на первый байт загруженного файла.
@_ProstoTak
@_ProstoTak Год назад
Автор мог, например, взять DosBox, в нем 16-ричным редактором создать COM-файл. запустить и показать - вот то было б реально что просили. А тут, блин, во-первых написал какую-то туфту из 2 команд, даже не Hello, World, а во-вторых - реально писал-то он не в машинных кодах, а на ассемблере.
@ivankprod
@ivankprod 7 месяцев назад
@@_ProstoTak А Вы помните хоть некоторые команды в 16-ичном виде сами?
@_ProstoTak
@_ProstoTak 7 месяцев назад
@@ivankprod Зачем их помнить, на то таблицы есть. И да, я например еще помню что CD - это команда прерывания (и соответственно CD 21 - "int 21h", главное DOSовское API). Но претензии к автору не в том что он не помнит/не знает каких-то кодов (ибо как я сказал выше - это справочная инфа), а в том что заявленное не соответствует сделанному.
@konstantinkouptsov7513
@konstantinkouptsov7513 4 года назад
Оч хорошо! А про __cdecl, __fastcall и другие можно поподробнее в другом видео (и про то, когда параметров у функции много)?
@WGDev
@WGDev 4 года назад
Особенно тема про непонимание шуток интересная! Можно развернуть её подробнее?
@grossbot6068
@grossbot6068 4 года назад
Очень интересно, но не чего непонятно
@user-yc2rj3du8f
@user-yc2rj3du8f 4 года назад
Сначала он в какой-то программе набирает код на языке ассемблера, иструкции, что делать, получает их машинный код в 16-ти ричном формате, потом их загоняет в файл и запускает.
@MisaNia25
@MisaNia25 4 года назад
Ещё бы показали как писать на джава шикарно было бы и понимать в том хоть что то
@andrejvlasov5452
@andrejvlasov5452 4 года назад
@@MisaNia25, это все есть здесь же, на ютубе. Просто нужно писать соответствующий запрос на поиск, а не комментарий к видео.
@user-tr7qq3wn8q
@user-tr7qq3wn8q 4 года назад
Начни с грамматики русского языка, а потом все легче пойдет
@user-ss7kd3rk7g
@user-ss7kd3rk7g 4 года назад
@@user-tr7qq3wn8q всЁ пойдЁт, действительно. Нужно знать русский
@markwolf2300
@markwolf2300 4 года назад
Привет. Спасибо за видео, оно: содержательное, маленькое по времени и интересное, хотелось бы больше подобных видео. Хотелось бы ещё узнать, есть ли у тебя опыт работы с криптографией ? И если есть, то мог бы ты снять видео о ней ? Рассказать что-нибудь и показать на примере в линуксе ?
@genmanyuri
@genmanyuri 7 месяцев назад
блин ностальгнул сразу в 1990 год ))) для zx spectrum писали игрухи ))
@GloriousJenya
@GloriousJenya 4 года назад
10из10 дядька всегда смотрю и очень нравиться
@user-lb4fb7ry2o
@user-lb4fb7ry2o 2 года назад
Ты крут. Спасибо. Ничего не понял. Но было интересно.
@user-nq2mj6rz9q
@user-nq2mj6rz9q 2 года назад
В ТурбоПаскале помнится была директива inline, в которой можно было писать 16-ричные коды и они вставлялись как есть в программу.
@luceferon9574
@luceferon9574 4 года назад
Ну наконец-то я тебя нашел, адекватный канал, с интересным контентом))
@bashebash6942
@bashebash6942 2 года назад
Ждал пока это кто-то сделает, красава!
@BoddenDeni
@BoddenDeni 4 года назад
познавательно. Для общего развития пойдет.
@vifvrTtb0vmFtbyrM_Q
@vifvrTtb0vmFtbyrM_Q 3 года назад
В свое время будучи студентом, без компьютера в тетради писал на wasm 86. Потом переводил в опкоды которые брал из книжки по ассемблеру. На компе в volcov commander, в hex-редакторе вбил программу и потом для инструкций jmp, jnz добавлял реальные смещения. Это была игра змейка. Заработало с первого раза. Отлаживал в уме.
@vangog63
@vangog63 4 года назад
Весьма познавательно!
@scriptboris
@scriptboris 4 года назад
Спасибо за видик! С меня подписка.
@snatvb
@snatvb 3 года назад
Может разобрать как работали раньше консоли? интересно, как сделать свой код для запуска другого кода на embedded системе, типа STM чипа или ESP, взяв готовую плату
@CosmJJ
@CosmJJ Год назад
огонь!! Спасибо!
@makofako2840
@makofako2840 Год назад
Не знаю как я попал на это видео, но я все внимательно посмотрел, но ничего не понял, спасибо , интересно было
@user-hv5xh1tf7v
@user-hv5xh1tf7v 4 года назад
В Windows есть функции VirtualAlloc и VirtualProtect, которые позволяют менять флаги страниц и исполнять код от куда хочешь. Еще можно поменять флаги секций. Это возможно, потому что в Винде сектора данных и кода накладываются друг на друга, занимая одно адресное пространство, Винда использует страничную организацию памяти, а страница может быть и исполняемой и записываемой одновременно. Я так модифицировал одну программу, заставляя ее менять условие во время выполнения.
@aswonder5569
@aswonder5569 4 года назад
В 80-х годах прошлого века я в Политехнической библиотеке переписывал в тетрадку 16-ричные коды из журнала Apple Magazine и в институте их вбивал на реальном компе, получая в итоге работающую программу. Мой лучший результат - "взломать" текстовый редактор Apple II так, чтобы он понимал кириллицу. Правда, пришлось пожертвовать важной функцией copy/paste блоков текста.
@funtik1991
@funtik1991 4 года назад
Иж как исхитрилса... А вообще, очень познавательно!
@PavlikGyra
@PavlikGyra 4 года назад
Чётко и по-полочкам!!!
@user-js3sy2qv7m
@user-js3sy2qv7m 4 года назад
да просто супер! спасибо за видео
@a.osethkin55
@a.osethkin55 2 года назад
Огонь. Больше про асм
@user-uv5xf2wj1s
@user-uv5xf2wj1s 2 года назад
Спасибо вам
@user-pr3uy1vj5u
@user-pr3uy1vj5u 4 года назад
круто, часто Soer так развлекается для души?)
@Blendershick
@Blendershick 4 года назад
Хорошее видео спасибо!
@williambalford5671
@williambalford5671 4 года назад
Ой какое чудесное видео! Познавательная и интересная! А сам парень Соер умный то какой!
@michaeljordan1283
@michaeljordan1283 Год назад
Он же сказал, что только кажется умным.
@brunneng8575
@brunneng8575 4 года назад
Очень круто!
@ivanfedorov7934
@ivanfedorov7934 4 года назад
очень интересно, и наглядно понял конечно не много, но хоть увидел, что это не магия. В в Хогвард) точно теперь не пойду, буду вас смотреть все-таки безопаснее и комфортнее))
@TV-kr9ht
@TV-kr9ht 4 года назад
Очень интересно, а этот твой способ на win 32 - 64 срабатывает?
@user-bw7ov8ip5w
@user-bw7ov8ip5w 4 года назад
Круто! Я только программу "Hello World" в машинных кодах писал.
@user-10248
@user-10248 4 года назад
Это шикарно! Хоть решаемая задача весьма проста, но объяснено все очень доходчиво. Хочется попросить сорцы этого "интерпретатора" и побольше подобных видео. В идеале серия видео про подобные вещи, в частности, от нажатия кнопки включения ПК до полноценного запуска ОС с нюансами того, что кого и как запускает, откуда знает где лежит и т. п.
@FunFradd
@FunFradd 10 месяцев назад
отлично ждём ролик где вы пишите bare metal программу
@mihalt1
@mihalt1 5 месяцев назад
Очень странно, вроде спрашивали написать на машинных кодах, а не на ассемблере. Помню в детстве изучал ассемблер, и при написании программок компилировал их в com файлы, потом через дебагер смотрел что происходит с машкодом, ну и со временем начал писать прямо машкодом com файлы, так как это проще, быстрей, и не нужно компилировать. К примеру вот программа смены текстового видеорежима в досе B8 00 00 CD 10 CD 20 чтобы получить другой видеорежим нужно 00 00 заменить на 03 00. Блин, уже больше чем 25 лет прошло, а до сих пор помню, а что вчера было забыл.
@user-nr8iw1ut7z
@user-nr8iw1ut7z 3 года назад
Есть скомпилированный код на LUA. Это, как я понимаю, то, что ты демонстрируешь, один к одному: есть функция, которая читает массив, который есть скомпилированный кусок кода. Вопрос: как и в чем этот код дизасмить?
@vadimdorokhov8375
@vadimdorokhov8375 4 года назад
Вот они.... Монстры IT. Чувак, у тебя просто лучший материал!
@kolyan199816
@kolyan199816 4 года назад
Все, теперь модули для qt писать буду не на js, а в бинарном коде
@yurii4534
@yurii4534 4 года назад
А разве нельзя сразу спроецировать файл через mmap без чтения? Типа как-то так: mmap(NULL, dataSize, PROT_READ | PROT_EXEC, MAP_PRIVATE, fp, 0)
@gorglefterov3532
@gorglefterov3532 4 года назад
Эх, даже нас в универе этому учат, а я как бы вообще на квантовой радиофизике
@Blendershick
@Blendershick 4 года назад
Расценивай это как плюс. Не в каждом вузе так хорошо учат студентов физиков программированию. А ведь это очень востребовано в научных исследованиях. (Сам учусь на физике. Программирование присутствует, но не в таком обьеме)
@gorglefterov3532
@gorglefterov3532 4 года назад
@@Blendershick та я не спорю, просто наш факультет это электроника с основ, но програмипование кусками, это просто составляющая курса микропроцессорв
@legiontime9897
@legiontime9897 4 года назад
@@gorglefterov3532, сделай сталкер 2
@user-fd3ot7rq4v
@user-fd3ot7rq4v 3 года назад
Если мы не заглянем в будущее оно кнам не прейдёт
@olegivanov6163
@olegivanov6163 3 года назад
Хорошо, м-р. S0ER, как насчёт создания сервака БД под управлением чисто ПЛИС(ППВМ)? Реально - интересно.
@KBNHCN
@KBNHCN 4 года назад
молодец норма сделал обычно я не пишу коменты удивил очень прикольно
@romanenot
@romanenot 4 года назад
Помню подобное описывал Крис Касперски в статье "Дизассемблирование в уме".
@vladimir0rus
@vladimir0rus 4 года назад
com файл можно целиком с нуля написать, но выполнять из DOS придется. Виндовый эмулятор дос до какой то версии поддерживал ком файлы.
@sixaxisization
@sixaxisization 4 года назад
А можно тоже самое, тольк обез ОС? К примеру, Я хочу реализовать данный метод на cortex-m3 камне, как быть? Спасибо!
@user-zt3ig4xl6i
@user-zt3ig4xl6i 5 месяцев назад
Под DOS-ом, теоретически, можно было сделать всё честно в com-файл. Правда, нужно было правильно сделать заголовок com файла, не помню с окончанием, вроде тоже что-то нужно было. А так, если хотелось побаловаться, в редакторе VC писалась программа на asm, а компилятором, входившем в turbo c, всё компилилось в obj, потом в com (до 32 K).
@saracen2477
@saracen2477 4 года назад
Жги ещё!
@user-ls9jl4el9i
@user-ls9jl4el9i 4 года назад
СКОР) А змейка с тетриса в Командной строке)))
@zatochiSiberian
@zatochiSiberian 4 года назад
Круто, спасибо.
@SemShavtvaladze
@SemShavtvaladze 6 месяцев назад
Евгений говорит "это мы сделали ОЧЕНЬ простую функцию" Тем временем мой мозг после этой функции: 💥💥
@cataha0726
@cataha0726 4 года назад
Слушай, а ты в ассемблер можеш? Можеш разобрать ассемлер 64к? Обьяснить как это работает?
@0xBADC0FFEE
@0xBADC0FFEE 4 года назад
Я под ARM писал :) Патчи для Siemens S75
@7KeHek
@7KeHek 4 года назад
Интересное видео. Только всё мучает вопрос: почему для набора сишных файлов используется vi, неужели нет редакторов поудобнее?
@squiretrelawny5769
@squiretrelawny5769 4 года назад
просто до понимания, что vim based метод удобнее и эффективнее надо созреть. рекомендую для прогресса в этом канал luke smith
@squiretrelawny5769
@squiretrelawny5769 4 года назад
и ключ - слепой метод печати. а сегодня и удобная клава типа ergodox. или иная кастомная.
@powertreads3296
@powertreads3296 4 года назад
А что у вас за очки? Они для зрения? Или для защиты глаз? Я просто не разбираюсь в этой теме...
@fourbytes1
@fourbytes1 4 года назад
Спасибо! Очень интересно. И насколько же лёгок может быть в ASM в написании и настолько же дьявольски сложен в понимании.
@Fifasher2K
@Fifasher2K 4 месяца назад
Особенно когда ты видишь его впервые.
@tsoer2976
@tsoer2976 4 года назад
Soer можно про много процессорность, почему не всегда получается добиться прироста скорости и как с этим бороться. Спасибо
Далее
Основы #HEX для хакеров
11:09
Просмотров 76 тыс.
КАК РАБОТАЕТ ПРОЦЕССОР
10:24
Просмотров 2,8 млн
Comparing C to machine language
10:02
Просмотров 5 млн
Hello World на Ассемблере (x86)
9:34
Просмотров 157 тыс.
Добро пожаловать в C++
16:08
Просмотров 440 тыс.