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

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

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

Модератор: Chuvi

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

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

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

Сообщение Fedcomp » 29 окт 2013, 18:01

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


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

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

Сообщение fdek » 29 окт 2013, 19:45

Fedcomp писал(а):читаешь заголовок по 41 оффсету? а сигнатуру файла кто сверять будет? :-D

а что там сверять?
просто берёшь первые 41 байта (вроде ничего лишнего кроме заголовка туда не подпадает). Всё остальное начиная со смешения 0x29 это вроде как запакованное тельце плагина.
Проверял на нескольких плагинах. Распаковка проходит без проблем. :dntknw:
Fedcomp писал(а):64 битную секцию можешь смело скипать, это атавизм.

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

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

Сообщение Fedcomp » 29 окт 2013, 21:29

fdek писал(а):
Fedcomp писал(а):читаешь заголовок по 41 оффсету? а сигнатуру файла кто сверять будет? :-D

а что там сверять?
просто берёшь первые 41 байта (вроде ничего лишнего кроме заголовка туда не подпадает). Всё остальное начиная со смешения 0x29 это вроде как запакованное тельце плагина.
Проверял на нескольких плагинах. Распаковка проходит без проблем. :dntknw:

Ну что сверять, например убедиться что это плагин а не картинка.


fdek писал(а):
Fedcomp писал(а):64 битную секцию можешь смело скипать, это атавизм.

точно? работать плагин после этого будет? :-X

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


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

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

Сообщение PRoSToTeM@ » 29 окт 2013, 23:43

PHP, Python. Чем вам Си не угодил?
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

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

Сообщение Asmodai » 30 окт 2013, 01:32

Ни к чему хорошему это не приведет. Если из любопытства, давайте уж сами, без расшаривания. А так, в тот же amxxdump не сложно допилить все необходимое, основа есть. Из недостатков странно только, почему сам автор не реализовал чтение nametable, когда нет debug секции. Однако в коде она используется.
Аватара пользователя
Asmodai
Адмирал
 
Сообщения: 466
Зарегистрирован: 24 фев 2011, 20:48
Благодарил (а): 0 раз.
Поблагодарили: 393 раз.
Языки программирования: Counter-Strike 1.6

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

Сообщение Fedcomp » 30 окт 2013, 08:43

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

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

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


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

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

Сообщение 6a6kin » 31 окт 2013, 17:20

Например тем что здесь НЕТУ кодеров на C++ которые нормально код на классы могут разбить.

Я могу.
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 332
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 38 раз.
Поблагодарили: 278 раз.

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

Сообщение Fedcomp » 31 окт 2013, 18:02

6a6kin писал(а):
Например тем что здесь НЕТУ кодеров на C++ которые нормально код на классы могут разбить.

Я могу.

Допустим. Пример привести сможешь?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


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

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

Сообщение 6a6kin » 31 окт 2013, 18:30

В ЛС скинул)
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 332
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 38 раз.
Поблагодарили: 278 раз.

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

Сообщение Fedcomp » 31 окт 2013, 18:41

Ну ладно, один имеется :thumbs_up
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


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

Пред.След.

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

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

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