Русское сообщество по скриптингу

Декомпиляция плагинов (из .amxx в .sma) на основе amxxdump

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение slavok1717 » 10 ноя 2013, 03:39

6a6kin писал(а):В ЛС скинул)

Мне тоже скинь :-[
- - -
Аватара пользователя
slavok1717
 
Сообщения: 498
Зарегистрирован: 15 дек 2012, 23:13
Благодарил (а): 213 раз.
Поблагодарили: 78 раз.

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение hmn3r^Ist » 10 ноя 2013, 13:15

Fedcomp писал(а):
PRoSToTeM@ писал(а):PHP, Python. Чем вам Си не угодил?

Ну например тем что он сложен. Например тем что здесь НЕТУ кодеров на C++ которые нормально код на классы могут разбить. Все пишут в С стиле, и код ужасен и сложен для понимания. Например потому что все пишут на C. А еще приложения на C падают. Тот же UCP не декомпилится через amxxdump (пока еще не смотрел где именно он ложит софтину). Так что определенно на php мне проще набросать, заодно потом можно будет легко сделать софтину которая декомпилит в вебе. А еще у меня простой синтаксис и вся метаинформация легко доступна.
Asmodai писал(а):Ни к чему хорошему это не приведет. Если из любопытства, давайте уж сами, без расшаривания. А так, в тот же amxxdump не сложно допилить все необходимое, основа есть. Из недостатков странно только, почему сам автор не реализовал чтение nametable, когда нет debug секции. Однако в коде она используется.

Не сложно? :-D я надеюсь ты пошутил. "С" код это отстой. По крайней мере то как кодят авторы amxmodx и amxxdump, это быдлокод.

[spoiler]Я дико извиняюсь за оффтоп, но не могу разглядеть никакой логики в твоем посте[/spoiler]
Аватара пользователя
hmn3r^Ist
 
Сообщения: 900
Зарегистрирован: 19 апр 2012, 16:24
Откуда: Petersburg
Благодарил (а): 82 раз.
Поблагодарили: 158 раз.

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение Asmodai » 10 ноя 2013, 14:55

Fedcomp, а ты читал мнение Линуса Торвальдса про цпп? Я еще могу подобного трололо накидать)))
Аватара пользователя
Asmodai
Адмирал
 
Сообщения: 466
Зарегистрирован: 24 фев 2011, 20:48
Благодарил (а): 0 раз.
Поблагодарили: 393 раз.
Языки программирования: Counter-Strike 1.6

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение Fedcomp » 10 ноя 2013, 17:49

Я знаю что я читал вот это (ниже), потому что я же это и написал. Это руководство к действию.

Fedcomp писал(а):Почему вы продолжаете спорить в теме посвященной декомпиляции плагинов? если вы действительно хотите это обсудить то создайте отдельную тему в болталке.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение hmn3r^Ist » 10 ноя 2013, 23:21

Fedcomp писал(а):Я знаю что я читал вот это (ниже), потому что я же это и написал. Это руководство к действию.

Fedcomp писал(а):Почему вы продолжаете спорить в теме посвященной декомпиляции плагинов? если вы действительно хотите это обсудить то создайте отдельную тему в болталке.

[spoiler]И это все? Я готов перейти в другой раздел для обсуждения :)[/spoiler]
Аватара пользователя
hmn3r^Ist
 
Сообщения: 900
Зарегистрирован: 19 апр 2012, 16:24
Откуда: Petersburg
Благодарил (а): 82 раз.
Поблагодарили: 158 раз.

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение slavok1717 » 11 ноя 2013, 17:57

slavok1717 писал(а):
6a6kin писал(а):В ЛС скинул)

Мне тоже скинь :-[

:help:
- - -
Аватара пользователя
slavok1717
 
Сообщения: 498
Зарегистрирован: 15 дек 2012, 23:13
Благодарил (а): 213 раз.
Поблагодарили: 78 раз.

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение fdek » 24 ноя 2013, 15:06

можно ли вручную сформировать заголовок, имея только распакованный плагин (чтоб после этого на сервере корректно распаковывалось и работало)?
disksize, imagesize вроде легко подсчитываются. Что ещё нужно учитывать?

К примеру вот в таком примере, что есть что? :):
Код: Выделить всё
58 58 4D 41 00 03 02 04 51 02 00 00 6D 05 00 00 AC 43 00 00 29 00 00 00 08 8B 02 00 00 EB 08 00 00 D0 86 00 00 7A 02 00 00



51 02 00 00 - disksize (размер упакованной 32-х битной секции)
6D 05 00 00 - imagesize (размер при распаковке)
AC 43 00 00 - memsize (как подсчитать?)
29 00 00 00 - offs (с какого места начинается упакованная секция)

вот всё что идёт после офсета кто бы описал? :)

Вопрос. Как сформировать корректный заголовок имея на руках только распакованное тело изменённого плагина?
Последний раз редактировалось fdek 25 ноя 2013, 13:37, всего редактировалось 1 раз.
Аватара пользователя
fdek
 
Сообщения: 6
Зарегистрирован: 28 окт 2013, 21:39
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение quckly » 24 ноя 2013, 17:13

fdek, memsize = stp из amx заголовка.
Аватара пользователя
quckly
Скриптер
 
Сообщения: 403
Зарегистрирован: 20 ноя 2009, 10:03
Благодарил (а): 41 раз.
Поблагодарили: 243 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение fdek » 24 ноя 2013, 20:43

quckly писал(а):fdek, memsize = stp из amx заголовка.

а при изменении плагина (каких нибудь текстовых строк к примеру), как это дело пересчитывать? Или это не имеет значения?
Аватара пользователя
fdek
 
Сообщения: 6
Зарегистрирован: 28 окт 2013, 21:39
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Декомпиляция плагинов (из .amxx в .sma) на основе amxxdu

Сообщение dj-egor » 08 дек 2013, 14:34

извиняюсь я новичок :-)
но у меня проблема
при команде в cmd
amxxdump -? ***.amxx и любой подобной команде обращений к amxxdump.exe
открываться в новом окне и моментально же закрываться ...
в сmd же не каких функций не происходит
может какую то команду надо вести ??
Аватара пользователя
dj-egor
 
Сообщения: 2
Зарегистрирован: 07 дек 2013, 01:28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Пред.След.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5