User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 66

Тема: Баг в depacker от hrust1.3?

  1. #41

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    Мне, честно говоря, даже в голову не приходило, что можно попытаться распаковать блок с пересечением с упакованным файлом.
    Имхо, в таком случае в распаковщик нужно добавить проверку - если в памяти достаточно места, то не делать копирование. Размер распаковщика, конечно, вырастет, но геморроя уменьшится.
    С MegaLZ я не встречал такой ситуации ни разу - MegaLZ работает иначе или мне еще "повезет"?
    Блин, да невозможно в общем случае это предвидеть!
    Представь, что ты бежишь наперегонки с другим человеком. Причем у тебя фора, примерно в половину дистанции. Ты бежишь практически равномерно, а твой соперник- нет. Иногда бежит немного медленнее тебя, иногда быстрее на два порядка. В среднем- чуть быстрее. Но прийти к финишу раньше тебя не может.
    Вот на основании таких данных скажи- обгонит ли твой соперник тебя в процессе движения?

  2. #42

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    С MegaLZ я не встречал такой ситуации ни разу - MegaLZ работает иначе или мне еще "повезет"?
    Потому что он ничего никуда не перебрасывает. Типа "тебе надо - ты и перебрасывай, если надо". А Хруст пытается дать хоть какую-то возможность для распаковки с минимальными затратами памяти. Короче вот когда у тебя будет ситуация, что занята вся память и распаковать можно только поверх и запас у тебя там байтов 10 - тогда и "повезет"
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  3. #43

    Регистрация
    22.09.2006
    Адрес
    Ижевск
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Ё-моё... ну ты хоть соображалку включи и представь что будет, если распаковывать в ту же память, где лежит упакованный оригинал.
    Не понял меня никто..
    Имелось в виду, что запакованный блок лежит, напр, по адресу 30000, а распаковать надо, напр, в 49152..
    Хороший.. Плохой.. Главное - у кого ружьё !!

  4. #44

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от John North Посмотреть сообщение
    Имелось в виду, что запакованный блок лежит, напр, по адресу 30000, а распаковать надо, напр, в 49152..
    1) Это совершенно не гарантирует, что перекрытия не будет
    2) Требует усложнения процедуры генерации кодового блока с депакером

  5. #45

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    John North, в данном случае программа предполагает что длина блока может быть 20000 тогда еще нераспакованные данные вполне успешно убиваются данными распакованными
    введение дополнительной проверки лишь усложняет код и увеличивает и так немаленький распаковщик
    С уважением,
    Jerri / Red Triangle.

  6. #46

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    Как-то трудно мне представить что будет перекрытие в таком случае...
    Упакованный блок длинее 19152 байта

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    ну это логично конечно, но вряд ли 16кб (максимум) удастся упаковать в 19152 байта
    Вообще да. Согласно формату Hrust, абсолютно неупакованный блок размером 16384 байта займет на выходе 12+16378+16378/8=18437 байт.

  9. #48

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вы это распаковщику обьясните в 3-4 байта
    С уважением,
    Jerri / Red Triangle.

  10. #49

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как мне вот такой блок распаковать? Как до нулей перед самым концом доходит - лезут глюки, нули не кончаются - причем даже если в другой области памяти лежат исходные данные. Непонятно как побороть. Депакер чтоли особый какой надо?
    Вложения Вложения
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  11. #50

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Shadow Maker, по смещению #2236 находится набор нулей
    а с адреса #2277 находится труднопакуемый кусок который успешно херит все

    возьми депакер который ничего никуда не двигает
    Вложения Вложения
    С уважением,
    Jerri / Red Triangle.

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •