![]() |
eXeL@B —› Вопросы новичков —› Написайть свой дизассемблер под х86 |
Посл.ответ | Сообщение |
|
Создано: 07 апреля 2016 15:21 · Поправил: huntercs16 · Личное сообщение · #1 |
|
Создано: 07 апреля 2016 15:26 · Поправил: redlord · Личное сообщение · #2 |
|
Создано: 07 апреля 2016 15:31 · Поправил: Dart Sergius · Личное сообщение · #3 |
|
Создано: 07 апреля 2016 16:17 · Личное сообщение · #4 huntercs16 пишет: Где можно посмотреть про связь бит/комманд? ----- http://ntinfo.biz ![]() |
|
Создано: 08 апреля 2016 08:19 · Личное сообщение · #5 huntercs16 вся беда даже не в написании дизасма. их много и разных и на разных ЯП. самая бяда всех движков это повыколупывать глючки потом. люди бьются годами подправляя баги. ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... ![]() |
|
Создано: 08 апреля 2016 09:34 · Личное сообщение · #6 |
|
Создано: 09 апреля 2016 16:51 · Личное сообщение · #7 Небольшая табличка опкод/команда ![]() ![]() |
|
Создано: 09 апреля 2016 21:31 · Личное сообщение · #8 |
|
Создано: 17 апреля 2016 21:27 · Личное сообщение · #9 Парни, спасибо за советы, сорь что долго не отвечал Насколько понимаю win32(беру для простоты XP) содержит всего с десяток комманд: push,jmp,call,add,sub, команды сопроцессора ( но только в калькуляторе =)). Dart Sergius Мне нравится программирование на Джаве - хороший яп, это совсем не делфи) Нету нигде дизасма на джаве? Думаю что си не является панацеей в данном вопросе. ---- Всё таки английский язык и рассматриваемый мною вопрос кажется интересным, но представляет собой достаточно большой порог вхождения + ловля багов + кроме дизассемблерных комманд ещё есть ресурсы и секции с данными. Поставлю вопрос ребром - никто таким не занимался сам? Есть что нибудь попроще? ![]() |
|
Создано: 17 апреля 2016 23:33 · Личное сообщение · #10 |
|
Создано: 18 апреля 2016 00:22 · Поправил: dosprog · Личное сообщение · #11 huntercs16 пишет: Насколько понимаю win32(беру для простоты XP) содержит всего с десяток комманд: push,jmp,call,add,sub, Ну да. И куча форм этих команд, зависящих от режима и способа адресации. Есть же готовые реализации, что тут гадать?.. huntercs16 пишет: Поставлю вопрос ребром - никто таким не занимался сам? Есть что нибудь попроще? То есть интересует готовый код? - так его полно на паблике. Приватные версии мало кому помогут. И при чём тут ресурсы к дизассемблеру?.. В общем, раз речь пошла об иконках, то тема на годы ![]() |
|
Создано: 18 апреля 2016 14:17 · Поправил: huntercs16 · Личное сообщение · #12 HandMill пишет: Раз: http://www.capstone-engine.org Два: https://github.com/gdabah/distorm Посмотрел, во втором как раз перечислены все опкоды в одном Java классе. Не нашел там PE анализатора. Первый - это скорее набор классов на си, хотя ничего против си не имею, но шарп и джава проще. Думаю что структура дизассемблера может быть такой: 1. анализатор pe заголовка 2. перевод опкодов в команды процессора(вроде нашел) 3. надо как то обработать ресурсы, т.к. они также входят в исполняемый файл. 4. QT или Swing GUI. хочется все же иметь свои инструменты, а не готовые - самому интересно разобраться, чем то напоминает создание компьютерной игры, каждый по своему сходит с ума ![]() |
|
Создано: 18 апреля 2016 15:59 · Личное сообщение · #13 huntercs16 пишет: Всё таки английский язык и рассматриваемый мною вопрос кажется интересным, но представляет собой достаточно большой порог вхождения "Сорь", конечно, но по-моему вся тема содержит столько же смысла сколько и эта фраза. huntercs16 пишет: хочется все же иметь свои инструменты, а не готовые - самому интересно разобраться, чем то напоминает создание компьютерной игры, каждый по своему сходит с ума Кому по-настоящему чего-то хочется, тот садится и молча делает, а не бесконечно жует уже сто раз пережеваное. ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 18 апреля 2016 18:30 · Личное сообщение · #14 huntercs16 пишет: самому интересно разобраться, чем то напоминает создание компьютерной игры, каждый по своему сходит с ума С возрастом пройдет, и придет понимание того, что потраченое на это время, можно было направить в другое, более полезное, русло. Например на изучение готовых инструментов, тысячи их, и не городить очередной велосипед. ----- xchg dword [eax], eax ![]() |
|
Создано: 18 апреля 2016 20:30 · Личное сообщение · #15 plutos пишет: Кому по-настоящему чего-то хочется, тот садится и молча делает, а не бесконечно жует уже сто раз пережеваное Действительно работы много как и уже готовых инструментов. Возможно по этим причинам писать не буду,про опкоды чтобы самому не городить огород мне уже подсказали. Just do it уж извините больно на пикаперов похоже, что не зайду - все ддос атаки на сайт Лесли. Может и правда не в ту область крекинга лезу)) ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Написайть свой дизассемблер под х86 |