Декомпилиране на плъгини (от
Модератор: Чуви
- Списък на форума‹ AMX Mod X‹ Статии / кодови фрагменти
В този раздел на форума е разрешено да се създават теми, свързани само с учебния материал на AMX Mod X.
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
от Gadji » 11 януари 2013 г., 19:52 ч
При отваряне на файла amxxdump.exe дава грешка не може да отвори файл за четене .. Какво да правя?
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
от Chuvi » 11 януари 2013 г., 22:58 ч
„Незнанието на английски е твой проблем.“
Не правя персонализирани добавки. Има достатъчно неща за правене.
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
от slavok1717 » 13 януари 2013 г. 16:43 ч
Според мен е по-лесно да напишеш плъгин и да не разкриваш същността му =)
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
от saruman4ik » 15 февруари 2013 г., 16:49 ч
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
от Rejiser » 15 февруари 2013 г., 18:39 ч
Синтаксис на използване: amxxdump [опции] име на файл.amxx
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
fdek » 28 октомври 2013 г., 22:10 ч
Lt.RAT написа: [del] Можете да разопаковате с дизасемблер, който публикувах: Трябва да се регистрирате, за да видите връзки.
Няма такава възможност в графичния интерфейс, но можете да използвате конзолата пример за команден файл:[/del] Код: Изберете всичко
Все още няма нищо за опаковане.За тези цели преправих компилатора от 1.76d amxx за себе си. Там е съвсем просто, подготвя два файла за опаковане и опакова. Остава само да оставите необходимата част от кода и да напишете часттаза подхлъзване на необходимите файлове към бъдещия опаковчик. С пускането на новия amxx, старият пакетер се срива, не разбирам какво се е променило там, но очевидно е необходимо да се направи нов от новия amxx.
ZY по пътя намери грешка, че помощта не се показва на /? и други неща в дизасемблера - ще е необходимо да се редактира ZZY, ако е възможно да се добави такава функционалност към amxDisassembler - мисля, че всички ще са доволни от това
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
от fedcomp » 28 октомври 2013 г. 22:16 ч
по принцип няма нищо сложно в опаковането на плъгини, но все още не съм експериментирал.
Не помагам в ЛС - има форум. И аз не пиша плъгини, във форума има достатъчно добри скриптери.
„Инсталирам зависимости, защото ме прави щастлив“ – subb98 @ 2017
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
[имейл защитен] » 28 октомври 2013 г., 23:24 ч
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
FedComp » 29 октомври 2013 г., 09:08 ч
Не помагам в ЛС - има форум. И аз не пиша плъгини, във форума има достатъчно добри скриптери.
„Инсталирам зависимости, защото ме прави щастлив“ – subb98 @ 2017
Re: Декомпилиране на плъгини (от .amxx до .sma) базирани на amxxdu
fdek » 29 октомври 2013 г., 17:11 ч
доколкото разбирам (тази статия на полски), ако размерът на приставката не се промени (попълване на ненужна функционалност с нули?) тогава можете просто да вземете заглавките, получени преди разопаковането (опаковани нещо като gzip)
примерен скрипт на python Код: Изберете всички # кодиране: utf-8
fp = open("test.amxx", "rb") amxxHeader = fp.read(41) ##прочетете заглавката
#------------- # разопаковане #-------------- data32 = fp.read(652) ##disksize - Отместване 0x8, 4 байта data32 =zlib.decompress(data32) data64 = fp.read() data64 = zlib.decompress(data64)
#-- decompress32 = open("test-decompress32.dec", "wb") decomp64 = open("test-decompress64.dec", "wb") decomp32.write(data32) decomp64.write(data64) decomp32.close() decomp64.close()
#------------- # опаковка #-------------- fpNew = open("testNew.amxx", "wb") fpNew.write(amxxHeader) #write header
deComp32 = open("test-decompress32.dec", "rb") deComp64 = open("test-decompress64.dec", "rb") data32 = deComp32.read() data64 = deComp64.read() data32 = zlib.compress(data32) data64 = zlib.compress (data64)<1 0>fpNew.write(data32) fpNew.write(data64) fpNew.close()
погледнете структурата на заглавката
ще трябва да се промени само по време на опаковането на дисковия размер?