169 похожих чатов

Подскажите пожалуйста как из этого кода: 1000: mov

eax, ecx
1002: mov bl, 4
1004: div bl
1006: xor ecx, ecx
1008: mov cl, al
100a: mov edi, esi
100c: lodsd eax, dword ptr [esi]
100d: rol eax, 3
1010: xor eax, 0x3f5bce84
1015: stosd dword ptr es:[edi], eax
1016: loop 0x100c
int 0x80
получить бинарную строку типа:

"\x89\xc8\xb3\x04\xf6\xf3\x31\xc9\x88\xc1\x89\xf7\xad\xc1\xc0\x03\x35\x84\xce\x5b\x3f\xab\xe2\xf4"

Строку сдизассемблил, а вот как обратно сделать не могу найти..
думал затащить в отладчик и там уже составить строку (но не уверен что можно)
но у меня даже скомпилировать не получается программу, только начал знакомство с асмом.
и вообще может есть путь проще это сделать?

10 ответов

3 просмотра

Зачем тебе эта строка нужна?

Иван- Автор вопроса
КТ315
Зачем тебе эта строка нужна?

Для использования в Python в модуле unicorn, если кратко))

Иван
Для использования в Python в модуле unicorn, если...

В отладчике x64dbg выделяешь нужную область дизассемблированного листинга, ПКМ и "скопировать", там будет где-то "C-byte string"

Это шифровальщик какой то небольшой

Иван- Автор вопроса
Den Fomin
Это шифровальщик какой то небольшой

да точно, мне уже подсказали как дешифровщик сделать, только с биинарником запарился

Иван- Автор вопроса
Иван- Автор вопроса
Den Fomin
Деньги вымогать будете? 😀

😂 нет просто решаю задачку.. на дешифрование...ну или типо этого..неожиданно понял, что нужно ассемблер,теперь еще будет интересно и ассмблер изучить😅

Иван
😂 нет просто решаю задачку.. на дешифрование...ну ...

Так простейший цикл с rol/xor наверно можно и на питоне реализовать легко. Скорость тут не важно наверно, т.к. максимальный размер данных всего 1024 байта.

Так ты можешь просто прочитать машинный код оттуда, откуда ты его дизассемблил. Офсет тебе дизассемблер показывает, надеюсь? with open('file.exe', 'rb') as fp: fp.seek(offset_откуда); code = fp.read(0x101a), и всё, и никаких строк, и уже можно начинать дрессировать единорогов.

Похожие вопросы

Обсуждают сегодня

сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Какие в фасме есть определения для 128 и 256-битных слов?
The Bird of Hermes
12
вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865] • Couldn't match type: MoveInfo -> Coords with: (Int, Int) Expected: Coords ...
Fedor
21
Вопрос всем обфускаторщикам — ЗАЧЕМ?
Александр Белокопытов
20
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Вот правильно, на пользователя давать роли и расширять функционал и авторизацию в зависимости от роли. А теперь вопрос, был ли у кого-то кейс, что бы, например, имея роль: а...
Alex Molchanov
5
Всем привет, если выскакивает ошибка при попытке зайти в админку, что это может быть? Как исправить? Перенос сайта на новый хостинг. Версия php 7.4.33 -> 7.4.5 Версия evo 1....
Михаил
16
Карта сайта