| Сейчас на форуме: -Sanchez- (+6 невидимых) | 
| eXeL@B —› Основной форум —› Взлом Unity3D игр | 
| << . 1 . 2 . 3 . 4 . | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 24 января 2015 17:39 · Поправил: 4kusNick  · Личное сообщение · #1 Дружественные темы: , , , . Распаковщики / упаковщики, редакторы ассетов - этакий комбайн по распаковке \ упаковке webplayer билдов и asset bundle'ов. Позволяет вытащить графику, шейдеры, код, и запихать все это обратно после модификации. - инструмент от русскоговорящего автора для редактирования .assets файлов - можно вытаскивать ресурсы, заменять и класть обратно. Ссылка на бинарь обновляемая (там всегда последняя версия). Есть ещё ветки на форумах и . - хорошая альтернатива UnityAssetsExplorer'у, тоже от русскоговорящего автора. - анпакер Unity билдов (WebPlayer, мобильные билды), на основе QuickBMS, не помню где его нашёл к сожалению, выложил ту версию что была у меня, возможно есть посвежее. Вытаскивает код и ресурсы. Обратно упаковывать не умеет. - приложение для извлечения ресурсов (звуки, шрифты, текстуры, шейдеры и т.д.) из сборок Unity. - аналог Unity Studio - редактор, импортер / экспортер ассетов - вытаскивает из билдов модельки и закидывает в макс. - моддинг-тулза для редактирования ресурсов. - ещё одна моддинг утилита, позволяет импортировать и экспортировать содержимое asset bundles и файлов .assets. - ищем на страничке линк на саму QuickBMS и на скрипты для Unity. Скрипты позволяют распаковывать юнити билды, так же их можно доработать для обратной упаковки. Ещё есть . - очередной распаковщик с GUI и консолью. - вьювер и редактор .assets файлов, сам написан на Unity3D. Инжект - простой инжектор managed сборок с MonoBehaviour, заточен под определённую игру, может не работать на релизных сборках. - более серьёзный инжектор в mono-процессы, в т.ч. и в Unity приложения. Очень прост в эксплуатации, есть пример использования. Коммент от vovanre: чтобы переделать прокачанный инжектор под WebUnity достаточно зареплейсить L"mono.dll" на L"mono-1-vc.dll" . Коммент от vovanre: метод перехватом во время загрузки. Описание формата web сборок По поводу кода Код в Unity компилируется либо в managed mono сборки, которые имеют в своей основе IL байткод, совместимый с .NET, (отличается только апи), либо в нативный для целевой платформы код. Для работы с managed кодом используем инструменты из смежной темы про , для работы с IL2CPP билдами используем инструментарий, подходящий для нативного кода соответствующей платформы. Дотянуться до managed кода можно либо распаковав билд, либо сдампив managed сборки стандартными средствами (см. в теме про .NET). Почитать от одного из разработчиков. Содержит полезную информацию, которая может пригодиться при ковырянии Il2CPP билдов. Если кто-то пользуется ещё какими-то инструментами - пишите, добавлю в шапку. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.   | Сообщение посчитали полезным: Gideon Vi, TryAga1n, Mime, LinXP | 
| 
 | 
Создано: 01 марта 2017 14:38  · Личное сообщение · #2  | 
| 
 | 
Создано: 01 марта 2017 15:15  · Личное сообщение · #3  | 
| 
 | 
Создано: 01 марта 2017 15:47  · Личное сообщение · #4 Haoose-GP там в комбобоксе выбираешь модуль и всё целиком он распаковывает из него, если их 100шт, каждый отдельно выбирать и жать распаковать всё? если там стоит name.asset, то при выборе его можно так же из него всё распаковать, а если нужно сам name.asset как файл? ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]()  | 
| 
 | 
Создано: 01 марта 2017 16:23  · Личное сообщение · #5  | 
| 
 | 
Создано: 01 марта 2017 16:41 · Поправил: Isaev  · Личное сообщение · #6 Haoose-GP пишет: Файлы *.assets лежат в папке игры (точнее в папке *_Data), ты же их и открываешь в UnityEX. а если нет папки игры и я в UnityEX открываю .unity3d? в общем то я как раз и хочу что-то типа папки игры из него получить... какая утилька это умеет с учётом версии 5+ ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]()  | 
| 
 | 
Создано: 01 марта 2017 17:21 · Поправил: Haoose-GP  · Личное сообщение · #7  | 
| 
 | 
Создано: 01 марта 2017 17:24 · Поправил: Isaev  · Личное сообщение · #8 Haoose-GP пишет: Вам поможет это это мне не поможет, это я уже попробовал, оно вешается на пятой версии. При чём без загрузки системы, тупо висит и ничего не делает... Так же вешается или крешится большинство софта из шапки Haoose-GP пишет: По крайней мере на 5.0.0f4 работает. странно... Хоть у меня и 5.3.6f1, не думаю, что там что-то принципиально изменено... ps: Может этому quickbms что-то использует что надо бы обновить? ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]()  | 
| 
 | 
