Как упаковать binary

Тема в разделе "WASM.BEGINNERS", создана пользователем opennetworks, 31 окт 2006.

  1. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Есть бинарник размером 34 байта.

    Требуют уложить его в 16 байт. Иначе не работает.

    Пробовал:

    заменять повторы,
    определять и заменять последовательности.

    Максимум, чего я добился - 17 байт. Но это не решение. Нужно 16.

    Может есть какие-нибудь способы?
     
  2. TOR

    TOR New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2004
    Сообщения:
    99
    Адрес:
    Ukraine
    На сайте есть хорошие статьи по оптимизации,либо ищи как можно обойти лимит в 16 байт.
     
  3. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Идёт поиск...
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    запаковать или оптимизировать по объему кода?
     
  5. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Способ непростой, но приемлемый -- берешь Intel Manual 2B, аппендикс с опкодами. Смотришь байтовые команды, выбираешь, что из них подходит. Когда подходящие байтовые заканачиваются -- переходишь в двухбайтовые. Это тяжело, но через некоторое время начинаешь неплохо ориентироваться. Очень хорошо использовать команды, в которых регистр кодируется в опкоде, например, 'push'.

    Ну это так, общие соображения.
    А вообще -- привел бы сам код. Глядишь, всеобщими усилиями что-то и получится.
     
  6. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    upx snippets?
     
  7. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Он работать не будет - PE нету!
     
  8. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    opennetworks
    есть вариант для бинари ;) (тока x86, flat model)
     
  9. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Извините за.....


    Ответ нашёл на яндексе, но он для общего развития.

    Мне разрешили увеличить оперативную память до 16 кб - теперь можно очень большие файлы записывать

    А ответ -
    - примерно так же звучит: есть опкоды - работай с ними RTFM ASSEMBLER FAQ!
     
  10. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    С 16 байт до 16КБ? Можешь расслабиться :).
     
  11. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    opennetworks
    А как тебе могли тут помочь, не глядя на код?
     
  12. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Нет, память была 8кб, но занята другими процессами....


    Ой, простите, я не сказал, что пишу под ККМ (касса)!