<O| LSD - Новый портабельный дизасм для любых сред

Тема в разделе "WASM.ASSEMBLER", создана пользователем BlackParrot, 16 мар 2009.

  1. axe_roma

    axe_roma New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2004
    Сообщения:
    93
    Адрес:
    Russia
    XPSP2 ТАКАЯ ЖЕ ПРОБЛЕММА
     
  2. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    Сори, TRANSPARENT стиль для диалога не отключил, а в Висте это работало. Вот исправленный вариант. Проверено, работает.
    http://www.sendspace.com/file/ao74cg
     
  3. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    Мда, неужели никому не интересно? Вымерли все ассемблерщики вижу. Ну да и х... с ним.
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    BlackParrot
    Нее, просто что там тестить, вроде всё дизасмит хорошо. Если он в пикоде то вылажи и хидеры, полезная весчь.
     
  5. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    может все читают статьи криса? он выложил 500 штук

    хорошая программа ...наверное, для чего она нужна я пока не знаю

    не могу сделать нормальную подстветку синтаксиса в редакторе ... на масме ...
    может она помочь мне в этом деле? дизасемблировать чегонить
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Я искал подходящий дизасм, топик тут http://virustech.org/f/viewtopic.php?id=40
    Но когда я твой первый раз дебажил, там не базонезависимый код. И чтоб потестить нужно реверсить твою программу.
     
  7. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    Наконец я довел LSD до релиза и выкладываю его здесь. Прошу администрацию добавить движок в раздел инструменты сайта. Развернутое описание доступно в readme-файле. При проблемах с использованием пишите здесь или в контактах доступных внутри того же readme-файла.

    Линк - http://www.sendspace.com/file/wual0m
    MD5 хэш-сумма для архива - 2a1c7100898ad5ae7999702fd1e80ebd *lsd.rar
     
  8. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
    BlackParrot
    На каких условиях исх. код распространяется? Если дизасм. окажется вдруг вшитым в коммерческую программу это нормально?
     
  9. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    SashaTalakin
    Распространяется без ограничений. Желательно конечно указывать копирайты.
     
  10. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    BlackParrot
    Ни один из примеров не запустился, так и должно быть?
     
  11. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    twgt
    А какая ОС? Что говорится при запуске?
     
  12. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    BlackParrot
    Я забыл что у меня DEP включён, это из-за него.
     
  13. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    twgt
    Спасибо за баг-репорт, будет исправлено.
     
  14. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
    BlackParrot
    Вообщем пока к сожалению мне движок не подошел если интересно, то по след. причинам:
    * В коде есть какой-то _asm что уже есть антикроссплатформенность. Вообще я полюбовался на \source\c и пришел к выводу что кроссплатформенности у вашего движка ни на уровне массива байтов (естественно), который в разных местах можно встретить в архиве, ни на уровне исх. кода не наблюдается. А мне бы увы надо С-код который не только можно было бы компилировать в разных кольцах защиты, но и на разных процессорах.
    * Нужен движок который умеет работать кроме х86 еще как минимум с amd64.

    Да еще такой момент, в тексте упоминается про превосходства этого движка над некот. другими. Я в своем проекте пока наметил использовать distorm, нет никаких данных о его багах? Кроме проблемы с преффиксами. Thanks.
     
  15. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    SashaTalakin
    Его я не тестировал. Можете сами попробовать сгенерить инструкции генератором из моего дистрибутива и проверить правильность дизасминга.

    Почему не наблюдается? Один и тот же массив байт юзается в delphi, c, дальше добавим ring0 пример, асм-пример. Достаточно вставить массив в сурец, даже не массив, а бинарные данные и использовать как показано в 3х примерах и как описано в readme. Или вам не понятно как юзать? Readme все подробно описывает. Если есть сложности, то я рад помочь. Дальше, почему Си-код вы не можете откомпилитЬ? Проблем с этим нет никаких, в Си-коде отстутствует все абсолютные смещения, любые ссылки на внешние символы. Т.е. это голый С-код. Про асм-директиву могу объяснить - любой базонезависимый код должен получить как-то указатель на данные, для этого используются асм-вставки - в которых используется дельта-смещение. Если есть какие-то неувязки с конкретными компиляторами и процессорами я помогу. Можем тогда вставить какие-то условные директивы, если например ваш компилятор не поддерживает директиву _asm. Но тогда поконкретнее как хотите откомпилить и что не получается. В общем пишите, я максимально заинтересован, чтобы движок можно было без проблем использовать в любых задачах.

    Этого пока нет. Но в будущем будет.
     
  16. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
    Ну потому что это x86 код, а вообще говоря дизассемблируемый код, пусть даже это может быть только х86, не должен зависить от платформы, для которой скомпилирован собственно сам движок. Не смотрел глубже, но у вас по крайней мере _asm и include <windows.h> уже заставят повозиться программиста, озадачившегося проблемой скомпилировать например ваш дизассемблер как часть драйвера в amd64. Не говорю что это трудно разрешимо, но это проблема.
    Там есть внешние инклуды и ассемблерные директивы как минимум.
    Да это все понятно. Просто в обычных проектах эта базонезависимость например никому ненужна.
     
  17. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    #ifdef ...
    сохранит _asm
    и продвинет в сторону переносимости
     
  18. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    _basmp_
    Я вобщем об этом и сказал.
     
  19. ant_man

    ant_man New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    23
    c префиксами проблемы

    F3A4 = movsb? --- нет мнемоники rep

    F3F20F1000 = REPNE MOVSS XMM0, DQWORD PTR [EAX]? --- на самом деле: MOVSD без REPNE
     
  20. S79

    S79 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2008
    Сообщения:
    20
    А где можно скачать это чудо программерской мысли? В инструментах не нашел. Буду благодарен автору за перезалив дизасма куда нибудь.