Anonymous
Свободных IT-шников нет. Приходите завтра.
Anonymous
Она как вирус, в разных чатах, под разными именами и да, с разными (дополнительными) фотоXD
Stanislav
Доброго времени суток, пробуем работать с дизассемблером Capstone используя С#. Нужно получить ассемблерный код из дизассемблированного файла, не только инструкции, а полный код начиная от начала до конца. Может кто-то сталкивался с подобной проблемой и знает решение?
Leon
Bash.org/42
Leon
😁
Stanislav
Ранее тут подсказывали с Сapstone
JeisonWi
Доброго времени суток, пробуем работать с дизассемблером Capstone используя С#. Нужно получить ассемблерный код из дизассемблированного файла, не только инструкции, а полный код начиная от начала до конца. Может кто-то сталкивался с подобной проблемой и знает решение?
Посмотрите в сторону Rizin, это C библиотека, которую просто использовать для таких вещей. Он поддерживает все основные форматы файлов, отладочной информации, и основные архитектуры. В качестве примера - см интеграционные тесты: https://github.com/rizinorg/rizin/tree/dev/test/integration
JeisonWi
Посмотрите в сторону Rizin, это C библиотека, которую просто использовать для таких вещей. Он поддерживает все основные форматы файлов, отладочной информации, и основные архитектуры. В качестве примера - см интеграционные тесты: https://github.com/rizinorg/rizin/tree/dev/test/integration
Например, открытие файла, анализ, вывод функций, сохранение проекта, закрытие, открытие проекта, сравнение результатов, закрытие. https://github.com/rizinorg/rizin/blob/dev/test/integration/test_open_analyse_save_load_project.c
Erik
Ребят, привет всем, кто еще жив тут. Я учу асм, и системное программирование, но совсем нет в зоне досягаемости единомышленников. Если кто-то тоже учит асм, пишите в личку, очень был бы рад быть не единственным таким психом)
Anonymous
Здесь наверное большая часть чата сильно завязана именно на ассемблере, чем на ЯВУ, мы психи?
Erik
Все говорят мол нафиг надо и т.д. Типо мертвая практика, на асме писать. А мне безумно интересно. Сейчас перебираю литературу и контент и пытаюсь найти самое доходчивое объяснение работы процессора
Erik
Пока понял про сумматор, двоичную логику, И ИЛИ НЕ и xor шлюзы
Erik
петцольд - код
Я ее начинал читать, но у меня получилось так, что когда сложность повышалась (сложность для понимания), когда начиналась насколько помню комбинаторика, и т.д., сразу желание проподало вообще читать ее. Тогда я поддался своей внутренней обезьяне, и забил. У вас такое бывало?
Erik
Там в какой-то момент резко сложно стало понимать написанное)
Erik
Это было года два назад.
Erik
В любом случае, уже спасибо за подсказку) Надо значит заново попробовать прочитать "Код" Петцольда. А еще такой вопрос, как в этом чате относятся к таким как я? К новичкам которые иногда могут быть чутка навязчивыми со своими вопросами, но навязчивыми не потому что "тупые", а потому что некоторые вещи не сразу можно понять)
Erik
Не хотелось бы заходить в чужую хату и гадить там
Aiwan \ (•◡•) / _bot
Не хотелось бы заходить в чужую хату и гадить там
будешь гадить - мы тебя мордочкой в твое же г...
Erik
сам таким был (и являюсь). спрашивай если надо
На данный момент ответы на все мои вопросы, я думаю, я могу получить в книге Код как раз таки.
Erik
Прикольно) Я в списке участников группы нашел своего бывшего коллегу)
Eugene
Все говорят мол нафиг надо и т.д. Типо мертвая практика, на асме писать. А мне безумно интересно. Сейчас перебираю литературу и контент и пытаюсь найти самое доходчивое объяснение работы процессора
Если посмотреть на TIOBE index, асм сейчас аж на 8 месте по популярности, сразу после JavaScript. Выше, чем Delphi, PHP, Swift, Go, R. Вряд ли кто-то назовёт последние 3 мёртвыми, да и PHP тоже :) А уж Rust, Kotlin, Fortran, Haskell, TypeScript вообще на 30-40 местах. Так что, всё не так плохо.
Eugene
Другой вопрос – востребованность, кол-во вакансий и уровень з/п. Но кто ищет, тот всегда найдёт!
Erik
Если посмотреть на TIOBE index, асм сейчас аж на 8 месте по популярности, сразу после JavaScript. Выше, чем Delphi, PHP, Swift, Go, R. Вряд ли кто-то назовёт последние 3 мёртвыми, да и PHP тоже :) А уж Rust, Kotlin, Fortran, Haskell, TypeScript вообще на 30-40 местах. Так что, всё не так плохо.
Ну да, я полностью согласен) я больше говорил про то, что многие(блогеры, лидеры мнений и т.д.) почему-то говорят, что мол асм давно мертв и т.д. и т.п. Хотя асм и си - это то, с чего, насколько я понял, и начинается ЭВМ. А потом уже идут джаваскрипты всякие и т.д.
Erik
Про триггеры не забудь
Спасибо) Вот о них я еще прям ничего не успел узнать
disba1ancer
Erik
Вообще, мучает вопрос. Вся память, что доступна, это регистры разного назначения, и оперативная память? Типо если надо например у 4к картинки повысить яркость, допустим, понятно что картинка в 4к весит овермного, и в регистры ее не пихнешь. Получается, надо каждый пиксель доставать из озу, помещать в регистры, выполнять операции, и класть обратно в оперативу?
Erik
До конца не получается уловить суть регистров) но я может просто очень глубокий нуб в этом, и надо больше читать))) Небольшое осознание пришло только часа 2 назад)
Erik
Поэтому придумали SIMD (одна инструкция — несколько данных). С помощью расширений можно копировать\загружать сразу по 16, 32 байта
Понял, погуглю) Больше интересует общая суть, типо регистры это как "рабочий стол", на который ты можешь положить немного "сырья", переработать как надо, и положить обратно в озу. По сути
Erik
Шлюзы?
Вентили
Erik
Опечатка
Erik
Вентили
Ну, их так называет Столяров в книжке по насму по крайней мере
Aiwan \ (•◡•) / _bot
До конца не получается уловить суть регистров) но я может просто очень глубокий нуб в этом, и надо больше читать))) Небольшое осознание пришло только часа 2 назад)
суть в том что это таже оператива, но очень быстрая (относительно ram), ввиду того что (отчасти) находится рядом (на 1 кристале) с исполнительными блоками самого проца. он эту память использует на постоянной основе для выполнения операций
Erik
суть в том что это таже оператива, но очень быстрая (относительно ram), ввиду того что (отчасти) находится рядом (на 1 кристале) с исполнительными блоками самого проца. он эту память использует на постоянной основе для выполнения операций
Просто эта память маленькая типо очень. 8 байт для х64 систем. Соответственно, там всегда находятся только те данные, над которыми производятся операции в данную секунду?
Erik
В помощь #book
Ничего себе, думал такой литературы нет на русском
Erik
В помощь #book
Есть пдф'ка?)
Anonymous
Набудущее, всем новеньким приходящем в чат: ПОИСК ПО ЧАТУ литературы И иных ВОПРОСОВ, никто не отменял!
Anonymous
Есть пдф'ка?)
Гугл в помощь. Также у Калашникова (автора той книги) есть сайт
Namen
Набудущее, всем новеньким приходящем в чат: ПОИСК ПО ЧАТУ литературы И иных ВОПРОСОВ, никто не отменял!
Туда бы в самую шапку список библиотеки, а то не понятно, что как называется. И что на английском.
Erik
мог бы еще добавть что это все находится по хештегу book
Это помогло)) я только что ринулся искать просто по слову pdf😅
Anonymous
мог бы еще добавть что это все находится по хештегу book
Совсем забыл про это) Добавил хештег
Erik
Еще такой вопрос, я человек простой, вижу пк, устанавливаю на него Линух, и в связи с этим, много ли проблем может быть с тем, чтобы условно читать литературу где все на досах, а делать практику в линух? Насколько помню разные модели памяти.
Anonymous
Это помогло)) я только что ринулся искать просто по слову pdf😅
В своё время, купил первое его издание. Да и в общем, покупаю книги, даже если pdf есть. Во-первых, в моих глазах книга заслуживает быть на полке, и, во-вторых, чтоб поддержать таких людей как Калашникова👍
Erik
что значит что все на досах?
Неправильный термин применил.(точнее сказать неверно выразился) Виндовс системы имелось ввиду.
Patrick
Советую Столярова Nasm, сам по нему разбираюсь.
Aiwan \ (•◡•) / _bot
Калашников использует masm, а в linux, если не ошибаюсь, лучше изучать nasm
ну если к masm привык, то можно использовать uasm в линухе
Erik
Калашников использует masm, а в linux, если не ошибаюсь, лучше изучать nasm
Ну так вот я его и изучаю. У Столярова классная книжка по nasm, но все равно, есть еще столько литературы, где может что-то под другим углом рассматривается, от чего может быть чуть легче в понимании.
Erik
Ну так вот я его и изучаю. У Столярова классная книжка по nasm, но все равно, есть еще столько литературы, где может что-то под другим углом рассматривается, от чего может быть чуть легче в понимании.
Вот как у калашникова. Одно только называние уже говорит о том, что с высокой долей вероятности у него все написано достаточно простым языком. Но все под винду. Соответственно, получится ли читать литературу с ассемблером под винду, но все равно делать все на линух?
Erik
Да, главное не бояться трудностей. Практика будет на ура)
Ахах)) Попробуем) но будет видимо много гемора)
Erik
Еще же и системные вызовы есть у линух свои
Anonymous
Ахах)) Попробуем) но будет видимо много гемора)
Только если в отладке и прерываниях
Anonymous
Еще же и системные вызовы есть у линух свои
Так зато сделаешь таблицу прерываний (сист.вызовов) вин <=> linux. А потом скинешь нам, а то как-то не до картошки)))