Создано: 01 марта 2017 18:25  · Личное сообщение · #9  | 
| 
 | 
Создано: 01 марта 2017 18:34 · Поправил: Isaev  · Личное сообщение · #10  | 
| 
 | 
Создано: 01 марта 2017 19:46  · Личное сообщение · #11 Isaev В шапке Unity Assets Bundle Extractor версии 2.1с поддерживает твой файл. ;)   | Сообщение посчитали полезным: Isaev | 
| 
 | 
Создано: 03 мая 2017 17:29 · Поправил: [wl]  · Личное сообщение · #12  | 
| 
 | 
Создано: 07 мая 2017 21:38  · Личное сообщение · #13 [wl] Можно, тут один форумчанин подобное проворачивал (JohnyDoe) - с iOS портил на PC. На счёт туторов не скажу, не встречал, но и не искал. Насколько понимаю основная проблема с ресурсами. Текстуры, шейдеры и проч могут быть в несовместимых с PC форматах. С кодом обычно серьёзных проблем нет, если нету сильной привязки к особенностям платформы и если он присутствует в виде mono сборок, а не скомпилен в IL2CPP со стрипом например. Для начала стоит сбилдить пустой проектик под PC, заменить там dllки и ресы на мобильные, посмотреть что скушается а что нет и итеративно фиксить то что не работает. В помощь разные тулзы для перепаковки ресов из шапки и dnSpy для кода. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]()  | 
| 
 | 
Создано: 22 сентября 2017 15:50 · Поправил: ClockMan  · Личное сообщение · #14 Вопрос знатокам Unity попалась одна игра так там Assembly-CSharp.dll закриптована, при загрузке в память её расшифровывают(пришлось патчить код в памяти до инициализации как то криво       ),расшифрованный  Assembly-CSharp.dll грузить не хочет, может где в проекте ставится какая нибудь галочка и исправив её можно загрузить dll,просто не охота ковырять код ища какой то загрузчик когда дело в какой не будь запятой)
----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]()  | 
| 
 | 
Создано: 22 сентября 2017 17:13  · Личное сообщение · #15  | 
| 
 | 
Создано: 23 сентября 2017 22:10  · Личное сообщение · #16 ClockMan Если их Assembly-CSharp.dll не читается никакими IL тулзами, то найдите где-нибудь обычную Assembly-CSharp.dll и сравните заголовки и прочие общности с той что вам попалась. Если повезет - дело и правда в намеренной порче заголовка. Если нет, то вам попался прот в котором свой Mono с блэк-джеком. Тогда и IL будет свой, с блэк-джеком. Со всеми вытекающими (все существующие инструменты не канают). Если это так - изучайте чем их моно отличается от обычного и правьте тулзы под их выкрутасы. Добавлено спустя 5 минут sefkrd пишет: Unity != C# ?? Не совсем. Если билд - классический Mono, то любые C# \ IL тулзы подходят (за исключением случаев с извратами со своим моно и т.п.). Но если билдят через IL2CPP, то на выходе не будет IL байткода, как впрочем и Assembly-CSharp.dll (опять же за исключением случаев когда авторы что-то хитрое придумывают типа фейковых Assembly-CSharp.dll в IL2CPP билдах чтобы сбить с толку). Правда пока на десктопе его нету. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]()  | 
| 
 | 
Создано: 24 сентября 2017 01:05  · Личное сообщение · #17  | 
| 
 | 
Создано: 24 сентября 2017 10:38  · Личное сообщение · #18 В шапке нету такой штуки,вдруг кому пригодится Devxunity Unpacker Tools http://en.unity3d.netobf.com/DevXUnityUnPack Пилюлька https://yadi.sk/d/sa8yzqhn3N4H4p   | Сообщение посчитали полезным: zNob | 
| 
 | 
Создано: 24 сентября 2017 17:23 · Поправил: 4kusNick  · Личное сообщение · #19 ClockMan пишет: Да проблем нету, в памяти её расшифровывают я дамплю спокойно изучаю Ясно, не так понял вашу фразу "расшифрованный Assembly-CSharp.dll грузить не хочет". Вероятно там нативный загрузчик, который расшифровывает dll и который придется запатчить чтобы этап расшифровки пропускался. Либо модифицирован mono загрузчик (на дроиде - в libmono.so). ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.   | Сообщение посчитали полезным: ClockMan | 
| 
 | 
Создано: 20 января 2018 01:02  · Личное сообщение · #20 Пара инструментов в помощь IL2CPP реверсеру: - Extract types, methods, properties and fields from Unity IL2CPP binaries. - Get types, methods, fields and so on from Unity Il2Cpp binary file. Il2CppDumper умеет из метадаты и бинаря генерить dll со структурой неймспейсов, классов и проч что иногда полезно и удобно, особенно если код не был обфусцирован: Начиная с 2018.1, Unity теперь умеет в IL2CPP компилить и обычные виндовые билды, так что тема становится все актуальней. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]()  | 
| << . 1 . 2 . 3 . 4 . | 
| eXeL@B —› Основной форум —› Взлом Unity3D игр | 










 

 Для печати