Декомпилиране на плъгини (от

Модератор: Чуви

  • Списък на форума 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()

погледнете структурата на заглавката

ще трябва да се промени само по време на опаковането на дисковия размер?