Взлом java игр на телефон
Кровавая баня в Вашем мобильном телефоне. Когда орды кровожадных воинов хотят Вас уничтожить, остаётся только одно - убить или умереть. Обрушьте смертельные атаки на бесконечный поток врагов!
Хватит ли Вам храбрости сразиться с драконами и монстрами, чтобы найти карту величайшего сокровища в истории? И конечно, если Вы сможете обходить потоки лавы и управлять драконами.
В этой игре Тоа Мари отправляются на поиски Маски Жизни на дно глубокого океана. Но прежде чем заполучить ее, они должны сразиться с множеством опасных и бесстрашных существ – слуг Барраки! Вам придется хорошенько потрудиться, ведь каждое из существ обладает разными силами и по-разному уязвимо. Вам придется открыть всех шестерых воинов Тоа Мари и подходящее оружие, чтобы использовать слабости каждого существа в свою пользу.
Продолжение культовой стратегии Ancient Empires, в основу которой положены мотивы древних легенд и мифов. Готовьте войска к бою! Вас ждет продолжение знаменитой игры Древние империи. Остановите смертоносных драконов, жестоких лучников и свирепых волков. Защитите свое королевство. Судьба Торина в ваших руках! Игровой процесс приятно обрадует всех любителей пошаговых ролевых стратегий! Невероятные испытания, выпавшие на долю правителей Королевства Торин братьев Галамар и Валадорн, не оставят равнодушными любителей ролевых игр.
Хуже и быть не могло - твой брат-близнец стал твоим врагом. Страшные времена наступили для короля Галамара, а над королевством Торин нависли черные тучи войны и кровной ненависти. Родной брат-близнец Галамара - Валадорн - пошел войной против брата с целью захватить власть в королевстве в свои руки.
Султан в печали: визирь похитил всех его жен! Помогите султану вернуть их - он больше не в состоянии находиться на таком длительном воздержании! В этом приключении вам предстоит преодолеть шесть оригинальных уровней и освободить похищенных красавиц. Бегайте и прыгайте через громадные ямы, мчитесь через двери с ловушками, ищите рычаги, которые деблокируют двери, преграждающие вам путь. Эликсир жизни будет вам подспорьем в этом нелегком испытании! На каждом уровне ваши результаты сохраняются - у вас есть возможность переиграть его заново и улучшить их.
Разрушенные города и мертвые тела врагов - вот все, что должно остаться после твоего появления в жутком арктическом мире! Не дай ни единого шанса инопланетной цивилизации Арконам и их военным роботам! Борись с холодом, активно круша, убивая захватчиков и подбирая энергетические пакеты! В каждом уровне есть скрытый боевой робот, который обладает более разрушительной силой, чем ваше основное оружие.
Официальная игра, а точнее целый сборник игр по новейшему фильму «Зачарованная» от компании Disney. Принцесса Жизель из-за проклятия ведьмы пропала, и в волшебном лесу стало так одиноко! Но если ты начнешь игру, лес оживет и Жизель вернется!
В стародавние времена, когда совершались славные морские экспедиции и открытия, чертенок Феликс снова встречается с глазу на глаз с опасным властелином преисподней -Люцифером. Царь чертей очень хорошо помнит Феликса и то, как Феликс его обманул и убежал из тюрьмы. Злит его и то обстоятельство, что Феликс не страдает от того, что в прошлом он совершал добрые дела. Люцифер заточает Феликса снова в тюрьму, на этот раз на Остров Крадан, о местонахождении которого никто не знает, кроме пиратов. Помоги ему убежать!
Приключения маленького робота Робороса продолжаются! Помогите ему выбраться из компьютерного плена, пробиваясь через полчища разнообразных врагов и решая интересные головоломки. Узнайте, каково это - попасть внутрь жёсткого диска, видеокарты или CD-Romа. Не заблудитесь в сложных лабиринтах, стреляйте, бегайте, прыгайте, телепортируйтесь, ползайте, прячьтесь, а главное, докажите Роборосу, что компьютер - это далеко не весь мир!
Внимание! Весь контент для мобильных телефонов представленный на нашем сайте был найден свободно распространяемым в интернете и представлен только в ознакомительных целях.
Популярность мобильных игр стремительно растет. Они прочно оккупировали рынок сотовых телефонов, коммуникаторов, смартфонов, карманных компьютеров и других аналогичных устройств. Большинство игр распространяется на условно-бесплатной основе, то есть требуют деньги, иначе блокируют часть возможностей и/или ограничивают количество запусков. Но даже полностью бесплатные игры не лишены недостатков. Неудобное управление, быстро кончающиеся жизни. Да мало ли существует причин, побуждающих хакера дорабатывать код в соответствии со своими предпочтениями? Этические проблемы взлома нас не волнуют, поэтому мы немедленно переходим к технической части, благо хвост уже зудит, чешется и рвется в бой. О взломе мобильных игр написано много, но все как-то неконкретно и не в тему. Не так-то просто обобщить свой опыт и передать его другим. Но мыщъх все же попробовал.
Чем мы будет ломать
Выбор хакерского инструментария - дело сугубо личное, индивидуальное и, можно даже сказать, интимное. Поэтому не следует воспринимать ниже перечисленный список как догму. Это всего лишь один из вариантов. Практически все обозначенные утилиты реализованы в двух-трех вариантах - как консольных, так и графических. Так что, каждый может найти программу под свой вкус. Предлагаемая подборка включает в себя только бесплатные программы, игнорируя их коммерческие аналоги, иначе это не хакерство получается, а сплошной рекурсивный спуск (чтобы сломать мобильную игру, нужно хакнуть программу, которая ее ломает).
- Прежде всего нам потребуется спецификация на байт-код виртуальной Java-машины, выложенная на официальном сайте корпорации Sun (на английском языке): http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html, при этом знать сам язык Java совершенно необязательно, хоть и желательно. Во всяком случае, мыщъх несколько лет успешно хачил Java-приложения непосредственно в JVM, пока, наконец, не купил "Горький вкус Java" Брюса Тейта, разобравшись с основными языковыми концепциями, которые, кстати сказать, ничуть не облегчили ни дизассемблирование байт-кода, ни его анализ;
- Лучшим дизассемблером Java-программ была и остается легендарная IDA Pro, распространяющаяся на коммерческой основе за нехилые деньги, однако при желании можно обойтись и без нее, воспользовавшись штатным дизассемблером, входящим в бесплатный Java SDK или любой другой утилитой аналогичного назначения, коих в последнее время развелось как грибов (см. JavaBite, описанный ниже);
- Чтобы не корячиться над анализом байт-кода, имеет смысл прогнать ломаемое приложение через Java-декомпилятор, выдающий вполне читабельные и структурированные листинги. Java-декомпиляторов существует много. Хороших и разных. Мыщъх рекомендует бесплатный avaDec by wl, которым пользуется сам и который можно скачать с http://www.wasm.ru/baixado.php?mode=tool&id=362. Еще стоит попробовать JDecompiler с http://java-decompiler.qarchive.org. Он также неплох и бесплатен. декомпилированный код можно хачить прямо в исходных текстах с последующей рекомпиляцией, но мыщъх этого делать не рекомендует, поскольку декомпилятор не всегда работает корректно и повторная компиляция зачастую ведет к краху программы, поэтому лучше патчить непосредственно сам байт-код;
- Для модификации байт-кода (то бишь "бит-хака") подойдет любой hex-редактор, например, всем известный hiew, однако лучше использовать специализированные инструменты, лучим из которых является бесплатный JavaBite by BitArts, наглядно отображающий дерево классов, а также включающий в себя дизассемблер и ассемблер байт-кода (http://www.wasm.ru/baixado.php?mode=tool&id=284);
- Мобильные игры как правило распространяются в виде упакованных jar-файлов, создаваемые одноименной утилитой, входящей в состав Java SDK, однако это не единственно возможный вариант. Архиваторы 7-Zip (бесплатный) и WinAce (условно-бесплатный) справляются со своей задачей ничуть не хуже. Исключение составляют Java-приложения, снабженные цифровыми подписями. Ни 7-Zip, ни WinAce их создавать не умеют, да этого и не требуется. Любой сотовый телефон загрузит jar-архив и без подписи;
- Иногда рядом с jar-архивом лежит jad-файл, без которого некоторые модели телефонов откажутся загружать java-приложение и тут приходится прибегать к помощи бесплатной утилиты JADgen, генерирующий jad-файлы на основе jar-архивов (http://softsearch.ru/programs/134-892-jadgen-download.shtml);
- Некоторые хакеры рекомендуют использовать эмулятор сотового телефона для проверки работоспособности взломанных игр. Другие же (к числу которых принадлежит и мыщъх) предпочитают живое "железо", тем более что закачать приложение на телефон - не проблема. Правда, при этом существует угроза "завесить" аппарат так, что придется вынимать батарею или даже делать полный reset, удерживая определенные клавиши при включении (у каждой модели телефона - разные), описание которых можно найти в сервисной документации. Впрочем, страхи угробить телефон некорректным взломом очень сильно преувеличены. В 90% случаях некорректный хак пресекается жутко матерящимся Java-верификатором. В 9% случаях игра просто зависает, подвешивая за собой весь телефон. И только в 1% происходит разрушение содержимого энергонезависимой памяти и прочий бэд. Так что, неуверенным в себе хакерам все-таки стоит пользоваться эмулятором.
Что мы будем ломать
Поставим себе задачу - обессмертить колобка, чтобы игра никогда не кончалась. Главное - разобраться с техникой и стратегией взлома, освоив основные хакерские трюки и приемы. Остальные программы ломаются аналогичным образом и неважно, что это - вечная жизнь или снятие ограничения с количества запусков.
Короче, кончай курить, мужики! Курить мы будет потом, а сейчас глотнем пива и возьмемся за дело.
Как мы будем ломать
Пускаем мы, значит, Macroman'а и даем ему умереть на зубах зловредных существ (типа приведений), агрессивно бегающих по лабиринту. На экране появляется надпись: "1 Life Left" (осталась одна жизнь). Очевидно, что код, выводящий эту строку, так или иначе связан с кодом, уменьшающим количество жизней при каждом акте поедания колобка. Во всяком случае, во всех императивных языках программирования (к которым принадлежит и Java) ситуация обстоит именно так.
Вот эту строку мы и будем искать. Прямым текстом. Но сначала распакуем jar-архив, пропустив его через 7-Zip (предварительно изменив расширение с .jar на .zip). И вот что мы получим в результате:
Берем FAR (или любой другой файл-менеджер), давим <ALT-F7> (Search), вводим маску файлов "*" (все файлы) и строку для поиска "Life Left", которую и обнаруживаем через секунду поиска в файле "e.class", занимающим всего 19 Кбайт.
Прогнав "e.class" через JDec (или любой другой декомпилятор) мы получаем текстовой файл "e.java" размером порядка 36 Килобайт, который тут же открываем в FAR'е по <F4> (Edit), давим <F7> (Search) и вновь ищем строку "Life Left", затаившуюся в окрестностях следующего кода :
Машинная логика вполне стандартна и особых пояснений не требует. Если переменная "ax" становится меньше нуля - мы получаем "Game Over", в противном случае на экран выводится количество оставшихся жизней.
Следовательно, чтобы взломать программу, необходимо найти код, уменьшающий переменную "ax" на единицу при каждом акте смерти. А как мы его найдем? Да все тем же контекстным поиском! Просто ищем "ax" контекстным поиском, анализируя прилегающий к ней код. Довольно быстро мы найдем строку инициализации, устанавливающую начальный счетчик жизней равный двум (на самом деле - трем, с учетом того, что смерть наступает, только если ax < 0):
private byte ax;
.
av = 0;
ax = 2; // инициализация счетчика жизней
f.a(this, a4);
Можно, конечно, заменить строку "ax = 2" на "ax =69" (например), но это плохой и порочный путь. Во-первых, вечной жизни мы все равно не обретем, а во-вторых, еще не известно, как программа отреагирует на такие издевательства (поскольку количество оставшихся жизней отображается в виде "колобков" внизу экрана, то при слишком большом их числе поведение программы рискует стать непредсказуемым и крышесрывательным).
Ладно, идем дальше и. Видим заветную команду "ax--" в методе "f()", уменьшающую значение переменной "ax" на единицу.
public void f()
<
MacromanMidlet.c();
as = 3;
removeCommand(b);
if(ay <= 10)
<
addCommand(a);
addCommand(e);
>
else
<
ax--; // <- вот здесь уменьшаются наши жизни.
if(ax < 0)
<
addCommand(a);
addCommand(e);
if(av > aq.e)
aq.e = av;
>
else
<
addCommand(f);
>
>
c();
>
Вот это - то, что нужно. Остается найти байт-код, соответствующей данной конструкции языка высокого уровня. Вот тут-то нам и пригодится IDA Pro, ну или утилита JavaBite. Открыв файл "e.class" в любой из этих программ, переходим к методу "f()" и внимательно исследуем код на предмет обращений к переменной "ax".
Как легко видеть, в методе "f()" обращение к переменной "ax" встречается дважды :
met016_44: ; CODE XREF: f_1+22^j
042 aload_0 ; var016_0
089 dup
180 001 199 getfield ax B ; читаем переменную ax, закидывая ее на стек
004 iconst_1 ; закидываем на стек константу 1
100 isub ; стягиваем со стека две ячейки и вычитаем их
145 int2byte ; преобразуем в int и забрасываем на стек
181 001 199 putfield ax B ; обновляем содержимое переменной ax
042 aload_0 ; var016_0
180 001 199 getfield ax B
156 000 047 ifge met016_106
А что, если заменить команду "isub" (опкод 64h/100) на "парную" ей команду "iadd" (опкод 60h/96)? Эту операцию легко осуществить в любом hex-редакторе, например, в hiew'е. Просто ищем последовательность "042/089/180 001 199/004/100/145/181 001 199" (окружающую инструкцию "isub") и заменяем 100 на 96. Тогда при каждом столкновении со злобными приведениями количество жизней будет увеличиваться на единицу и. в конце концов мы получим незапланированное переполнение и тогда - трындец. А нам трынденца не надо! Нам надо корректный взлом.
Хорошо! Попробуем заменить инструкцию "isub" на команду "nop" (опкод 00h). Кстати, говоря, это можно сделать прямо в JaveBite, не прибегая к помощи hiew'а. Достаточно подвести курсор к "isub", щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт "Edit Instuction". Откроется диалоговое окно со списком всех возможных команд. Находим "nop", жмем на "OK" и давим <Ctrl-S> (Save Class), чтобы сохранить результаты правки на диск.
Вот только результаты эти. мягко говоря, довольно удручающие. И при запуске программы Java-верификатор завершает ее выполнение в принудительном порядке. Это в x86-процессорах с их регистровой архитектурой инструкцию SUB можно безболезненно менять на NOP. Виртуальная машина Java исповедует иной принцип и аргументы команды "isub" предварительно забрасываются на вершину стека, в расчете на то, что она стащит их оттуда. Замена "isub" на "nop" вызывает дисбаланс стека и чтобы восстановить статус-кво необходимо так же "занопить" и команду "iconst_1". Инструкцию "int2byte" можно не трогать, т.к. она имеет нулевой побочный эффект, сохраняя стек в том состоянии, в каком он был до ее вызова.
Короче говоря, корректно хакнутый байт-код выглядит так:
met016_44: ; CODE XREF: f_1+22^j
042 aload_0 ; var016_0
089 dup
180 001 199 getfield ax B ; читаем переменную ax, закидывая ее на стек
000 nop ; ничего не делаем
000 nop ; ничего не делаем
145 int2byte ; преобразуем в int и забрасываем на стек
181 001 199 putfield ax B ; обновляем содержимое переменной ax
Сохранив изменения в класс-файле по <Ctrl-S> (или <F9> если мы работаем в hiew'е), нам остается только упаковать все файлы обратно в jar-архив и залить его на сотовый телефон. Для тестирования, так сказать.
При использовании WinAce достаточно выделить все файлы (включая каталоги), в типе архива указать "JavaSoft-Jar" и плюхнуться на "ОК" . А вот среди выходных форматов, поддерживаемых архиватором 7-Zip никакого jar'а нет! То есть, он, конечно, есть, просто называется Zip'ом. В "Archive format" указываем: "ZIP", в "Compression level" - "Normal", поле "Compression method" выставляем в "Deflate". Остальные параметры оставляем по умолчанию - как есть. Главное, не забыть вместо расширения ".zip" указать ".jar". Ну, а имя файла может быть каким угодно.
Заливаем игру на телефон
- В теме в полной мере действуют Правила ресурса и Правила раздела "Трепалка"
- Так же желательно прятать изображения под спойлер дабы не нагружать видимую часть форума.
- В теме желательно обсуждать то что связано с OS Java, но так же не возбраняется и флуд (в меру).
- Поскольку в теме отсутствует куратор если вы видите нарушение правил жмите кнопку "жалоба".
Paris Hilton's Diamond Quest (Бриллиантовый квест Перис Хилтон)
Описание игры: Что происходит, когда встречаются звезда экранов и популярная игра? Взрыв сверхновой! Встречайте блокбастер Бриллианты Пэрис Хилтон. Лучшая игра в жанре головоломок с советами и фотографиями Пэрис Хилтон. В игре есть даже домашний фотоальбом Пэрис, в котором, помимо ее снимков, можно найти фото любимой собачки киноактрисы!
Цель игры составлять комбинации из бриллиантов одинакового цвета. Сама Пэрис поможет тебе советом, а в награду откроет свои фотографии. Ты можешь выбрать режим по вкусу. В Reveal Letters нужно убрать все камушки, чтобы найти буквы и составить волшебное слово Paris. В игре Time is Money нужно набрать максимум очков за отведенное время. А в режиме Puzzle нужно просто очистить весь экран от алмазов.
P.S: Одна из моих первых игр на Самсунге. Везде галочки выставить, управление с сенсора (но в начале для первого запуска нужно нажать F с виртуальной клавиатуры)
Описание : — отправься в мир героев что бы спасти его от зла. Прими участие в этом эпическом приключении, полное боев со всякими монстрами, поисков в таинственных подземельях, землях колдовства и монстров.
Мечи, топоры, щиты и магия будут твоими верными спутниками в этой игре.
Исследуйте мир темниц, городов и земли, стоя перед ордами злых существ. Используйте весь арсенал мечей, топоров, щитов и брони, которую вы можете объединить с волшебством и создать новое уникальное оружие. Со знаниями Героев, приключение берет новую планку в мире мобильных телефонов.
Управляйте элементалями и вызывайте мощных опекунов, чтобы сделать ваше приключение легче. Противостоите своей судьбе и станьте истинным «Героем!»
ссылка на скачивание : ссылка
Для того, что бы Ваша выложенная игра попала в этот каталог, нужно оформить её по шаблону:
Если вам понравилось это приложение, нажмите на Сказать Спасибо.
Всего: 99 человек.
Отзывы о java программе Секреты Ява-Игр :
Спасибок: 11599
новая версия прохождений игрприложение полностью взломано:)
Спасибок: 193
Спасибок: 11599
нет взломал Kron
Спасибок: 0
антивирусник пишет что она с вирусом
Спасибок: 11599
я брал с ру гейма туда плохое не загрузят и там всё нормально пишут
в файле наверно файл отправки смс есть он считается как вирус, но он взломан
Спасибок: 0
фигня полная с вирусом
Спасибок: 11599
она не вирусная, я проверял её она взломана и файл чистый
просто в проге есть файл триал отправки смс это как вирус но он взломан)
хватит чушь писать
Спасибок: 0
У кого антиввурис Вырезано одит вирус это или из-за того что взломана или из-за самого приложенияСпасибок: 11599
У кого антиввурис Вырезаноодит вирус это или из-за того что взломана или из-за самого приложенияпрога чистая нет в ней вирусов, она бесплатная её взломали а файл платный се равно есть внутри, но это не значит что она с вирусом
Спасибок: 0
вот спасибо а то я на других сайтах питался скачать но там вирус бил но здез нету вот виручилиСпасибок: 0
Что взломанно-отправлять смс не надо или смс бесплатное ?Спасибок: 11599
внутри есть файл который считается как вирус, файл отправки смс
и в этой он тоже есть. поэтому вы и пишите
без него прога не будет работать, но его взломали
прога бесплатная)
если взломано значит всё бесплатно
Спасибок: 0
хз)у меня каспер, ничего из виросов не Вырезано одит. Прога крутая, спасибо CAEN!Спасибок: 0
Прога и вправду взломана и у кого Вырезано одит антивирус не переживайте это не чего страшного на всех java приложениях(взломаных)такое же было.Спасибок: 0
Спасибок: 0
Спасибок: 0
Блин там хак эмуляция отправки смс вот и пишет что вирус так как это хак но не вирусСпасибок: 0
Спасибок: 0
программа полезна для мобильных геймеров)))
почему везде в комментах "вырезано"? Даже слово наxодит, пeрвый нельзя написать
Спасибок: 0
Спасибок: 0
Спасибок: 0
Спасибок: 0
ура наконец её взломали, а то в инете куча этих прог одинаковых и все платные!
nekit_1997 не, всё равно chemax new edition лучше. coolСпасибок: 0
Спасибок: 786
Спасибок: 1730
Спасибок: 0
фу Вырезано , для меня достаточно NL cheats! она хорошая!
скачал эти секреты год назад, там нет и половины того, что я сам знаю!
Спасибок: 0
Спасибок: 0
с читами канешн лучше и легче, но без них интересней)Спасибок: 0
Спасибок: 0
Спасибок: 0
нет уж извольте. лучше скачать NL cheats/С ним и проблем меньше и лучше он сделанСпасибок: 5931
Спасибок: 0
Спасибок: 118
Спасибок: 0
Спасибок: 0
спасибо, на вирус наплевать 100 лет искал взломанную!Спасибок: 0
Спасибок: 11599
вирус отправки смс
прогу взломали вирус деньги не возьмёт!
Спасибок: 0
Спасибок: 0
Спасибок: 0
Спасибок: 104
Спасибок: 0
Спасибок: 0
Спасибок: 0
Спасибок: 0
Спасибок: 0
Спасибок: 0
Спасибок: 0
Спасибок: 0
ура нашол взломаную прогу спасибо
CAEN там ВИРУС ЭТОТ ФАЙЛ НАДО УДАЛЯТЬ ВИРУС БЛИН УДАЛИТЕ ЭТОТ ФАЙЛ НАХЕР
ЭТОТ ВИРУС СКРЫВАЕТСЯ ЕСЛИ ЕГО СКАЧИВАТЬ АНТИВИРУС ЕГО ГАСИТ СКАЧИВАНИЕ И СКАЧАЛ ПРОА=ВЕРИЛ НА КОМПЕ ВИРУСОВ НЕ ОБНАРУЖИЛ ЭТОТ ВИРУС СКРЫВАЕТСЯ
Читайте также: