Архивы (псевдо)

Тема в разделе "WASM.BEGINNERS", создана пользователем ASM Learner, 10 ноя 2006.

  1. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    Мне нужно распаковать псевдо-архив, я полностью знаю его структуру (заголовок,смещения и т.п)Вручную его распаковывать надоело.Что надо сделать чтобы программа извлекала по такому-то смещению столько-то байт? (Я хочу создать полноценный паковщик\распаковщик формата).Заранее спасибо:)
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Напиши скрипт на любом скриптовом языке, изучив его доку.
     
  3. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    сначала опиши его структуры в виде стандарных структур masm, например:
    Код (Text):
    1. ARCH_HDR    Struct
    2.     HdrMagic    dd  ?   ; Обычно какая-нить константа, типа 'Rar!' и т.п
    3.     HdrCRC      dd  ?   ; CRC
    4.     <...>   остальные поля структуры
    5. ARCH_HDR    EndS
    потом, загрузив файл архива, сможешь загружать данные структуры
    Код (Text):
    1. .data?
    2. ahHeader    ARCH_HDR    <?>
    3.  
    4. .code
    5.  
    6. mov edx,ahHeader.HdrCRC
     
  4. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    JupiterЗа ответ спасибо, но не мог бы ты описать подробнее на примере WinRAR?
    Я в этих делах ламерок (пока что) Спасибо ;)
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    ASM Learner
    Ну нифига се "на примере..." :)
     
  6. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    ASM Learner
    ничего страшного, почитай, посмотри примеры работы со структурами, в общем, прокачайся хотя бы до ламера ;)
    просто я не очень понимаю, что ты кокретно сделал на данный момент.
    судя по тому, что ещё пока не разбираешся в структурах, тебе нужно многому научиться
     
  7. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    EvilsInterrupt Я имел ввиду формат WinRAR *.rar то бишь! =)
     
  8. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    тебе абсолютно правильно сказали и такой пример тебе точно никто писать не будет - ну, разве что у кого-нибудь неделька свободная выдастся и он безвозмездно тебе все напишет. Кроме того тебе уже все рассказали выше и можно уже включить мозг и дальше самому двигаться.

    Хочешь пример - бери сорцы распаковщика рара и изучай до полного просветления.
     
  9. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    Лано я все понял! :) Спасибо за ответы!
     
  10. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    Где бы их найти можно не подскажите??
     
  11. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ASM Learner
    В любой книге / туторе по ассемблеру.
     
  12. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    В туторах ICZELIONa это есть?
     
  13. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ASM Learner
    Лучше поискать в книгах. Iczelion - это тутор по использованию Win32 API в масме, а не по ассемблеру.
     
  14. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    А скачать где-нить можно?
     
  15. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Может и можно, но не здесь. См. правила.
     
  16. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    а я то думал, что я ленив...
    я поражаюсь, насколько много у ASM Learner'a лени...
    создаётся ощущение, что от только задаёт вопросы и ничего не пробует.
    я в своём первом же (!!!) посте привёл пример!
    ну неужели так слабо желание подумать хотя бы немного?!
    я расчитывал увидеть хотя бы попытки воплотить мой совет в коде, но нет! ни слова от ASM Learner'a по сути вопроса.
    если ты не понял один мой совет, то хотя бы последуй другому: постарайся САМ найти литературу по ассемблеру! прочитай, наконец документацию к masm32, пересмотри мой пример, сделай хоть что-нибудь!!!
     
  17. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    Jupiter не кипи! Я инет перерыл (а может яндекс фигня) в поисках книг по ассемблеру (где структуры) но находил только C или C++. C 56 modem лазить не просто!;)
     
  18. cembo

    cembo New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    17
    ну ёпт, http://www.wasm.ru же нашёл...
     
  19. ASM Learner

    ASM Learner New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2006
    Сообщения:
    9
    Не найду че-то((((((((((((
    Наверно тему закрывать надо:dntknw: