Как добавлять моды в пиратку

Aleksandr Davidov
Для начала скачиваем любую модификацию SPIN TIRES 2014, обычно он находится в архиве .zip (открыть архив можно с помощью таких программ как Winrar, 7zip)
Далее извлеките все содержимое архива в любое место на жестком диске.

После этого открываем папку с установленной вашей игрой SPIN TIRES 2014,если вы ее устанавливали по умолчанию, то она находиться по адресу: C:\Program Files (x86)\Steam\SteamApps\common\Spintires, если вы устанавливали в ручную значит папка с игрой там куда вы ее установили.
В папке с игрой открываем Архив ZIP — WinRAR (.zip) под именем Media.

Архив Media в папке игры содержит набор папок, аналогичные папки содержаться и в архиве мода, ваша задача заменить файлы в этих папках.

Обратите внимание, менять нужно не папки целиком, а содержимое этих папок то есть файлы.
Далее открываем как пример папку textures в архиве Media игры и нажимаем "добавить"

В открывшемся окне выбираем папку textures из архива мода и открываем ее (ранее вы извлекли ее и другие папки), далее выделяем все файлы этой папки и добавляем их с заменой.
Аналогичным способом проводим манипуляции с всеми папками архива мода.
После того как провели все манипуляции с установкой, заходим в игру.
Данная инструкция показана на примере лицензионной версии SPIN TIRES 2014, содержимое не лицензионной версии может отличаться.
Если вы все сделали по инструкции, а мод не появился в игре, перезапустите игру несколько раз, если мода все равно нет выполняем следующее:
Заходим в папку C:\Users\ПОЛЬЗОВАТЕЛЬ\AppData\Roamingи удаляем там папку "SpinTires" Папка AppData скрытая! Нужно открыть скрытые папки или вписать в адресную строку)
Запускаем игру.
В хр нет папки Roaming.
Для хр : C:\Documents and Settings\ПОЛЬЗОВАТЕЛЬ\Application Data\SpinTires
Если вы установили мод, а у техники нет звука, частей итд, значит вы пропустили одну из папок.
Имейте ввиду что большинство модификаций заменяют оригинальную модель игры и многие модификации не поддерживают игру в мультиплеере и достижения (как правило в описание модов это все написано) поэтому перед установкой модификаций сделайте себе резервную "чистую" копию игры.
3 способа перенести игру в Steam на другой диск или в другую папку
![]()
Если у вас возникают проблемы с переносом игр в Steam на другой жёсткий диск, в том числе внешний, добро пожаловать! Существует целых три способа, как это сделать, каждый из которых по-своему сложный.
Внимание! Перед тем как воспользуетесь одним из способов, обязательно приостановите все загрузки и обновления, чтобы на 100% избежать неприятных ошибок. Кроме того, не рекомендуем при создании новой библиотеки использовать внешний жёсткий диск, с ним могут возникнуть проблемы с производительностью игр.
1) Воспользоваться программой Steam Library Manager
Steam Library Manager – это полезная и удобная программа, которая даёт возможность комфортно перемещать папки с установленными играми Steam на любой жёсткий диск. Об этой программе наверняка знает любой пользователь, которому хотя бы раз приходилось переносить стимовские игры. Предлагаем воспользоваться инструкцией ниже:
- Скачиваете и запускаете Steam Library Manager (Steam.Library.Manager.zip);
![]()
![]()
![]()
2) Воспользоваться встроенными функциями Steam
Этот способ далеко не такой простой, как первый, но зато он работает без сторонних приложений. Вдобавок вариант делится на два этапа: первый – создание новой библиотеки, второй – перемещение игровых приложений. И практически всё придётся делать вручную, так что процесс займёт немало сил и времени, но нижеописанная инструкция облегчит процесс:
- Создайте обычную папку в том месте, куда хотите перенести стимовскую библиотеку;


3) Воспользоваться резервным копированием
Резервное копирование – это последний альтернативный вариант, который поможет перенести стимовские игры в другое место, если вдруг не получилось применить или воспользоваться прошлыми двумя способами. Стоит отметить, что это, пожалуй, самый сложный способ, но зато более успешный и надёжный. Поэтому предлагаем ознакомиться с подробной инструкцией:
- Заходите в Стим и переходите в меню, где вам следует выбрать функцию «Резервное копирование. » и в открывшемся окне вариант с резервными копиями;



Библиотеку «Стима» можно перенести и вручную (для этого необходимо вырезать папку «SteamApps» в папке Steam, после чего перенести её в желаемое место), но это далеко не самый надёжный способ, поэтому в обязательном порядке сделайте резервную копию, а в конце проверьте целостность файлов. Но мы рекомендуем использовать только вышеописанные способы.
Как изменять файлы игры
Смотрим что внутри
По сути .apk это ZIP архив, поэтому посмотреть на внутреннее устройство можно воспользовавшись любым файловым менеджером или архиватором, например WinRAR или мобильным приложением X-plore.

При этом стоит помнить что вы получаете лишь визуальный доступ к внутренним ресурсам, возможности редактирования крайне ограничены.
Рассмотрим структуру
Внутри .apk мы видим ряд файлов и папок, давайте узнаем для чего они служат:
- AndroidManifest.xml — это своего рода "паспорт" приложения из которого можно узнать все основные моменты, требования, версию, разрешения и прочее.
- META-INF этот фаил содержит метаданные, то есть данные о данных, контрольные суммы, пути к данным, пути и контрольные суммы ресурсов, сертификаты. Открыть этот фаил можно любым текстовым редактором, но рекомендуется использовать Notepad++.
- Папка res содержит все ресурсы программы, графические, такие как иконки, картинки, текстовые, элементы графического интерфейса. Получить доступ к папке так же можно без труда.
- classes.dex — непосредственный программный код приложения, выполняемый виртуальной машиной Dalvik VM, увидеть что внутри этого файла можно лишь декомпилировав .apk, об этом мы расскажем в других статьях. resources.arsc -скомпилированный файл XML, данный фаил содержит данные о всех ресурсах задействованных в программе.
- lib — папка с нативными библиотеками, получить доступ к ресурсам которой можно лишь при использовании специализированных программ. Так же в APK могут встречаться такие файлы и папки как com, org, udk, но далеко не всегда.
Теперь рассмотрим внутреннюю структуру более подробно для этого нам понадобиться программа для декомпиляции, Java и АПК-файл. Основным инструментом для разборки .apk является Apktool, но данная программа работает только со строки, что не очень удобно. Для более быстрого и удобного разбора можно использовать APKing, это все та же Apktool, но с возможностью работы из контекстного меню.
И так устанавливаем APKing как любое приложение для Windows и выбрав .apk нажимаем на него правой клавишей мыши и одновременно Shift, после чего увидим следующее:

И выбираем необходимое действие, например декомпилировать полностью, далее программа завершит операцию и создат папку с таким же названием.

Открыв папку мы получим доступ ко всем ресурсам АПК файла.

Теперь все текстовые файлы можно редактировать, при этом соблюдая основные правила, можно использовать популярную программу Notepad++, для примера рассмотрим AndroidManifest.xml

Редактировать подобные ресурсы можно как обычный текстовый фаил.
После применения изменений необходимо собрать и подписать АПК. Нажимаем на папку с ресурсами правой кнопкой и Shift, выбираем скомпилировать и подписать, после завершения программа создат готовый файл в папке dist.

Как работать с другими ресурсами апк, в том числе и графическими мы узнаем из следующих статей.

Начать наше путешествие мы должны с Java SDK, выбора мишени для тестирования и скачивания необходимых инструментов. Вы можете скачать нужные файлы из этих мест: — Java SDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8. (Полезное видео по установке JDK https://youtu.be/9ucX3UlCT6E + это неплохой канал для тех, кто хочет потом продолжить разрабатывать на андроид). — SDK для Andro >
(Важно: для запуска эмулятора необходимо не менее 1 Гб свободной оперативной памяти, иначе программа может получить «бесконечную загрузку»). Замечу, что утилитами @ MT Manager или ApkEditor можно в ресурсы залезать без разборки приложения. Но результаты могут отличаться — в зависимости от навороченности приложения и остальных факторов. Что такое APK — наверное, вы читали что файл apk, который по сути является zip-файлом, данные которого можно визуализировать. Убедиться в этом можно, изменив имя файла, к примеру от Crackme03.АПК до Crackme03.zip и поковырявшись в полученном архиве. Но, для сборки/модифицирования/сборки апк такой способ не пойдет Теперь интересует нас сам взлом, а точнее, пока что маленькая модификация в одном из апк-файлов: Что хотим поменять: сделать ВК — зелёным, а не синим. Я очень долго писал эту статью, исходя из того, что сам мод зеленого вк был сделан месяца два назад и уже потерялся мод и большая часть скриншотов, но всё же

Копируем файл vk.apk к себе на комп, кладём в папку BatchApkTool\_INPUT_APK. (собранный апк будет лежать в папке _OUT_APK). И разбираем нужный apk:
Что получаем: вот папку, а внутри всякого добра навалом. Теперь цвета, мы ж цветом интересуемся. Данные файлы лежат в папке
esvalues Чтобы не делать всё наугад, мы воспользуемся замечательной программой: Virtuous Ten Studio (VTS): http://virtuous-ten-studio.com/ общие направляющие в каждом приложении одни и те же: в папке /res мы ищем нужный нам файл с нужным набором цветов Для начала — я все перепутал, а вернее делал это намеренно, поэксперементировал вдоволь сам с цветами, наугад раскрывая файлы colors, так узнавая кто из них чем богат

Но мы продолжаем искать в файлах из
esvalues просто строчки по поиску всего синего и заменяя его на зеленое. В VTS с этим все очень просто, дважды кликаем по цвету напротив строчки с кодом и выбираем нужный нам цвет и процент прозрачности. К примеру, вот так можно изменить фон вк (Отследить его можно по названию (bg, main_bg и т.д) или пробить поиском по файлам (код цвета можно узнать с помощью скриншота и редактора изображений):

Открываем в выбранной нами программе и в столбиках с цветами синие цвета — меняем на зеленые. После этого вы должны собрать и подписать его, чтобы запустить на мобильном телефоне или на эмуляторе. Благо, что в выбранной нами программе для сборки/разборки — делает эти два шага — в один, в отличии от прочих аналогов. Жмем "Рекомпилировать". После чего устанавливаем и хвастаемся)
Содержание статьи
Иногда некоторые приложения на Android чем-то не устраивают пользователя. В качестве примера можно привести назойливую рекламу. А то бывает и так — всем хороша программа, да только перевод в ней или кривой, или вовсе отсутствует. Или, например, программа триальная, а получить полную версию возможности нет. Как же изменить ситуацию?
Введение
В этой статье мы поговорим о том, как разобрать пакет APK с приложением, рассмотрим его внутреннюю структуру, дизассемблируем и декомпилируем байт-код, а также попробуем внести в приложения несколько изменений, которые могут принести нам ту или иную выгоду.
Чтобы сделать все это самостоятельно, потребуются хотя бы начальные знания языка Java, на котором пишутся приложения для Android, и языка XML, который используется в Android повсеместно — от описания самого приложения и его прав доступа до хранения строк, которые будут выведены на экран. Также понадобится умение обращаться со специализированным консольным софтом.
Итак, что же представляет собой пакет APK, в котором распространяется абсолютно весь софт для Android?
Декомпиляция приложений
В статье мы работали только с дизассемблированным кодом приложения, однако если в большие приложения вносить более серьезные изменения, разобраться в коде smali будет гораздо сложнее. К счастью, мы можем декомпилировать код dex в Java-код, который будет хоть и не оригинальным и не компилируемым обратно, но гораздо более легким для чтения и понимания логики работы приложения. Чтобы сделать это, нам понадобятся два инструмента:
- dex2jar — транслятор байт-кода Dalvik в байт-код JVM, на основе которого мы сможем получить код на языке Java;
- jd-gui — сам декомпилятор, позволяющий получить из байт-кода JVM читаемый код Java. В качестве альтернативы можно использовать Jad (www.varaneckas.com/jad); хоть он и довольно старый, но в некоторых случаях генерирует более читаемый код, нежели Jd-gui.
Использовать их следует так. Сначала запускаем dex2jar, указывая в качестве аргумента путь до apk-пакета:
В результате в текущем каталоге появится Java-пакет mail.jar, который уже можно открыть в jd-gui для просмотра Java-кода.
Устройство APK-пакетов и их получение
Пакет приложения Android, по сути, является обычным ZIP-файлом, для просмотра содержимого и распаковки которого никаких специальных инструментов не требуется. Достаточно иметь архиватор — 7zip для Windows или консольный unzip в Linux. Но это что касается обертки. А что внутри? Внутри же у нас в общем случае такая структура:
- META-INF/ — содержит цифровой сертификат приложения, удостоверяющий его создателя, и контрольные суммы файлов пакета;
- res/ — различные ресурсы, которые приложение использует в своей работе, например изображения, декларативное описание интерфейса, а также другие данные;
- AndroidManifest.xml — описание приложения. Сюда входит, например, список требуемых разрешений, требуемая версия Android и необходимое разрешение экрана;
- classes.dex — компилированный байт-код приложения для виртуальной машины Dalvik;
- resources.arsc — тоже ресурсы, но другого рода — в частности, строки (да-да, этот файл можно использовать для русификации!).
Перечисленные файлы и каталоги есть если не во всех, то, пожалуй, в абсолютном большинстве APK. Однако стоит упомянуть еще несколько не столь распространенных файлов/каталогов:
- assets — аналог ресурсов. Основное отличие — для доступа к ресурсу необходимо знать его идентификатор, список asset’ов же можно получать динамически, используя метод AssetManager.list() в коде приложения;
- lib — нативные Linux-библиотеки, написанные с помощью NDK (Native Development Kit).
Этот каталог используют производители игр, помещая туда движок игры, написанный на C/C++, а также создатели высокопроизводительных приложений (например, Google Chrome). С устройством разобрались. Но как же получить сам файл пакета интересующего приложения? Поскольку без рута с устройства забрать файлы APK не представляется возможным (они лежат в каталоге /data/app), а рутить не всегда целесообразно, имеется как минимум три способа получить файл приложения на компьютер:
Какой из них использовать — дело вкуса; мы предпочитаем использовать отдельные приложения, поэтому опишем использование Real APK Leecher, тем более что написан он на Java и, соответственно, работать будет хоть в винде, хоть в никсах.
После запуска программы необходимо заполнить три поля: Email, Password и Device ID — и выбрать язык. Первые два — e-mail и пароль твоего гуглоаккаунта, который ты используешь на устройстве. Третий же является идентификатором устройства, и его можно получить, набрав на номеронабирателе код ##8255## и затем найдя строку Device ID. При заполнении надо ввести только ID без префикса android-.
Настройка Real APK Leecher
Хакер #170. Малварь для OS X
После заполнения и сохранения нередко выскакивает сообщение «Error while connecting to server». Оно не имеет отношения к Google Play, поэтому смело его игнорируй и ищи интересующие тебя пакеты.
Просмотр и модификация
Допустим, ты нашел интересующий тебя пакет, скачал, распаковал… и при попытке просмотра какого-нибудь XML-файла с удивлением обнаружил, что файл не текстовый. Чем же его декомпилировать и как вообще работать с пакетами? Неужели необходимо ставить SDK? Нет, SDK ставить вовсе не обязательно. На самом деле для всех шагов по распаковке, модификации и упаковке пакетов APK нужны следующие инструменты:
- архиватор ZIP для распаковки и запаковки;
- smali — ассемблер/дизассемблер байт-кода виртуальной машины Dalvik (code.google.com/p/smali);
- aapt — инструмент для запаковки ресурсов (по умолчанию ресурсы хранятся в бинарном виде для оптимизации производительности приложения). Входит в состав Android SDK, но может быть получен и отдельно;
- signer — инструмент для цифровой подписи модифицированного пакета (bit.ly/Rmrv4M).
Использовать все эти инструменты можно и по отдельности, но это неудобно, поэтому лучше воспользоваться более высокоуровневым софтом, построенным на их основе. Если ты работаешь в Linux или Mac OS X, то тут есть инструмент под названием apktool. Он позволяет распаковывать ресурсы в оригинальный вид (в том числе бинарные XML- и arsc-файлы), пересобирать пакет с измененными ресурсами, но не умеет подписывать пакеты, так что запускать утилиту signer придется вручную. Несмотря на то что утилита написана на Java, ее установка достаточно нестандартна. Сначала следует получить сам jar-файл:
Далее нам понадобится скрипт-обвязка для запуска apktool (он, кстати, доступен и для Windows), включающий в себя еще и утилиту aapt, которая понадобится для запаковки пакета:
Далее просто сваливаем содержимое обоих архивов в каталог
/bin и добавляем его в $PATH:
Если же ты работаешь в Windows, то для нее есть превосходный инструмент под названиемVirtuous Ten Studio, который также аккумулирует в себе все эти инструменты (включая сам apktool), но вместо CLI-интерфейса предоставляет пользователю интуитивно понятный графический интерфейс, с помощью которого можно выполнять операции по распаковке, дизассемблированию и декомпиляции в несколько кликов. Инструмент этот Donation-ware, то есть иногда появляются окошки с предложением получить лицензию, но это, в конце концов, можно и потерпеть. Описывать его не имеет никакого смысла, потому что разобраться в интерфейсе можно за несколько минут. А вот apktool, вследствие его консольной природы, следует обсудить подробнее.
Импорт APK в Virtuous Ten Studio
Рассмотрим опции apktool. Если вкратце, то имеются три основные команды: d (decode), b (build) и if (install framework). Если с первыми двумя командами все понятно, то что делает третья, условный оператор? Она распаковывает указанный UI-фреймворк, который необходим в тех случаях, когда ты препарируешь какой-либо системный пакет.
Рассмотрим наиболее интересные опции первой команды:
- -s — не дизассемблировать файлы dex;
- -r — не распаковывать ресурсы;
- -b — не вставлять отладочную информацию в результаты дизассемблирования файла dex;
- —frame-path — использовать указанный UI-фреймворк вместо встроенного в apktool. Теперь рассмотрим пару опций для команды b:
- -f — форсированная сборка без проверки изменений;
- -a — указываем путь к aapt (средство для сборки APK-архива), если ты по какой-то причине хочешь использовать его из другого источника.
Пользоваться apktool очень просто, для этого достаточно указать одну из команд и путь до APK, например:
После этого в каталоге mail появятся все извлеченные и дизассемблированные файлы пакета.
Препарирование. Отключаем рекламу
Теория — это, конечно, хорошо, но зачем она нужна, если мы не знаем, что делать с распакованным пакетом? Попробуем применить теорию с пользой для себя, а именно модифицируем какую-нибудь софтину так, чтобы она не показывала нам рекламу. Для примера пусть это будет Virtual Torch — виртуальный факел. Для нас эта софтина подойдет идеально, потому что она под завязку набита раздражающей рекламой и к тому же достаточно проста, чтобы не потеряться в дебрях кода.
Поиск кода рекламы в jd-gui
Итак, с помощью одного из приведенных способов скачай приложение из маркета. Если ты решил использовать Virtuous Ten Studio, просто открой APK-файл в приложении и распакуй его, для чего создай проект (File -> New project), затем в контекстном меню проекта выбери Import File. Если же твой выбор пал на apktool, то достаточно выполнить одну команду:
После этого в каталоге com.kauf.particle.virtualtorch появится файловое дерево, похожее на описанное в предыдущем разделе, но с дополнительным каталогом smali вместо dex-файлов и файлом apktool.yml. Первый содержит дизассемблированный код исполняемого dex-файла приложения, второй — служебную информацию, необходимую apktool для сборки пакета обратно.
Первое место, куда мы должны заглянуть, — это, конечно же, AndroidManifest.xml. И здесь мы сразу встречаем следующую строку:
Нетрудно догадаться, что она отвечает за предоставление приложению полномочий на использование интернет-соединения. По сути, если мы хотим просто избавиться от рекламы, нам, скорее всего, достаточно будет запретить приложению интернет. Попытаемся это сделать. Удаляем указанную строку и пробуем собрать софтину с помощью apktool:
В каталоге com.kauf.particle.virtualtorch/build/ появится результирующий APK-файл. Однако установить его не получится, так как он не имеет цифровой подписи и контрольных сумм файлов (в нем просто нет каталога META-INF/). Мы должны подписать пакет с помощью утилиты apk-signer. Запустили. Интерфейс состоит из двух вкладок — на первой (Key Generator) создаем ключи, на второй (APK Signer) подписываем. Чтобы создать наш приватный ключ, заполняем следующие поля:
- Target File — выходной файл хранилища ключей; в нем обычно хранится одна пара ключей;
- Password и Confirm — пароль для хранилища;
- Alias — имя ключа в хранилище;
- Alias password и Confirm — пароль секретного ключа;
- Validity — срок действия (в годах). Значение по умолчанию оптимально.
Остальные поля, в общем-то, необязательны — но необходимо заполнить хотя бы одно.
Создание ключа в apk-signer
WARNING
Чтобы подписать приложение с помощью apk-signer, ты должен установить Android SDK и указать полный путь до него в настройках приложения.
Вся информация предоставлена исключительно в ознакомительных целях. Ни редакция, ни автор не несут ответственности за любой возможный вред, причиненный материалами данной статьи.
Теперь этим ключом можно подписать APK. На вкладке APK Signer выбираем только что сгенерированный файл, вводим пароль, алиас ключа и пароль к нему, затем находим файл APK и смело жмем кнопку «Sign». Если все пройдет нормально, пакет будет подписан.
Так как мы подписали пакет нашим собственным ключом, он будет конфликтовать с оригинальным приложением, а это значит, что при попытке обновить софтину через маркет мы получим ошибку.
Цифровая подпись необходима только стороннему софту, поэтому если ты занимаешься модификацией системных приложений, которые устанавливаются копированием в каталог /system/app/, то подписывать их не нужно.
После этого скидываем пакет на смартфон, устанавливаем и запускаем. Вуаля, реклама пропала! Вместо нее, однако, появилось сообщение, что у нас нет интернета или отсутствуют соответствующие разрешения. По идее, этого могло бы и хватить, но сообщение выглядит раздражающе, да и, если честно, нам просто повезло с тупым приложением. Нормально написанная софтина, скорее всего, уточнит свои полномочия или проверит наличие интернет-соединения и в противном случае просто откажется запускаться. Как быть в этом случае? Конечно, править код.
Обычно авторы приложений создают специальные классы для вывода рекламы и вызывают методы этих классов во время запуска приложения или одной из его «активностей» (упрощенно говоря, экранов приложения). Попробуем найти эти классы. Идем в каталог smali, далее com (в org лежит только открытая графическая библиотека cocos2d), далее kauf (именно туда, потому что это имя разработчика и там лежит весь его код) — и вот он, каталог marketing. Внутри находим кучу файлов с расширением smali. Это классы, и наиболее примечателен из них класс Ad.smali, по названию которого нетрудно догадаться, что именно он выводит рекламу.
Мы могли бы изменить логику его работы, но гораздо проще будет тупо убрать вызовы любых его методов из самого приложения. Поэтому выходим из каталога marketing и идем в соседний каталог particle, а затем в virtualtorch. Особого внимания здесь заслуживает файл MainActivity.smali. Это стандартный для Android класс, который создается Android SDK и устанавливается в качестве точки входа в приложение (аналог функции main в Си). Открываем файл на редактирование.
Внутри находится код smali (местный ассемблер). Он довольно запутанный и трудный для чтения в силу своей низкоуровневой природы, поэтому мы не будем его изучать, а просто найдем все упоминания класса Ad в коде и закомментируем их. Вбиваем строку «Ad» в поиске и попадаем на строку 25:
Здесь создается поле ad для хранения объекта класса Ad. Комментируем с помощью установки знака ### перед строкой. Продолжаем поиск. Строка 423:
Здесь происходит создание объекта. Комментируем. Продолжаем поиск и находим в строках 433, 435, 466, 468, 738, 740, 800 и 802 обращения к методам класса Ad. Комментируем. Вроде все. Сохраняем. Теперь пакет необходимо собрать обратно и проверить его работоспособность и наличие рекламы. Для чистоты эксперимента возвращаем удаленную из AndroidManifest.xml строку, собираем пакет, подписываем и устанавливаем.
Наш подопытный кролик. Видна реклама
Он же, но уже без рекламы
Оп-па! Реклама пропала только во время работы приложения, но осталась в главном меню, которое мы видим, когда запускаем софтину. Так, подождите, но ведь точка входа — это класс MainActivity, а реклама пропала во время работы приложения, но осталась в главном меню, значит, точка входа другая? Чтобы выявить истинную точку входа, вновь открываем файл AndroidManifest.xml. И да, в нем есть следующие строки:
Они говорят нам (и, что важнее, андроиду) о том, что активность с именем Start должна быть запущена в ответ на генерацию интента (события) android.intent.action.MAIN из категории android.intent.category.LAUNCHER. Это событие генерируется при тапе на иконку приложения в ланчере, поэтому оно и определяет точку входа, а именно класс Start. Скорее всего, программист сначала написал приложение без главного меню, точкой входа в которое был стандартный класс MainActivity, а затем добавил новое окно (активность), содержащее меню и описанное в классе Start, и вручную сделал его точкой входа.
Открываем файл Start.smali и вновь ищем строку «Ad», находим в строках 153 и 155 упоминание класса FirstAd. Он тоже есть в исходниках и, судя по названию, как раз и отвечает за показ объявлений на главном экране. Смотрим дальше, идет создание экземпляра класса FirstAd и интента, по контексту имеющего отношение к этому экземпляру, а дальше метка cond_10, условный переход на которую осуществляется аккурат перед созданием экземпляра класса:
Скорее всего, программа каким-то случайном образом вычисляет, нужно ли показывать рекламу на главном экране, и, если нет, перескакивает сразу на cond_10. Ок, упростим ей задачу и заменим условный переход на безусловный:
Больше упоминаний FirstAd в коде нет, поэтому закрываем файл и вновь собираем наш виртуальный факел с помощью apktool. Копируем на смартфон, устанавливаем, запускаем. Вуаля, вся реклама исчезла, с чем нас всех и поздравляем.
- Перевод приложений Android;
- пример снятия триала с приложения.
Итоги
Эта статья лишь краткое введение в методы вскрытия и модификации Android-приложений. За кадром остались многие вопросы, такие как снятие защиты, разбор обфусцированного кода, перевод и замена ресурсов приложения, а также модификация приложений, написанных с использованием Android NDK. Однако, имея базовые знания, разобраться во всем этом — лишь вопрос времени.
Как изменить расширение у нескольких файлов сразу?
В этой инструкции покажу несколько способов изменить расширение файла или группы файлов в актуальных версиях Windows, а также расскажу о некоторых нюансах, о которых начинающий пользователь, бывает, не подозревает.
Помимо прочего, в статье вы найдете информацию об изменении расширения аудио и видео файлов (и почему с ними не все так просто), а также о том, как превращать текстовые файлы .txt в .bat или файлы без расширения (для hosts) — тоже популярный вопрос в рамках данной темы.
Изменение расширения отдельного файла
Начнем с того, что по умолчанию в Windows 7, 8.1 и Windows 10 расширения файлов не отображаются (во всяком случае, для тех форматов, которые известны системе). Для смены их расширения следует предварительно включить его отображение.
Для этого в Windows 8, 8.1 и Windows 10 вы можете зайти через проводник в папку, содержащую файлы, которые требуется переименовать, выбрать в проводнике пункт меню «Вид», а затем, в пункте «Показать или скрыть» включить «Расширения имен файлов».

Следующий способ подойдет как для Windows 7, так и для уже упомянутых версий ОС, с помощью него показ расширений включается не только в конкретной папке, но и во всей системе.
Зайдите в Панель управления, переключите вид в пункте «Просмотр» (справа вверху) на «Значки», если установлено «Категории» и выберите пункт «Параметры папок». На вкладке «Вид», в конце списка дополнительных параметров, снимите о и нажмите «Ок».

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


Особенности медиа контента
Увы, некоторые юзеры считают, что описанная выше схема подойдет для любых типов данных. К сожалению, файл определяется не его названием, а содержимым. То есть. Нельзя просто так взять и переименовать видео «avi» в «mkv», изображение с «jpg» на «pdf». Для этой цели придется прибегнуть к помощи специального программного обеспечения – конверторов. Некоторые из них работают даже без скачивания, онлайн. Но большинство нужно устанавливать на ПК. Здесь Вам помогут некоторые из моих предыдущих публикаций:
Как изменить расширение группы файлов
Если вам потребовалось изменить расширение для нескольких файлов одновременно, то сделать это можно с помощью командной строки или сторонних программ.
Для изменения расширения группы файлов в папке с помощью командной строки, зайдите в проводнике в папку, содержащую нужные файлы, после чего, по порядку выполните следующие шаги:
- Удерживая Shift, кликните правой кнопкой мыши в окне проводника (не по файлу, а в свободном месте) и выберите пункт «Открыть окно команд».
- В открывшейся командной строке введите команду ren *.mp4 *.avi (в данном примере все расширения mp4 будут изменены на avi, вы можете использовать другие расширения).

Как видите, ничего сложного. Существует также масса бесплатных программ, специально предназначенных для массового переименования файлов, например, Bulk Rename Utility, Advanced Renamer и другие. Точно так же, с помощью команды ren (rename) можно изменить расширение и для одного отдельного файла, просто указав текущее и требуемое его имя.

Как изменить тип файла в Windows 10?
Как только формат начал отображаться в имени элемента, можно поступать следующим образом:
- Вызываем контекстное меню объекта (клик правой кнопкой мышки) и выбираем действие «Переименовать»:
- Указываете нужное значение, к примеру, превращаем «txt» в «bat».
- Помимо контекстного меню команду переименования можно вызвать нажатием функциональной клавиши F2 для выделенного объекта.
Подобные манипуляции следует производить только тогда, когда Вы знаете, что делаете. Иначе файл может утратить работоспособность. Если такое произойдет, достаточно вернуть старый тип, и всё наладится.
Изменение расширения аудио, видео и других медиа файлов
В целом, для изменения расширений аудио и видео файлов, а также документов, все написанное выше верно. Но: начинающие пользователи часто полагают, что если, например, файлу docx сменить расширение на doc, mkv на avi, то они начнут открываться (хотя раньше не открывались) — обычно это не так (бывают исключения: например, мой телевизор может воспроизводить MKV, но не видит эти файлы по DLNA, переименование в AVI решает проблему).
Файл определяется не его расширением, а его содержимым — по сути, расширение вообще не важно и только помогает сопоставить программу, запускаемую по умолчанию. Если содержимое файла не поддерживается программами на вашем компьютере или другом устройстве, то изменение его расширения не поможет открыть его.
В этом случае вам помогут конвертеры типов файлов. У меня есть несколько статей на эту тему, одна из самых популярных — Бесплатные конвертеры видео на русском языке, часто интересуются конвертацией файлов PDF и DJVU и аналогичными задачами.
Вы сами можете отыскать необходимый конвертер, просто поищите в интернете по запросу «Конвертер Расширения 1 в Расширение 2», указав нужное вам направление изменения типа файлов. При этом, если вы используете не онлайн конвертер, а скачиваете программу, будьте осторожны, часто они содержат нежелательное ПО (и пользуйтесь официальными сайтами).
Список существующих расширений файлов: таблица
Для того чтобы у вас не возникло затруднений или ошибок в переформатировании документов, мы составили для вас таблицу, в которой перечислены распространенные расширения, их свойства, буквенные значения, назначения файлов и софт, при помощи которого эти документы открываются. Ознакомившись с ее содержимым, вы сможете обзавестись необходимыми приложениями для открытия тех или иных документов.
| Типы файлов | Форматы файлов | Расширения | Программы |
| Текстовый документ | .txt | Блокнот, WordPad, Microsoft Word | |
| Текстовые | Rich Text Format | .rtf | WordPad, Microsoft Word |
| Microsoft Word Document | .doc .docx | Microsoft Word | |
| Помощь | Файл помощи Complited HTML | .chm .hlp | Microsoft HTML Helper |
| Web-страница | Документ HTML | .htm .html | Internet Explorer, Opera, Mozilla FireFox, Google Chrome |
| Шрифт | Файл шрифта | .ttf | Windows Font Viewer |
| Portable Document Format | Adobe Acrobat, Adobe Reader, Foxit Reader | ||
| Электронные книги | DjVu Image | .djvu | DjVu Reader, WinDjView |
| FictionBook 2.0 | .fb2 | FB Writer, FBTools HaaliReader для Windows Cool Reader | |
| Архивы | Архив RAR, ZIP | .rar .zip | WinRAR, WinZIP |
| Таблицы | Книга Microsoft Excel | .xls .xlsx | Microsoft Excel |
| Презентация | Microsoft Power Point | .ppt .pptx | Microsoft Power Point |
| База данных | Microsoft Access | .mdb .accdb | Microsoft Access |
| CD Audio | .cda | ||
| Звуковой файл Windows | .wav | ||
| Аудио | Аудиоформат Windows | .wma | Windows Media, Winamp |
| Аудиоформат MPEG 1 Layer 3 | .mp3 | ||
| Видеоформат для Windows | .avi | Windows Media, Light Alloy | |
| Видеоформат MPEG | .mpg .mpeg | Windows Media, Light Alloy | |
| Quick Time Movie | .mdv | Quick Time Movie Player | |
| Видео | Видеофайл MPEG-4 | .mpg4 | QuickTime Player, Windows Media, Light Alloy |
| Flash-совместимый видео-файл | .flv | Media Player Classic, Adobe Flash Player | |
| Flash-анимация | .swf | Браузер с модулем Flash | |
| Кодированный видео-файл DivX | .divx | DivX Player, CyberLink PowerDVD, QuickTime Player с кодеком DivX | |
| Windows Media Video File | .wmv | Windows Media Player, CyberLink PowerDVD, Браузер с модулем Windows, Media Player | |
| DVD Video Object File | .vob | CyberLink PowerDVD, Media Player Classic | |
| Windows Bitmap | .bmp | Paint, ACDSee, InfanView, XnView | |
| Compuserve GIF | .gif | ACDSee, InfanView, XnView, программы типа gif animator | |
| Изображения | Файл JPEG | .jpg .jpeg | Paint, ACDSee, InfanView, XnView |
| Tagged Image File Format | .tiff | ACDSee, InfanView, XnView | |
| Portable Network Graphic | .png | Windows Photo Gallery Viewer ACDSee, Photoshop | |
| Виртуальный диск | Образ диска | .iso .mdf .mds .bin .nrg | Alcohol, Daemon Tools, UltraISO, IsoBuster, Nero |
| Командные, исполняемые | Windows Executable File DOS Batch File | .exe .bat | Операционная система |
Блокнот, файлы .bat и hosts
Еще один частый вопрос, имеющий отношения к расширению файлов — создание и сохранение файлов .bat в блокноте, сохранение файла hosts без расширения .txt и другие схожие.
Тут все просто — при сохранении файла в блокноте, в диалоговом окне в поле «Тип файла» укажите «Все файлы» вместо «Текстовые документы» и тогда при сохранении к введенному вам имени и расширению файла не будет добавляться .txt (для сохранения файла hosts дополнительно требуется запуск блокнота от имени Администратора).

Если так получилось, что я ответил не на все ваши вопросы, готов ответить на них в комментариях к данному руководству.
Допустим, у вас в папке куча файлов, которые необходимо переименовать или преобразовать в другой формат, интересно, что вы будете делать? Если файлов всего несколько, то можно преобразовать их вручную. А если 10-20 или 100? В данной статье мы покажем, как пакетным способом переименовать файлы, а также как быстро и легко изменить расширение файлов. Данная статья может быть особенно полезна тем, у кого много фотографий или изображений хранятся с разными расширениями и именами файлов, например, в формате JPG, PNG, и т.д.
Изменим расширение файлов для всех файлов, хранящихся в папке
Ну что ж, приступим. У вас есть папка с фотографиями. Сделаем так, чтобы все файлы были одного расширения, например, jpg. Нажмите клавишу Shift и щелкните правой кнопкой мыши на пустое место внутри папки.
В открывшемся контекстном меню выберете пункт «Открыть окно команд». Откроется окно командной строки. Введите
Вместо расширения jpg введите то расширение, на которое хотите изменить расширения файлов. В нашем примере это jpg. Нажмите «Enter». После того, как команда будет выполнена расширения всех файлов в папке измениться на jpg.
Групповое переименование файлов
Теперь переименуем файлы. Нажмите сочетание клавиш Ctrl+a, чтобы выделить все файлы в текущей папке. Переименуем первый файл – Image. Нажимаем клавишу «Enter» или щелкаем в любое место внутри папки.
Вы увидите, что все файлы будут переименованы в числовой последовательности Image1, Image2 и др.
Итак. Руководствуясь данной статьей , вы сможете массово переименовывать и менять расширения файлов.
Для целей тестирования одной программы было необходимо получить массив из больших файлов с расширением txt (размер более 3 Мб), содержимое которых было не важно. Не мудрствуя лукаво, было принято решение о простом переименовании копий файлов фотографий, сделанных с цифровика. В исходной папке было более 70 различных файлов с расширением jpg. Переименование «руками» такого количества файлов вредно для рук и для кармы . Попробуем найти простые методы для автоматизации процесса.
Рассмотрим два варианта массового переименования:
- Встроенными средствами Windows
- Дополнительными программами
«Всемогущий» блокнот
Хотя существует масса продвинутых текстовых редакторов, стандартный «Блокнот» остаётся простейшим инструментом для работы с файлом «hosts» и создания скриптов «bat». Выше я уже упоминал об этой возможности.
Необходимо создать текстовый документ, к примеру, на Рабочем столе:

Или открыть существующий элемент (тот же hosts – но только с правами администратора).
После внесения изменений нажимаем Ctrl + S для сохранения и видим диалоговое окно Проводника. Для того, чтобы поменять формат, стоит в поле «Тип» выбрать из списка «Все…», а затем в поле с именем после названия и точки прописать желаемое расширение.

Переименование встроенными средствами Windows
В Проводнике Windows есть возможность массового переименования файлов. Для этого надо выделить нужные папки, нажать на F2, ввести новое название файла, например, test, нажать Enter, и все файлы станут такими:
test.jpg, test (1).jpg, test (2).jpg и т.д. Расширение так сменить не удастся. Метод очень ограничен в своих возможностях, поэтому на нем не останавливаемся и не выделяем его в отдельный.
Откроем консоль Windows, нажав одновременно сочетание клавиш Win + R. Клавиша Win находится рядом с пробелом, на ней изображен флажок Windows.
Появится окно «Выполнить»:

Пишем в строке «Открыть:» слово cmd,
как на картинке, нажимаем ОК.
Откроется окно консоли Windows. Пишем в нем cd [путь до папки с файлами для переименования], нажимаем Enter. У меня в этой папке лежит несколько файлов с расширением jpg, которые мне необходимо «переделать» в файлы txt, поэтому далее я пишу команду

Теперь у меня в этой папке файл с расширением txt, как и хотелось.
Плюсы данного решения:
- Ничего не надо скачивать из Интернета и устанавливать, все уже есть в Windows
- Весьма быстрое решение
Минусы данного решения:
- Требует пусть и небольшой, но все же имеющейся квалификации работы за компьютером у пользователя
Рассмотрим другой вариант.
Включение отображения расширений в Windows 10
Перед тем, как изменять расширения файлов в Windows 10, целесообразно сначала включить их показ в системе. Для этого необходимо развернуть ленту Проводника, переключиться на вкладку «Вид» и установить галку в чекбоксе «Расширения имен файлов». Это самый простой и очевидный способ, но вы также можете открыть командой RunDll32.exe shell32.dll,Options_RunDLL 7 окошко параметров Проводника, найти в нём пункт «Скрывать расширения для зарегистрированных типов файлов» и снять с него «птичку».
Переименование файлов сторонними программами
Один из самых распространенных вариантов — это переименование при помощи Total Commander.
Открываем данную программу, переходим в нужную нам папку.

У нас есть два варианта действий, которые зависят от того, что мы хотим сделать. Если Вас, как и меня, интересует только смена расширения у выделенных файлов, находящихся в указанной папке, то Вам подойдет больше первый из описанных ниже, если Вам необходимо более хитрое переименование, то лучше обратиться ко второму варианту.
Вариант 1. Простая смена расширений у файлов папки
В правой части окна, приведенного на картинке выше, также переходим в ту папку, в которой необходимо сменить расширение файлов.

Кнопкой Insert выделяем нужные файлы или нажимаем сочетание клавиш Ctrl + A, чтобы выделить все файлы, и нажимаем кнопку F6. Откроется следующее окно:
![]()
В конце первой строки в *.* необходимо заменить последнюю звездочку на то расширение, на которое нам надо заменить расширение существующих файлов, в моем случае *.txt.

Нажимаем ОК, расширения у выбранных файлов заменились.
Если нам необходимо более хитрое переименование, то можно попробовать вариант 2.
Вариант 2. Групповое переименование файлов
Также в окне Total Commander выбираем нужную нам папку. Затем выделяем кнопкой Insert нужные нам файлы или нажимаем сочетание клавиш Ctrl + A (Выделить все), затем Ctrl + M, откроется окно группового переименования:

Как на рисунке выше, в области «Поиск и замена» в поле «Найти» пишем jpg, в поле «Заменить на» пишем txt. Нажимаем «Выполнить», радуемся результату. До первого облома . Надо понимать, что если мы идем данным путем, то если файл назывался, например, jpg.jpg, он заменится на txt.txt. Благо, что в данном окне есть кнопка «Откат» (кому?!). Так что данный вид переименования подходит в случае, если нам необходимо, например, добавить счетчик к имени файла. Для этого нажмите кнопку [C] в левой верхней части данного окна и посмотрите на предварительный результат. В поле «Маска для: имени файла» должно быть написано [N][C]. Для отделения счетчика от основного имени файла можно писать в этом поле, например, [N] ([C]). В области «Параметры счетчика» можно указать, с какой цифры начинать считать, с каким шагом и сколько цифр должно отображаться. Получится вот что:

Таким же образом мы можем добавить к имени файла дату (кнопка Дата), время (кнопка Время)), отделив для собственного удобства их каким-нибудь символом, например, тире.
Особое внимание стоит уделить расширенным возможностям, а именно добавлению к имени файла множества других параметров, выбрав нужные из выпадающего меню при нажатии на кнопку «[=?] Плагин».

В строке маски имени файла можно выставить нужный формат имени, например, только время создания файла в данной папке:

Выше были рассмотрены самые простые варианты. Можно организовать поиск файлов по регулярному выражению. Для этого в области «Поиск и замена» ставим галочку «Рег. выраж.», в поле «Найти» пишем нашу регулярку, а поле «Заменить на:» пишем, на что все найденное будем заменять. В моем примере участвует простейшая регулярка d, которая ищет в названии файла цифры и заменяет их на букву а. Заметьте, что файл, который назвается test.JPG в процессе замены не участвует, так как в его названии цифр нет!

Плюсы данного решения:
Минусы данного решения:
Рассмотрим парочку их таких альтернатив.
Среди бесплатных альтернатив Total Commander
хочется выделить . Все выше описанное в нем прекрасное делается, начиная от простой замены расширения, заканчивая поиском файла по названию при помощи регулярного выражения. При этом, если Вы знакомы с Total Commander, или хотя бы руководствуетесь приведенными в данной статье скриншотами, то Вы заметите, что интерфейс программы очень похож и понятен. Кстати, он русифицирован, что для многих немало важно. Да, у него, конечно, по отношению к «большому брату» функционал урезан, например, нельзя рассчитать контрольную сумму файла CRC32, а также нельзя синхронизировать каталоги, можно только сравнить. Зато сохранен функционал добавления комментария к файлу по Ctrl + Z. Поиск файлов возможен не только по имени, дате создания, но и по содержимому. Правда, после того, как файл нашелся, его можно только отредактировать, по двойному щелчку он не открывается, что странно… Можно найти файл по сети, используя диск под названием \ в верхней части программы или щелкнув по пункту меню «Открыть список VFS». Особенно хотелось бы выделить наличие собственного встроенного тестового редактора с возможностью выбора кодировки и даже подсветкой синтаксиса!
Есть похожий функционал у программы , она также русифицирована. Ее интерфейс совсем не такой скучный, как у предыдущих двух программ, смена наименования файла у нее также очень похожа на то, что представлено в предыдущих двух программах. Однако, поиск по регулярному выражению подкачал. Но, думаю, это не самый попсовый функционал и у Total Commander . Присутствует возможность синхронизации папок и их сравнения. Здесь у программы явное преимущество. В программе предусмотрена возможность подключения сетевого диска. Вообще, судя по пункту меню Инструменты -> Переназначить Win + E для FreeCommander, программа весьма амбициозна . Не умеет считать контрольные суммы, за исключением MD5, не знает, что такое комментарий к файлу. По нажатию по F4 открывает редактор, заданный в системе по умолчанию, то есть своего встроенного у нее нет. Поиск также осуществляется как по свойствам файла, так и по содержимому, причем, по двойному щелчку файл открывается в стандартной для него программе, заданной в системе. Это несомненный плюс!
P.S. В программе FreeCommander есть такой пункт меню Файл -> «Уничтожить»… Когда я на него посмотрела краем глаза, подумала, что, судя по значку, это печать, что как-то странно О_о. Посмотрела на сочетание клавиш Shift + Ctrl + Del, видимо, действительно уничтожение… А-а-а, это не принтер, а шредер! Вот оно что =)
Так что думайте, решайте, иметь Total Commander или не иметь!
Если файлы в системе Windows зарегистрированы – то есть, для них имеются программы, которые открывают эти файлы по умолчанию – в проводнике они отображаются только с названием. Расширение таких файлов в проводнике не отображается.
Это сделано для удобства пользователей. Поскольку файлы того или иного формата в проводнике отображаются иконкой их программы открытия по умолчанию, пользователи могут при поиске нужного файла концентрироваться на его названии, а не на технической информации как то: расширение, размер, прочие тонкости. Тем не менее, иногда отображение расширения файла может понадобиться. Это могут быть эксперименты с файлами, когда, например, формат текстового документа нужно превратить в файл настроек, как в случае с . Это может быть запуск скачанных с Интернета файлов формата «.exe», которые иногда их создатели защищают от неопытных пользователей недописанной буквой в расширении.

Не обойтись без манипуляций со сменой в названии расширения и в случаях, когда закладки Internet Explorer были экспортированы в файл «.htm», который штатный браузер системы в процессе экспорта формирует автоматически. Ведь в дальнейшем импортировать закладки в любой другой сторонний браузер можно будет, только дописав вручную букву «l» – чтобы получился файл «.html».

Исправление в имени
Поменять формат некоторых равнозначных файлов можно просто с помощью простого переименования. Например, файлы с расширением *.txt можно использовать как файлы *.ini, переименовав один в другой. Внутри обоих этих файлов хранится только текст без какого-либо форматирования и других настроек, поэтому их можно считать равнозначными.
В свою очередь, даже не совсем равнозначные типы файлов можно переименовать, что хоть и будет чревато какими-либо последствиями, но все-равно не скажется на работоспособности документа. Картинку в формате *.jpg, если её переименовать в *.bmp, все еще можно будет редактировать в Paint, однако специальные программы для работы с изображениями не смогут прочитать данные о геолокации и других параметрах снимка.
Объекты же с совсем неравнозначным содержимым изменить простым переименованием не выйдет. Из *.avi-файла с записью концерта не сделать *.mp3-версию аудиотрека без дополнительных программ. Так же, как не сделать из текстового документа от программы Word в формате *.docx анимированную картинку в формате *.gif.
Конвертация
Для случаев, когда из файла одного формата нужно получить другой, нужно использовать специальное ПО. Этим способом лучше пользоваться всегда, даже если содержимое объектов похоже. Это позволит сохранить данные, хранящиеся в файле, и обеспечить совместимость с другими программами, устройствами и системами.
Для каждого типа документов существуют свои программы-конвертеры. Формат изображений, например, можно менять в графических редакторах методом пересохранения. Аудиоформаты также поддаются перекодировке, для чего на компьютере должна быть установлена специальная программа вроде Adobe Audition.
Любой файл в памяти компьютера имеет свой формат. В некоторых случаях его можно изменить, не потеряв при этом содержимое элемента. Но перед тем как что-то менять, необходимо узнать, зачем файлам присваивается расширение.
Вадим Стеркин
Невинный пост в группе ВК о сочетании клавиш проводника Ctrl + Shift + N внезапно зацепил приверженцев альтернативных файловых менеджеров. По ходу дела всплыла тема массового переименования файлов.
Евгений Генеральчик подметил, что в отличие от Total Commander, проводнику не по зубам переименование 20 тысяч файлов, например, добавление к имени файла текущей даты. Действительно, в классической серии пенальти я сам признал незаменимым сочетание Ctrl + M в TC, сфокусировавшись на функции поиска/замены.

Однако, отвечая Евгению в ВК, я заметил, что его задачу переименования решу в PowerShell и даже ванлайнером . Написал и подумал – надо все-таки решить, а то вдруг попросят пруфов