СуперОтпимизация

Тема в разделе "WASM.BEGINNERS", создана пользователем AlterPterox, 15 янв 2010.

  1. AlterPterox

    AlterPterox New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2010
    Сообщения:
    5
    Меня интересует вот что: можно ли оптимизировать код настолько что exe-файл будет состоять из байтов чей код выше 0x20 при том что этот экзешник будет самостоятельно функционировать?
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Сам то понял, что сказал?
     
  3. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Partner
    очевидно нет! но мой мозг это съело.
     
  4. AlterPterox

    AlterPterox New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2010
    Сообщения:
    5
    Прошу прощения не exe а .COM
     
  5. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    хотя я попробовал расшифровать, ему надо что бы код был только из читаемых символов, была гдето тема как сделать любой код таким на фасме даже был пример.
     
  6. AlterPterox

    AlterPterox New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2010
    Сообщения:
    5
    spa
    вот вот вы правильно поняли
     
  7. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    AlterPterox
    только оптимизация тут не причем, ищите в топиках за последний месяц, была темка с примером
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    можете кинуть даже ссылку если найдете, тоже стало интересно посмотреть что там
     
  9. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
  10. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Mikl___
    не, там прикольно то что можно было любой код так замутить ) по моему обертка был, но выглядело неплохо
     
  11. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
  12. AlterPterox

    AlterPterox New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2010
    Сообщения:
    5
    нужно только чтобы код самостоятельный был
     
  13. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    spa
    там как раз о шифровании
     
  14. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Mikl___
    да у меня больше спортивный интерес найти ту тему, она громкая была. Там по мойму клерк с кем-то спорил что лучше фасм или масм
     
  15. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    AlterPterox
    Какая разница между COM и shell-кодом, да и автор по-моему просто стесняется называть вещи своими именами... Невооруженным взглядом видно ему требуется исполнимый код, набранный на цифровой клавиатуре с одновременным нажатием на альт... Как вариант, набрать текст в notepad а потом набранный текст переименовать в com -- хотя зачем этот мазохизм если есть компилятор... Вывод один ТС хочет сделать кому-то гадость
     
  16. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    spa
    Проще всего с вопросом к Clerc в личку
     
  17. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Да конечно, то не оптимизация, а привидение кода к виду, чтоб он весь функами работы со строками обрабатывался. Юзается в сплоетах. Обычно тока начало(декриптор) его состоит из таких инструкций, остальная часть шифрована. Явно автор намеренно исказил вопрос прикрутив чтото про модуля.
     
  18. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    А кто видел подобный код с _осмысленными_ строками? высший пилотаж, я как то сутки промучался чтоб 2 слова связных получилось, а про целые предложения - даже боюсь предположить скоьлько надо трахаться
     
  19. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Medstrax
    К сожалению KK и в этой области отметился смотри Ассемблерные головоломки или может ли машина понимать естественный язык?
    Символ Команда Опкод
    & ES: 26h
    . DDA 27h
    . CS: 2Eh
    / DAS 2Fh
    ? AAS 3Fh
    @ INC AX 40h
    [ POP BX 5Bh
    \ POP SP 5Ch
    ] POP BP 5Dh
    ^ POP SI 5Eh
    _ POP DI 5Fh
    ` PUSHA 60h
    > DS: 3Eh
    6 SS: 36h
    7 AAA 37h
    A INC CX 41h
    a POPA 61h
    B INC DX 42h
    b BOUND 62h
    C INC BX 43h
    c ARPL 63h
    D INC SP 44h
    d FS: 64h
    E INC BP 45h
    e GS: 65h
    F INC SI 46h
    f SIZE: 66h
    G INC DI 47h
    g ADDR: 67h
    H DEC AX 48h
    I DEC CX 49h
    J DEC DX 5Ah
    K DEC BX 4Bh
    L DEC SP 4Ch
    M DEC BP 4Dh
    N DEC SI 4Eh
    O DEC DI 4Fh
    P PUSH AX 50h
    Q PUSH CX 51h
    R PUSH DX 52h
    S PUSH BX 53h
    T PUSH SP 54h
    U PUSH BP 55h
    V PUSH SI 56h
    W PUSH DI 57h
    X POP AX 58h
    Y POP CX 59h
    Z POP DX 5Ah
    Таблица 2. Однобайтовые команды первой группы.

    Символ Команда Опкод
    $ AND AL,im8 24h
    % AND AX, im16 25h
    4 XOR AL, im8 34h
    5 XOR AX, im16 35h
    , SUB AL, im8 2Ch
    - SUB AX,im16 2Dh
    < CMP AL, im8 2Ch
    = CMP AX, im16 3Dh
    Таблица 3. Двух- и трех-байтовые команды второй группы.
     
  20. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    spa
    Со мной. http://www.wasm.ru/forum/viewtopic.php?pid=337455#p337455
    Но там исполнение в стеке. А такая возможность сейчас — это роскошь. Поэтому был бы признателен, если бы кто-нибудь привёл более универсальный способ. :)