Цитата Сообщение от QTim
тему закрывать нельзя - уже 3 штуки закрыли... а толку?
Привет.
От народа просто пытаются скрыть правду.

Предыстория
Теперь к делу. Буду писать откровенно. Летаю в Ил-2 не очень давно, до этого летал в LockOn, симы, как и самолёты очень нравятся, но времени на них часто просто нету. По жизни програмлю. С неделю назад увидел, что к Илу прикрутили интерфейс, через который можно своими программами общаться с Илом. Подумал, что штурман-математик мне совсем бы не помешал, начал шерстить форум на предмет баллистических формул, потом обратил внимание, что всё сделано до меня. Но интерфейс работает только для оффлайна. Хотя, почитал на форуме, народ очень просит и для онлайна. Это сложный этический вопрос, надо ли для оноайна. Но я бы сделал это опцией сервера.
Я подумал, что, конечно, можно просто переключаться во время игры в свою програмку (это тоже можно назвать "читерством", но я бы сказал, что это занудство), вводить туда числа, что вижу в надписях слева снизу и получать результат для угла бомбометания. Но это на наш метод, ведь то же самое (copy-paste) может сделать и комп. Дело осложняется только восьмым DirectX'ом, в девятом гораздо проще снимать с экрана весь текст. Восьмой directx линкуется прямо к программе, внешних dll при работе со шрифтами не пользует. Тогда продолжил чтение форума на предмет лучего решения проблемы бомбометания. И наткнулся на тему, что SFS взломана (by QTim)...

SFS
Я тихо офигел. Это значит, что мой расслабон мозгов после напряженной работы может кто-то испортить. Погуглил тему на предмет того, насколько это серьёзно. Один, кажется фин (Kegetys), недавно взломал код и добавил 6DOF (degrees of freedom) для TrackIR'а c большим зумом. Я так понял, что сами разработчики сделали пока только простую поддержку TrackIR'а.
Что Kegetys, что QTim, заявляли, что взломали защиту SFS-файлов. Что им удалось распаковать файлы, изменить и запаковать внутрь. Тут на форме позже я прочел, что защита сломана уже два года как. Но это позже.
Хотя у меня небольшой опыт в дизассемблировании чужого кода (сказал бы минимально необходимый, чтобы разобраться, что мне компилятор сделал плохого с моим кодом на C++), я решил проверить насколько всё серьёзно. Два вечера было достаточно, чтобы удивиться тому, что защита если где-то и есть, то с ней необязательно разбираться, как она работает. Более того, я крайне был удивлён, что Kegetys и QTim первые, от кого я услышал о проблеме, т.к. я не считаю себя хорошим специалистом в той работе, которую прошлось проделать. В мире есть тысячи людей, которые разбираются с этой темой в разы лучше меня.
Ещё больше меня удивило то, что защита (по словам форумчан, определнный файл в игре идёт чуть ли не спервых версий) применялась уже на протяжении очень большого промежутка времени. Я уверен, что те, кто сделал первый NO-CD к илу просто по инерции должны были сделать и первый чит. Это даже не обсуждается, это очевидно. Другое дело, что они просто могли об этом никому не сказать.
В своё время я увлекался Counter-Strik'ом. Там тоже была своя защита, но первые читы появились как только так сразу, причём в исходниках (привет, Vasya Pupkin). Здесь меня удивляет то, что по такой дыре столько времени гробовая тишина. Весь код игры (Java), все файлы конфигураций, fm самолётов, текстуры и т.п., просто упрятаны в один большой контейнер, взять из которого что-либо не требует большого ума!
Это просто nonsense! Меня поражает ещё то, что неужели разработчикам так до недавнего времени ничего и не говорил?! Я просто в это отказываюсь поверить!

Финал
Игра ломается легко, даже не очень опытными программистами. Надо знать лишь немного assembler, winapi. Если хочется сделать какую-то полезную фишку, как Kegetys, то надо знать яву. Для фишек, которые продемонстрировал QTim не надо знать даже явы. Летные модели лежат в понятном текстовом виде (можно, кстати, легко сравнить характеристики движков самолётов и вообще летные характеристики и настучать разработчикам, если что не так), текстуры менять тривиально. Тот трек, что выкладывал QTim я не смотрел, но если как говорит народ, 30 м разбег и вертикальный взлёт на скорости 300 км/ч, то достаточно уменьшить массу самолёта (одна строка в одном текстовом файле) и можно увеличить boost и horse power (две строки в другом текстовом файле). Так ведь, QTim, ты сделал?
При знании Java можно делать ещё более изумительные вещи, у меня не было ещё времени просто внимательно посмотреть на весь код игры.

Я бы на месте разработчиков серьёзно задумался над качеством своей защиты в столь популярной игре. Понимаю, что им не просто будет всё исправить в столь короткие сроки. Но я до сих пор недоумеваю, учитвая сроки, в которые мне удалось распотрошить код и мой весьма скромный опыт в этом деле, неужели они не думали об этом раньше и никто им об этом раньше не писал?

Господа присяжные, не надо сейчас винить QTim или ещё кого, что вот дескать, придурки, испортили всем малину. Вся малина давно поедена, просто все молчат и меня лично это очень настораживает.

С другой стороны, нет того плохого из чего бы не вышло хорошее, раз так долго об этом молчали, то читы давно пользовались некоторыми лицами и хуже чем было уже не будет. Так что не надо расстраиваться и паниковать. Летаем, как летали и ждём ответных действий разработчиков.

З.Ы.:
Все просьбы о чите в /dev/null.
Трек или показательный вылет онлайн - пожалуйста.

З.Ы.Ы.:
Готов сотрудничать с правоохранительными органами, не надо меня нигде банить, прошу.