Мне нужно распаковать псевдо-архив, я полностью знаю его структуру (заголовок,смещения и т.п)Вручную его распаковывать надоело.Что надо сделать чтобы программа извлекала по такому-то смещению столько-то байт? (Я хочу создать полноценный паковщик\распаковщик формата).Заранее спасибо
сначала опиши его структуры в виде стандарных структур masm, например: Код (Text): ARCH_HDR Struct HdrMagic dd ? ; Обычно какая-нить константа, типа 'Rar!' и т.п HdrCRC dd ? ; CRC <...> остальные поля структуры ARCH_HDR EndS потом, загрузив файл архива, сможешь загружать данные структуры Код (Text): .data? ahHeader ARCH_HDR <?> .code mov edx,ahHeader.HdrCRC
JupiterЗа ответ спасибо, но не мог бы ты описать подробнее на примере WinRAR? Я в этих делах ламерок (пока что) Спасибо
ASM Learner ничего страшного, почитай, посмотри примеры работы со структурами, в общем, прокачайся хотя бы до ламера просто я не очень понимаю, что ты кокретно сделал на данный момент. судя по тому, что ещё пока не разбираешся в структурах, тебе нужно многому научиться
тебе абсолютно правильно сказали и такой пример тебе точно никто писать не будет - ну, разве что у кого-нибудь неделька свободная выдастся и он безвозмездно тебе все напишет. Кроме того тебе уже все рассказали выше и можно уже включить мозг и дальше самому двигаться. Хочешь пример - бери сорцы распаковщика рара и изучай до полного просветления.
ASM Learner Лучше поискать в книгах. Iczelion - это тутор по использованию Win32 API в масме, а не по ассемблеру.
а я то думал, что я ленив... я поражаюсь, насколько много у ASM Learner'a лени... создаётся ощущение, что от только задаёт вопросы и ничего не пробует. я в своём первом же (!!!) посте привёл пример! ну неужели так слабо желание подумать хотя бы немного?! я расчитывал увидеть хотя бы попытки воплотить мой совет в коде, но нет! ни слова от ASM Learner'a по сути вопроса. если ты не понял один мой совет, то хотя бы последуй другому: постарайся САМ найти литературу по ассемблеру! прочитай, наконец документацию к masm32, пересмотри мой пример, сделай хоть что-нибудь!!!
Jupiter не кипи! Я инет перерыл (а может яндекс фигня) в поисках книг по ассемблеру (где структуры) но находил только C или C++. C 56 modem лазить не просто!