Да, ООП там прибавилось и код откомментирован неплохо, что не может не радовать. Но видно, что вы тянете до сих пор наследство старого говнокода. Например, $GLOBALS['SysValue']['base']['table_name8']. Вот вы сходу можете сказать, что это за таблица? Почему не назвать переменные для таблиц нормальными именами?
Далее, ваш код еще не полностью в стилистике 5-го пхп. До сих пор используются конструкторы в виде function НАЗВАНИЕ_КЛАССА() как завещал php 4. Раз начали применять ООП, то надо делать это как положено.
Также ужасает убогий на вид транслит полей в базе — zag, podrob, datas. Неужели нельзя было дать нормальные английские имена, если уж решились на полное переписывание кода?
Страшно представить, что сколько еще подобного маразма придется разгребать сторонним разработчикам.
Если модули создает «любой web-мастер с начальными знаниями PHP», то я бы опасался пользоваться ими.
Сразу вспоминается Вордпресс, который начинал жутко тормозить из-за того, что народ ставил поделки таких «веб-мастеров», которые убивали всю производительность напрочь.
P.S. Вы случайно не связаны с разработкой PHPShop?
Печально, что издатель меняет разработчиков как перчатки. Обычно это к добру не приводит.
Непонятно, чем им не угодили Нивал — ведь они фактически возродили старых добрых героев после провальной 4-й части.
Кстати, вполне себе хорошая игра. Больше всего порадовала возможность перемещаться по карте без ограничений в ходах, и в то же время сохранились пошаговые бои.
Самая сложная часть — это реверсинг виртуальной машины протектора, точнее, её команд.
Имея должную квалификацию и усидчивость можно написать интерпретатор этих команд, дальше — дело техники.
Про ручной анпак современных протекторов очень мало толковых статей. Часто знания не выходят за пределы 0-day сцены. Но некоторые товарищи охотно делятся информацией с интересующимися — например, на форумах cracklab и exetools :)
Исследование программ.
Реверс-инженеринг активно используют в компаниях, которые выпускают антивирусы. Препарируют вирусы, чтобы понять их логику работы.
Также реверсингом занимаются для взломать программу, но это уже нелегально :)
ставить бряк на все вызовы функции GetDlgItemTextA
Обычно еще ставят бряки и на GetDlgItemTextW (юникод-аналоги)
Кстати, это актуально только для программ, написанных на С++. В дельфи такими бряками ввод текста в поле уже не перехватить.
Далее, ваш код еще не полностью в стилистике 5-го пхп. До сих пор используются конструкторы в виде function НАЗВАНИЕ_КЛАССА() как завещал php 4. Раз начали применять ООП, то надо делать это как положено.
Также ужасает убогий на вид транслит полей в базе — zag, podrob, datas. Неужели нельзя было дать нормальные английские имена, если уж решились на полное переписывание кода?
Страшно представить, что сколько еще подобного маразма придется разгребать сторонним разработчикам.
Любопытно, изменилось ли что-нибудь за год?
А то что вы тут выкатили — это даже не обзор, а рекламный анонс с задней обложки диска.
Сразу вспоминается Вордпресс, который начинал жутко тормозить из-за того, что народ ставил поделки таких «веб-мастеров», которые убивали всю производительность напрочь.
P.S. Вы случайно не связаны с разработкой PHPShop?
Вы так говорите как будто это что-то плохое.
Непонятно, чем им не угодили Нивал — ведь они фактически возродили старых добрых героев после провальной 4-й части.
Вот вам было бы комфортно играть в разрешении 640х480 на 22-дюймовом мониторе?
Попробуйте подебажить, поймете.
Имея должную квалификацию и усидчивость можно написать интерпретатор этих команд, дальше — дело техники.
Реверс-инженеринг активно используют в компаниях, которые выпускают антивирусы. Препарируют вирусы, чтобы понять их логику работы.
Также реверсингом занимаются для взломать программу, но это уже нелегально :)
Кстати, это актуально только для программ, написанных на С++. В дельфи такими бряками ввод текста в поле уже не перехватить.