Alexey
Мусорный код, никогда не исполняющийся
Или ты имеешь ввиду оставшиеся место по смещению в 512 ?
『𝔻𝕠𝕟
Или ты имеешь ввиду оставшиеся место по смещению в 512 ?
Нет, именно инструкции, засоряющие CF, но при этом ни при каких условиях не исполняющиеся
『𝔻𝕠𝕟
xor eax, eax jz some_label ... dead_code ... some_label:
Alexey
xor eax, eax jz some_label ... dead_code ... some_label:
Вау, впервые такое вижу
『𝔻𝕠𝕟
xor eax, eax jz some_label ... dead_code ... some_label:
Ида такое не распознаёт, и автоматически выстраивает CF по обоим веткам, Ghidra же просто игнорирует
Aiwan \ (•◡•) / _bot
А как не поймать вирус?
да скачай ты уже офф. free версию, че ты паришься
Sub
да скачай ты уже офф. free версию, че ты паришься
Там плагины не работают в бесплатной
Alexey
xor eax, eax jz some_label ... dead_code ... some_label:
Но ведь я могу его выполнить, изменив флаги в отладчике
『𝔻𝕠𝕟
Там плагины не работают в бесплатной
Тогда просто скачай патчер к официальным инсталлерам
『𝔻𝕠𝕟
Но ведь я могу его выполнить, изменив флаги в отладчике
Так-то, можно вообще самому RIP поставить в обливион. Я про нормальное выполнение
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
похуй
я уже понял. и рыбку съесть и ....
Alexey
Так-то, можно вообще самому RIP поставить в обливион. Я про нормальное выполнение
Единственный адекватный пример, это обьявление переменных внутри секции кода и последующий джамп через них (для того, что компилятор схавал) остальное это бездарность разработчика, который написал такой «мертвый код»
Aiwan \ (•◡•) / _bot
И рыбку отладить
хм, интересная аналогия, но не я тебе судья
Aiwan \ (•◡•) / _bot
ты говор говоришь про прогу которая на чем определенном написана? или только на асме?
Alexey
Как вариант обфускации - вполне неплохой, тем более, если ещё пошаманить
Парочкой лишних инструкций никого не запутать, не такие уж и глупые эти программисты, что на ассемблере пишут
Alexey
Как вариант обфускации - вполне неплохой, тем более, если ещё пошаманить
А вот рассмешить или заставить негодовать можно
Сармат
Парочкой лишних инструкций никого не запутать, не такие уж и глупые эти программисты, что на ассемблере пишут
Реальный кейс. Мертвый код генерируется автоматически, и заполняется инструкциями по типу loop или jcc, при том указывающими на середины рандомных инструкций. В итоге дизассемблированный код в ida превращается в кашу
Sub
Сказал бы да
Sub
Мне приятно было бы
Sub
TeamLeroy
Сказал бы да
хакнешшь не свой код скажу
TeamLeroy
что ты крассавчик
TeamLeroy
Уже хакал
тогда ты кросс
Sub
Крякми какой-то
TeamLeroy
Крякми какой-то
это уровень
TeamLeroy
красавец
Sub
TeamLeroy
ты ASM учил?
TeamLeroy
Неа
почему?*
TeamLeroy
исправляй
Sub
почему?*
Хз, я знаю основные инструкции и регистры
Sub
Я не понимаю почему в чит энжен у меня знаки вопроса
Sub
s54820
Написано слева в заголовке хексдампа, чистейшим английским языком.
Sub
Protect: no access?
Sub
И что с этим делать? Я прогуглил - ничего не помогает
Некромант с бензопилой
Всем привет, уважаемые, я абсолютный ноль в данном вопросе, можете пожалуйста посоветовать материал по х86 х86_64 ед , я не знаю какой ассемблер нужен поэтому буду благ за nasm fasm и если возможно то что то для "арм", книг очень много и найти ту самую иглу в стоге сена проблематично
Андрей
Это нужно понимать при выборе ассемблера
Некромант с бензопилой
Привет! Тебе для чего ассемблер?
Ну вообще, есть несколько причин, 1) Я хочу понять взаимодействие компьютера с программой 2) я хочу понять реализацию языка через ассемблер (ну наверное можно сказать - дизасемблирование) 3) я бы хотел написать несколько ос 86 ( но это другая история) 4) хотелось бы понять реверс инженеринг но здесь я точно не шарю
Андрей
Если у тебя компьютер на x64 процессоре и ты хочешь разрабатывать программы под свой компьютер (аппаратную часть + ОС), то советую выбирать из этих: NASM - наверное самый популярный, простой и понятный синтаксис, хорошо подходит для начинающих. FASM - тоже простой, очень быстрый, с возможностью писать очень компактный код
Андрей
Для реверс можно Ghidra использовать
Некромант с бензопилой
Sub
Ida pro, x64dbg, olly debugger, cheat engine это все из этой темы для реверса
Некромант с бензопилой
А вот что то конкретное из материала, Я не знаком с правилами чата, сюда можно перекидывать материал? (pdf файлы)
Андрей
А вот что то конкретное из материала, Я не знаком с правилами чата, сюда можно перекидывать материал? (pdf файлы)
Дональда кнута Искусство программирования можно почитать чтобы лучше понять программирование. Примеры там даются на ассемблере, но под выдуманную архитектуру
Андрей
14
Варвара
Интересно, кто-нибудь тут пользуется Claude Code?
Андрей
Я победил!
ученый скот
но ведь B был интерпретируемым
aschensekt
Не то чтобы было хорошим решением пытаться писать компилятор для машинонезависимого языка во времена pdp-7
n00b
он берет просто синтаксис, так-то можно и нотную запись трактовать как вейвлет-пробразование но смысл в том, что он делает неконвенциональные вещи базовыми средствами
Metabyte
Здравствуйте, люди.
Alexey
Metabyte
Здарова людь
Алексей, можно просто метабайт.
Alexey
Алексей, можно просто метабайт.
Вы на ассемблере программируете?
Metabyte
Metabyte
Перцептрон сойдет?
Первый вариант более лучше
Некромант с бензопилой
Интересно, а кто то из чата пытался написать марио?
Некромант с бензопилой
Стоять на ассемблере?
Так марио вроде на нем родимом и была написана
Некромант с бензопилой
Ух я нашел шнягу в 16к строк, конечно не так много, но там черт ногу сломит
Некромант с бензопилой
/help@FailsBot