Это копия, сохраненная 9 декабря 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Что реверсите, юные айтишники 300к наносек? Я вот героев 3, а вы?
Никогда не понимал - как в этом говне работать? Проще уж порт написать с нуля, чем ковырять динозаврюю кучу с производительностью труда в 1 функцию в неделю. Разве что подсмотреть как работает какой то момент.
Кажется жутко неблагодарным делом, а не занятием илиты кароч
Ес честно хуею с того факта, что АНБ США решило раздать всем свой дизассемблер, причем сделать его опенсурс
>Никогда не понимал - как в этом говне работать? Проще уж порт написать с нуля, чем ковырять динозаврюю кучу с производительностью труда в 1 функцию в неделю. Разве что подсмотреть как работает какой то момент.
>Кажется жутко неблагодарным делом, а не занятием илиты кароч
Как-то же запилили крутые моды типо Horn of the Abyss...
Вот они ебались 13 лет и щас фабрику делают. Хотя в ОПпике недавно открытая чуваками с форума дримкаст база с сигнатурами
Планирую вкат в реверс-инжинеринг метилкарбинола, какие подводные? На фото подобрал себе ассемблер под эти таски.
пи факту это уже не нужно никому в 2к21, только если читы писать к популярным играм
Пиздуй, а то как долбоёб выглядишь.
>только если читы писать к популярным играм
В этом бля и прикол. Ну на самом деле еще моды делать
На самогонный аппарат похоже.
>А зачем его реверсить?
Моды для игор делоть. Ну нинравица мне баланс в играх.
>И что за софтина на скриншоте?
IDA Pro. Лучший декомпилятор для x86/x64, но для остальных платформ насасывает. Гидра хуевый, баганный и тормозной декомпилятор, но зато куча платформ.
>мам я риверсир
>давно есть опенсорс движок
Впрочем, не удивлюсь, если ты его же с дебаг символами и собрал.
>>давно есть опенсорс движок
Кому он нахуй всрался? Все хуй забили на него давно, он баганный и лаганный. Щас все в хэдэ моде сидят и на джебусах.
Клал хуй Пыня на твой опенсорс, есчестно
Микромоды, но даже с ними таким подходом далеко не уедешь. Лучше делать моды к играм с нормальным мод апи, или с открытым исходным кодом.
>Микромоды, но даже с ними таким подходом далеко не уедешь. Лучше делать моды к играм с нормальным мод апи, или с открытым исходным кодом.
погугли Heroes 3 HOTA. Чистый реверсинг
>> Моды для игор делоть
Фига се, как все сложно. Я думал, моды делают энтузиасты используя софт, который производители игр на них же и выпускают.
> который производители игр на них же и выпускают.
Реальность такова, что крупным компаниям просто поебать и приходится изворачиваться коммьюнити самим.
Да я и moo2 1.50 видел. Не интересно, возможности куцые, а люди вкладывают в это охулиард времени и сил. Читы тем более не интересно. Это все полный беспесперктивняк, анончик, сизифов труд. Нахуя это делать, если можно один раз вложиться в норм порт и работать в 50-100 раз быстрее? И не иметь проблем с поддержкой древнего говна
Я больше по деталькам реверсом занимаюсь, а в ваших ебучих буквах ковыряться - долбоёбское занятие.
Вообще хуею с ваших програмистских занятий
Игрульки блять какие то, сайтики ебланские, а про всякий говнософт вообще молчу
>Ну и идут нахуй со своим продуктом на свалку истории, лол
комьюнити не похуй. Есть примеры годных игор, на которые разрабы забили, код все еще закрыт, а сообщество продолжает трудиться и играть
Совершал потуги в реверс. Хотел пофиксить ошибку в онлайн дрочильне. Представим что вот есть PW и там нисхуя выскакивает окошко с месседжем мол "пизда-залупа" и кнопка "подтвердить". Нажимаешь, и она закрывается. Но она выскакивает часто. Хотел найти в движке игры эту функцию и забить nop-ами. Но проблема в том, что есть два вида данной ситуации. 1 - выскакивает и просит нажать да/нет. 2- тупо с кнопкой "подтвердить". Я так и не вывез как вырвать именной второй вариант. Искал помощи на всякий форумах разработки фришек и искал мб на заказ кто пофиксит за бабки. Не нашел. Приблизительное место в коде где вызывается эта хуйня я нашел. Забивал рандомно nop-ами и окошко полностью пропадало. Но это не то...в итоге забил. Но тебе удачи желаю. Не забивай хуй, как я.
Хз, мне больше известны коммьюнити, которые портов хороших насрали и эти игры буквально процветают и генерируют контент килотоннами. Примеры openxcom, blood, думцы 1-2
Твою мамку реверсим всем отделом. Скоро построим новую, с тремя отдельными тринарными квантовыми процессорами и встроенным водяным обогревом!
Посоны, а зойчем это? Разве в папке с игрой нет всего кода игры?
мимо нихуя не понимант в погроммировиние
>Разве в папке с игрой нет всего кода игры?
Игра платная. Зачем платным играм выкладывать открытый исходный код? Исходный код компилируют и в зашифрованном видео программы работают. С помощью реверсинга можно изучать работу программы в зашифрованном виде и изменить с помощью патчей поведение программы
Он в машинный код переведен, с человеческого языка на язык процессора, как ему байты двигать в различные участки памяти
Бинарники, сэр. Все сделано на ссаных с-подобных языках (кресты и решётка), емнип они специальной программой связываются с кодом других людей, который непременно используется, и затем вместе с этим кодом оптимизируется, после переводится в ассемблер, а тот в машинный код.
>>03826
Ну т.е. у человека с машинным кодом будет ОП пик, а у человека с исходниками понятные простые инструкции на английском типа
Если оп == даун&аутист&реверс_инженегр
{сагнуть тред();}
И после сагнуть тред ты можешь дописать "выебать его мамку();" расписав в деталях чем и как ты будешь ее ебать. У тебя на это уйдет час работы, а оп месяц будет в жопу себя ебать. Ощущаешь разницу?
>после переводится в ассемблер, а тот в машинный код.
Нет, непосредственно в двоичный код. Ассемблерный файл можно сгенерировать, конечно, но он не обязателен. Ассемблер лишь человечески читабильная версия бинарного кода
арм что ли?
>>03868
>>03881
>>04070
>>04104
Нихуя себе, игори используют единички и нолики? Я всегда думал что разрабы просто делают 3д модельки всего в игре, а потом пишут обычными буквами все функции игрового мира. Тип >если игрок зашёл в квадратик Х, то бот(3д модельН123) стреляет в игрока.. Повторяю, о прогамирровании не знаю нихуя.
>>если игрок зашёл в квадратик Х, то бот(3д модельН123) стреляет в игрока
Это называется визуальное программирование и имеет место для обучения зумеров ПОВЕРХНОСТНОМУ представлению о кодинге. Скретч, например. Визуальное программирование для серьезного чего-то не всралось никому
Что мертво умереть не может
Ну ты тупой, тебе все доступно обьяснили же. Разрабы так и пишут, а потом компелятор сводит все до инструкций процессору, разнообразие которых 30-50 разных вариантов инструкций и состоит из переложить память из ячейки х в ячейку у, или х + 1. Вроде даже вычитания нет у многих процессоров, так что там хитростями пользуется. Оп модифицирует игрушки работая с этими проццесорными инструкциями, нормальные уважающие себя люди пишут на английском. Так понятнее?
>шифрование
Я нубу объяснил, чтобы было понятнее. Я прекрасно понимаю разницу, просто объяснить не айтишнику что такое компиляция задача сложная.
>Что реверсите, юные айтишники 300к наносек?
Можно сказать тоже "игру"
Ревершу прошивку специализированной платы для PS4
Это специальный "промышленный" PS4.
Что то типа Kiosk Mode (IDU), но с запуском фиксированного приложения (игры Dissidia FF)
В него втыкается такая вот USB карта ввода-вывода.
К ней подключается уже всё хозяйство игрового автомата.
Джойстики, LED подсветки, монетник, NFC кард ридер и тп.
Я занят реверсингом прошивки самой карты (Renesas R5F562N8ADFB). В гидре если что. Только в отличии от игры ОПа там символов как бы нет.
Реверс протокола - с помощью USB анализатора LeCroy - на втором пике.
Типичный долбаеб нормис. Пользуется <вставить любое вещь нейм> и не имеет ни малейшего представления, как оно работает. Типичная потреблядь, способная лишь смотреть аниме и тиктоки. А про бинарный код, булеву алгебру, архитектуру компьютера можно забыть. Да что уж там, просто на базовом уровне понимать что да как это мастхэв. Но нет же. Самое охуенное, что таких долбаебов будет становиться больше и больше. Тупые зумеры хуюмеры знают лишь куда что тыкнуть, чтобы открыть тикток и паржать. Но зумерьё вообще не разбирается в технике, они тупые. Они не умеют пользоваться имейлами, эекселем, вордом. Даже папки создавать и упорядочивать файлы это им сложно. И программисты у нас сегодня такие же пидорахи ебанахи, которые говнокодят на питоне и в хуй не дуют, что такое куча и ее отличие от стека. Ну а хули. Куда нам понимать, что процессор интерпретирует бинарные коды, что есть какой-то ассемблер, что есть аллокация памяти. У нас же есть куча ебаных фреймворков и просто замечательное ООП.
Блять
Если все обсчитывается на сервере, то без шансов что то сломать обычно. Максимум найти и использовать лишнюю инфу которую сервер тебе отправляет, но клиент не использует
Помню прошлым летом пытался из Аллодов Онлайн (клиент 2009 года) вытащить 3d модели. Модели вытащил (набор вершин по которым можно было создать серую модель). Карту текстур найти не смог, как и сами текстуры. Вернее, текстуры нашел, но они были хитровыебано зашифрованы, вроде, алгоритмом dx5, который я нагуглил (оказывается, этим уже раньше кто-то занимался для аллодов). До скелетной анимации даже не добрался. Поэтому не считаю что занимался полноценным реверсом. А реверс кода для меня вообще сложно представить. Но было интересно, своего рода детектив такой.
Алсо, что почитать посоветуешь на эту тему, чтобы вкатиться любительски хотя бы?
Почему разрабы HoTA не могут движок зареверсить и доработать его?
>Типичный долбаеб нормис. Пользуется <вставить любое вещь нейм> и не имеет ни малейшего представления, как оно работает. Типичная потреблядь, способная лишь смотреть аниме и тиктоки. А про бинарный код, булеву алгебру, архитектуру компьютера можно забыть. Да что уж там, просто на базовом уровне понимать что да как это мастхэв. Но нет же. Самое охуенное, что таких долбаебов будет становиться больше и больше. Тупые зумеры хуюмеры знают лишь куда что тыкнуть, чтобы открыть тикток и паржать. Но зумерьё вообще не разбирается в технике, они тупые. Они не умеют пользоваться имейлами, эекселем, вордом. Даже папки создавать и упорядочивать файлы это им сложно. И программисты у нас сегодня такие же пидорахи ебанахи, которые говнокодят на питоне и в хуй не дуют, что такое куча и ее отличие от стека. Ну а хули. Куда нам понимать, что процессор интерпретирует бинарные коды, что есть какой-то ассемблер, что есть аллокация памяти. У нас же есть куча ебаных фреймворков и просто замечательное ООП.
Да забей хуй, анон. Не все люди способны в технику. Есть те, кто эту технику потребляют, тобишь нормисы. Визжат о хуесосах материалистах и "ДОКЕНЗ ДОКАЗАЛ СМИЩНО ТО КАК", будучи работником макдака с юрфака
Создаешь видимость собственной значимости и интеллектуальности потому что разбираешься в какой то хуйне, в которой кто то другой не удосужился потратить время и разобраться? Ну, анон, это прям совсем харам. Кому то это не интересно и не торкает, как тебя
>Помню прошлым летом пытался из Аллодов Онлайн (клиент 2009 года) вытащить 3d модели. Модели вытащил (набор вершин по которым можно было создать серую модель). Карту текстур найти не смог, как и сами текстуры. Вернее, текстуры нашел, но они были хитровыебано зашифрованы, вроде, алгоритмом dx5, который я нагуглил (оказывается, этим уже раньше кто-то занимался для аллодов). До скелетной анимации даже не добрался. Поэтому не считаю что занимался полноценным реверсом. А реверс кода для меня вообще сложно представить. Но было интересно, своего рода детектив такой.
ХЗ, ХЗ, реверсинг это в первую очередь логика программ, в данном случае игор.
>Алсо, что почитать посоветуешь на эту тему, чтобы вкатиться любительски хотя бы?
Математику и информатику школьную повтори. Булеву алгебру и алгоритмы. Потом изучи устройство компов. Что такое стек, куча, как вообще процессоры работают. Потом начни вкатываться в язык Си, потом С++.
>Почему разрабы HoTA не могут движок зареверсить и доработать его?
Игра "тяжелая". Куча всего. У них есть богатая база данных по игре. Хоть щас перепиливай. Да вот они пидарасы ни с кем ею не делятся.
>Можно сказать тоже "игру"
>Ревершу прошивку специализированной платы для PS4
>
>Это специальный "промышленный" PS4.
>Что то типа Kiosk Mode (IDU), но с запуском фиксированного приложения (игры Dissidia FF)
>
>В него втыкается такая вот USB карта ввода-вывода.
>К ней подключается уже всё хозяйство игрового автомата.
>Джойстики, LED подсветки, монетник, NFC кард ридер и тп.
>
>Я занят реверсингом прошивки самой карты (Renesas R5F562N8ADFB). В гидре если что. Только в отличии от игры ОПа там символов как бы нет.
>
>Реверс протокола - с помощью USB анализатора LeCroy - на втором пике.
На ПК-версии игры символов дебажных тож нет. То что в ОПике вообще находка 2020 года. Дримкаст версия игры.
А так двачую, интересное занятие. Млаца
Единственное близкое к программированию, что я видел это хтмл когда игрался с "инспектировать" в браузере. Там всё понятными словами написано.
>>04576
>Ну ты тупой, тебе все доступно обьяснили же. Разрабы так и пишут, а потом компелятор сводит все до инструкций процессору, разнообразие которых 30-50 разных вариантов инструкций и состоит из переложить память из ячейки х в ячейку у, или х + 1.
Такс падажжи. Я ебу что такое компилятор, но по твоим словам это такой конвертер из нормального языка в единички и нолики. И разрабы переводят нормальный язык в эту еботу, а ОП похоже переводит обратно. Но почему тогда это сложно? Если хуй=100110, то почему нельзя сразу обратно переводить.
>>04894
Ну меня по анатомии и физиологии пятёрки, но я не хуесошу мимокроков которые не могут по памяти назвать черепные нервы и их ветви.
Дрочую. Я сам синьер помидор, но от таких снобов тянет блевать. Если человеку не понадобится в жизни компилировать, транслировать, писать код, тем более с памятью работать напрямую, то нахуя это знать по дефолту? Человек спросил, ему ответили, но нет нужно обязательно высраться. Давайте ещё будем сдавать аттестацию на знание работы ОС, чтобы допускать человека к комплюктеру в игрушки поиграть. Охуеть
Да. Мне интересно сабж треда и мне по кайфу пентестить софт. Но я ведь и не говорил, что каждый обязан знать вообще вск то, что знаю я. Конечно. Но если ты водишь машину, то ты должен знать, что такое двигатель, как машина вообще едет, где что находится. Когда ты пользуешься пк ты также должен хотя бы примерно понимать что и куда. Потому что ты пользуешься этими вещами каждый день. Потому что без этих знаний, ты сядешь в лужу соснешь хуйца, ибо в век информации тот, кто ей не обладает сосет хуй. А потом такие вот перцы переводят деньги телефонным мошенникам, ловят порно баннеры и искренне не понимают, почему комп не включается, когда он даже не подключен в розетку. Думаешь, будто я хочу, чтобы кто-то страдал из-за своей глупости? Я таких нормисов видел дохуя и больше. Им надо зум, вконтакте, видосы, игры, а когда мамин ноутбук начинает тормозить из-за невероятного количества говнософта и мокрописек, то бегут ко мне, чтобы ТЫЖПРОГРАММИСТ "почистил" компьютер. И ведь они действительно думают, будто если удалить два-три сообщения из вацапа, то китайский планшет будет работать быстрее.
> Если хуй=100110, то почему нельзя сразу обратно переводить.
Потому что над человеческим кодо проводится множество неявных оптимизаций, которые в обратную сторону уже не переводятся
>Но если ты водишь машину, то ты должен знать, что такое двигатель, как машина вообще едет, где что находится.
Двачую. Неудивительно, что зумерье не может никак на права сдать. Тоже самое относится абсолютно к любой другой технике
> Алсо, что почитать посоветуешь на эту тему, чтобы вкатиться любительски хотя бы?
Любительски, это когда ты уже пиздато шаришь в кудахтер саенсах и очень желательно(обязательно) программируешь. А по реверсингу, нужно по ассемблеру читать и изучать инструменты(ida, ghydr, ollydbg). Для практики гуглишь крякми файлы или ломай старье по типу winrar(за распространения может прилететь бутылка в анус).
А с какой целью реверсишь героев? Хочешь свой мод создать? Помочь хотовцам? Разобратся в какойто отдельной механике игры? Я тоже знаком с тройкой, читал физмиг и прочее, но я не программист.
Должен ты по закону (и то не уверен, прав не получал) из соображений безопасности. А если ты берешь такси, то никому ты ничего не должен. Платишь за функцию перевоза своей жопы из точки А в точку Б, знаешь куда подать такси и докуда доехать и сумму оплаты за проезд
>Давайте ещё будем сдавать аттестацию на знание работы ОС, чтобы допускать человека к комплюктеру в игрушки поиграть. Охуеть
А это охуенная идея. С чего ты вообще взял, будто компьютеры это для всех? Это не так. Нормисы вообще не должны пользоваться компьютерами. Потому что тошнит от вот этого потреблядства. Я ХАЧУ ШОБ У МЕНЯ ВСО РАБОТАЛА НО Я НЕ ХАЧУ НИЧЕ УЧИТ И ПАНИМАТ НАХУЙ АНА МИНЕ НАДА?!?!? Если что-то не работает - значит у тебя руки кривые и ты там пидорас. Всегда так было. А сейчас? А сейчас у нас швиндоус, питон, кодить может любой индус. Но от этого получается, что весь софт пишут двачеры, феменистки и поехвашие гречневые, желающие получать много бабок от вката в ОЙТИ в 30+ лвл
>А с какой целью реверсишь героев? Хочешь свой мод создать?
Всё так.
>Помочь хотовцам?
А они хуесосы те еще. С ними вообще лучше не контактировать. Если интересно, могу объяснить пощиму.
Так и плати кому-то, кто знает и понимает, чтобы он за тебя за компом сидел. Сам-то хули за монитор сел?
Ты ж сказал что ммм отличное живое коммьюнити))
Еще один аргумент за поперсорс. Собьет автобус этих иллитариев и конец твоим обновлениям.
А, еще вспомнил, как пытался Disciples 2 "разобрать". Только я так же ковырялся в файлах ресурсов, используя HEX редактор, а не реверсил логику .exe. Выдрал все спрайты, анимации и их порядок номерации. Потом дошел до представления хранения карт (сейвов). Наполовину ее разобрал (понял алгоритм), потом добрался до какой-то хуйни, которую даже не понял для чего она вообще нужна там, так и забил. Даже нашел какие-то пояснительные записки свои.
Ну чел и платит тем кто знает как сделать игру, чтобы в нее сыграть. Умойся, иллитарий мамкин
>Ты ж сказал что ммм отличное живое коммьюнити))
Да. Но не хотовцы. Хотовцы пидарасы. Конкретно те, что разрабатывают хоту, их не так уж и много. Группка олигофренов
> Собьет автобус этих иллитариев и конец твоим обновлениям.
Доцента Пиколана уже сбил. В ноябре 2020.
Вотц. https://www.gazeta.ru/tech/2020/11/17/13363879/docent_picolan.shtml
>>Если интересно, могу объяснить пощиму.
Объясни. Я у sav'а спрашивал пару вещей, он не охотно но ответил.
А как у тебя с тяночками дела? Ты же понимаешь, что ты своей душной жизнью обязан какому то еормиму, который сумел своей харизмой охмурить твою мать? Думаешь он душнил на тему "почему компьютерные черви не могут реализовать себе бабу"?
Лол, литтерали bus factor получился, удачно пошутил выходит
Если червя не запрограммировать на это, то понятное дело не сможет. А что ты подразумеваешь под "бабой"?
>Я у sav'а спрашивал пару вещей, он не охотно но ответил.
Ключевое неохотно. Эти хуесосы настолько хорошо изучили игру, что по слухам чела, который от них нахуй съебался, там практически все изучено и в ключевых местах прокомменчено. 13 лет базе данных, она самая большая во всем коммьюнити. Это дало бы огромный толчок к развитию игры, но они предпочли зажать эту хуйню, пиздострадая 13 ебаных лет, просирая свои жизни. А могли бы вместе с другими ребятами с вог форума обсуждать это дело и у нас была бы давно фабрика, не только фабрика, че уж там.
Те еще пидорахи.
Baba is you
>А как у тебя с тяночками дела?
Выкатился из отношений два года назад. Она съебала в другой город. Долго страдал из-за разрыва. Потом немного переосмыслил жизнь. Закорешился со среднетян. Кидаем друг другу мемы, гуляем, иногда ебемся. Но мы только друзья. В принципе формата друзья с привилегиями мне хватает. Отношаться заново не планирую и подруга тоже. На постоянке общаюсь только с ней, иногда с другими тян из шараги. Давно хочу попробовать поняшиться с кунчиком, ибо тяны немного надоели
>как у тебя с тяночками дела?
Какие же вы мерзкие глисты. У вас вообще нет никаких либо адекватных критерий оценки человека кроме как количество выебанных вагин. Зумерье повылазило из своих пещер и не имеет ни мечт, ни желаний, ни стремлений. Если раньше люди выебывались знаниями и опытом, сейчас тачками и телками. Как бы я не ненавидил свою родную Совдепию, а все же действительно раньше ценности другие были. Автопилотируемые космические корабли строили, а сейчас не могут из тиктоков вылезть.
наверное как всегда во всех комьюнити чсвшные обмудки, которые потярять значимость, в результате того что кто то прославится своими трудами используя их наработки.
>почему нельзя сразу обратно переводить
Потому что высокоуровневая информация вроде человекочитаемых символов выбрасывается, каждое примитивное выражение языка транслируются в несколько машинных инструкций, компилятор оптимизирует код. Обратная трансляция становится нетривиальной задачей.
Если хочешь метафору - это как с дифференцированием/интегрированием. Взять производную у громоздкого выражения из элементарных функций легко, зная правила диффернцирования. А имея производную может быть очень сложно найти первообразную функцию, поскольку нет детерменированных правил для интегрирования.
Ты же понимаешь, что этот пук можно отлично отзеркалить обратно в компютерного червя, поменяв ключевые слова, и будет даже убедительнее звучать? У тебя ущербная нерациональная навязывательская позиция своего шизомирка в отношении окружающих. Жалко тебя, чел
Не, если ты водишь машину, то должен знать, как водить машину. Знание её устройства лишь даёт точную гарантию того, что она делает и следовательно того, что она будет вести себя как положено, когда ты водишь машину. Но эта гарантия может быть дана иначе - через опыт личный и других людей, водящих эту машину таким-то образом и наблюдающих определённое поведение машины раз за разом, ты можешь быть более-менее уверен, что с таким же типом вождения в таких же условиях машина будет слушаться так, как тебе надо. Очевидно, знание устройства > опыт, но зачастую использовать опыт шораздо проще, чем знать устройство. Следовательно склонность людей к слепому использованию. Которой пользуются, конечно.
Рассказывай как вкатился.
а на handbookhmm.ru/forum заходишь? там AlexSPL, РоузКавалер и несколько других ребят хорошо знакомых с реверсом делятся тем что создали и помогают друг другу. Недавно новый плагин с заклинанями выложили.
Я считаю что создавать что-то обсалюто другое с нуля сейчас смысла нет, лучше помогать кому-то кто уже что-то существенное создал, пусть не хотовцам но кому-то ещё.
Из последнего халтурка vidalia-прокси для тор, забодала надпись об обновлении тор. Я конечно обновляю тор, но на хп это обновление самоубило его, он перестал запускаться.
>а на handbookhmm.ru/forum заходишь? там AlexSPL, РоузКавалер и несколько других ребят хорошо знакомых с реверсом делятся тем что создали и помогают друг другу. Недавно новый плагин с заклинанями выложили.
да, знаю этих ребят. Вот пользуюс наработками форумчанина void_17, он базу выложил, собсна она и в ОПике. Сотрудничаю. Но я в основном по ВОГу, я с вогфорума перекатился на handbookhmm. Но в ридонли.
>Из последнего халтурка vidalia-прокси для тор, забодала надпись об обновлении тор. Я конечно обновляю тор, но на хп это обновление самоубило его, он перестал запускаться.
А че старая IDA такая? Скачай новую. Держиhttps://4pda.to/forum/index.php?showtopic=471824&st=240
Можешь названия книжонок сказать, пиздец интересна эта тема, пока изучаю архитектуру процессоров и асемблер немножко.
Знаешь, давно это было. Посмотри в паблике Physics.Math.Code или в proglib вбыдлятне/телеграме. Там куча новых есть хороших, я по старым учился.
УВЕРЕННЫЙ ПОЛЬЗОВАТЕЛЬ ПК, ты?
Дело в том, что опыт может привить плохие привычки, которые будут медленно и верно убивать механизмы, которые ты пользуешь. Очевидное "стукни по телевизору и он заработает". Но это плохо, очень плохо. Тут можно было бы обсосать, что зумеров не учат пользоваться компьютерами и вообще жить, но это политота и вообще. Моя основная мысль - к любому делу нужно подходить со здравой долей ответственности. Чтобы двачеру было проще, приведу пример про еблю. Перед первой еблей с тян я тщательно проштудировал /сексач/, форумы, читал советы. По итогу тян было первый раз не больно и ей все понравилось. А ведь достаточно просто иметь какой-то багаж знаний. Любая вещь требует беркжного обращения, особенно такая сложная и хрупкая, как компьютер. Отдельно стоит моя собственная любовь ко всему этому, поэтому больно смотреть на то, как зумеры (хомо тиктокерус) так халатно относятся к величайшему изобретению лучших умов человечества (хомо сапиенсов)
Да есть такая, я и скачивал оттуда. Пользуюсь тем что под рукой, мои потребности невелики.
Оп, это ты сам выучился или после вуза? Как вообще до этого дошел, всегда хотел узнать? Я книг особо не замечал по этой теме
с форума вога я могу только daemon'а вспомнить с его ночными стримами и ещё пару ребят. не удивлюсь если ты и есть daemon, уж очень узкое сообщество таких вот нишевых геройщиков
А тут собственно ничего сложного и нет. Кидаешь реверспрокси, ставишь сертификат, сниффешь трафик, изучаешь. Потом дизассемблируешь код, предварительно чекнув на упаковщик. Инжектишь свой длл и всё соответственно
Ссу на читеров, я реверсингом занимаюсь чтобы улучшать баланс игор. А вообще, язык С++. В онлайн игры даже не думай, там все на серваках считается и ты нихуя сделать не сможешь. Офлайн пожалуйста. Пиши бинарные патчи. Погугли.
>>06268
>Оп, это ты сам выучился или после вуза? Как вообще до этого дошел, всегда хотел узнать? Я книг особо не замечал по этой теме.
Да, сам. Я вообще к айти с точки зрения официального образования никакого отношения не имею. Дошел просто практикуясь и читая немного литературы из пиратских пабликов вбыдлятне, коих там много.
Думаю, что неиронично да.
Как бы знай, что я разделяю твою точку зрения - просто посчитал, что стоит войти в положение "УВЕРЕННЫХ" ПОЛЬЗОВАТЕЛЕЙ ПК, которые к технике в частности и механике в общем относятся как к социалочке, когда именно что понимание устройства хотя бы в общем виде позволяет избегать охуительных проблем.
>А почему плюсы, а не Шарп?
Плюсы ближе к бинарному коду. Плюсы в целом производительнее, поэтому игоры в основном пишут на плюсах. На крестах только школьники, которые хотят грабить караваны на протяжении джвух лет.
>Или там побоку?
ЕМНИП, С# сложнее реверсить на уровне asm из-за сборщика мусора и прочей поеботы для ленивых.
А для языков типа C# и Java, если ты уверен, что прога именно на них написана, есть отдельные декомпиляторы. Там код гораздо чище, т.к. не защищен так, как код С++.
А зачем декомпилить? Разве задача не искать переменные в оперативке и менять их на то, что тебе надо? Читы не так работают?
>А зачем декомпилить?
Чтобы понять алгоритмы и логику программы и ее менять. Не всегда читы скатываются к тупому изменению констант.
И да, и нет. Хуй знает. На выходе же у тебя не что-то типа jar, а exe. Но там действительно что-то такое задействовано. Как-никак решетки это брат джавы
Любая программа это просто набор бинарных инструкций
00111010101001011 понял что-то? Вот и я нет. Хотя это говно можно перевести в более понятное
mov eax, 0x0F а вот тут все понятно. Число посылают в регистр (блок памяти)
jnz 0xAABBCCFFEE какое-то условие перехода
Так, если в коде написано условно "если А равно Б, то программа активирована", то в ассемблере это выражается в виде того, что выше. Меняя условный jnz, на, например, безусловный jmp можно пропустить, например, блок проверки активации программы. Как это понять? Собственно, читать код на ассемблере. Напомню, что все, что у тебя есть это двоичный исполняемый файл.
Так, например программа, которая патчит программу для деактивации проверки лицензии может работать по принципу "заменить одну инструкцию на другую". На практике это выглядит как заменить по адерсу такому-то значение 10101010 на 00000100. Ну ты понял
Нагуглил.
>Для Java байт-код исполняется виртуальной машиной Java (Java Virtual Machine, JVM), для C# — Common Language Runtime.
>C# is compiled into IL, by the c# compiler.
>This IL is then compiled just-in-time (JIT) as it's needed, into the native assembly language of the host machine. It would be possible to write a .NET runtime that interpreted the IL instead though. Even if this was done, I'd still argue that c# is a compiled language.
C# разбирается обратно в сорс в 99% случаев
dnSpy прекрасно с этим справляется
я Theatrythm Finaly Fantasy разобрал до кода, что бы написать к нему сервер.
>C# разбирается обратно в сорс в 99% случаев
О чем я и говорю. С++ по сути самый защищенный ЯП для реверса.
> про ублюдочное именование символов в плюсах
RTTI залупа конечно. Палит названия классов, в которых применяются виртуальные методы. А так да, неиронично заявляю, что это действительно так.
Спасибо за ответ, анон. А почему нельзя это автоматом в плюсы перевести с рандомными названиями переменных и т. п.?
1. по объему трёхтомник таненбаума перебьёт
2. не имеет ни комментов, ни наименований
Как вообще можно вникнуть в такое и найти там то, что тебе нужно?
>А почему нельзя это автоматом в плюсы перевести с рандомными названиями переменных и т. п.?
Для этих целей в дизассемблеры(программы, которые переводят двоичный код в читаемый ассемблерный), в которые страиваются декомпиляторы. Они на основе правил компилирования пытаются делать обратный процесс - из ассемблерного кода сделать гораздо более удобочитаемый Сишный псевдо-код. Но не всегда получается правильно, зачастую вообще нихуя.
>C# разбирается обратно в сорс в 99% случаев
Тож с этого хуею малёха, берёшь и тупо к какой-нибудь игре пишешь выдиратель данных из заснифанного трафега.
Если сишные проги, а ещё и без флагов оптимизации, в какой-нибудь radare2 со всякими хинтами оч легко воспринимается + есть всякие визуализации по переходам, короче с тулзами норм читается.
Не понял. Как ты находишь среди миллиона строк на языке ассемблера то что тебе нужно? Как ты понимаешь, что к чему в таком коде? В твоём посте ты говоришь только, что в плюсы хуй переведешь это всё.
Пиздец. Я понимаю ещё байткод реверсить, но это – нахуй надо
>Не понял. Как ты находишь среди миллиона строк на языке ассемблера то что тебе нужно?
Это еще одна задача, которая стоит перед реверсером. На примере героев 3(игры). Вот хочешь чтобы заклинание при увеличении уровня героя со специализацией на него возростало больше, чем задумали разработчики. Ты проходишься по всем функциям, где есть что-то похожее логически. Вообще это запарный процесс, если нет символов дебажных. Если есть дебажные символы, просто ищешь нужную функцию и патчить как тебе надо, изучив предварительно её.
А что за символы такие? Как это работает?
Типа запускаешь программу свою дизассемблированную и...?
Символы - это список соотвествия названий функций и их расположения в скомпиленном коде. Там обычно удобочитаемые и понимаемые человеками названия, по которым можно понять, что делает та или иная часть процедуры. Обычно поставляется разрабом, и если такой нет, приходится реверсить и добавлять туда самому.
Дизассемблирование это перевод бинарного кода в ассемблер. Вот так просто. Перед тобой полный набор инструкций. Ты можешь просто менять какие-то инструкции и запускать свою программу. Но помни, что процессор может интерпретировать только бинарный код. Собственно дизассемблир это программа, которая банально разбирает бинарный код для удобоваримого чтения поведения компьютера человеком
>поставляется разрабом
Имеется ввиду прям в коде байтовом прописано? Или где-то на сторонних ресурсах?
Рядом с exe обычно или в его(exe) ресурсах (секциях). Но это редкость, чтобы в защищённом проприетарном продукте такое оставлять. Разве что по недосмотру забывают убрать.
Короче на это надежда слабая.
>Рядом с exe обычно или в его(exe) ресурсах (секциях)
Если быть точным, в самом конце экзешника.
Ну почему калькулятор, драйвера, например.
>>08574
Бля, не, символы - это табличка с названиями (индекс в таблице строк), адресами и другой инфой в бинаре, к примеру название функции и её адрес, статическая переменная и тд, вообще говоря, что угодно, как правило символы на многое проливают свет. Тип читни спецификацию по эльфам, ну или просто глянь в вики (https://en.wikipedia.org/wiki/Executable_and_Linkable_Format ) станет немного понятно, о чём речь.
>А я думал ты настоящий реверсер. Фу.
Ну не всегда я прибегаю к декомпилятору, ну. Только в крайних случаях.
>вики (https://en.wikipedia.org/wiki/Executable_and_Linkable_Format )
>0xAFMCST Elbrus e2k
Крякнул, тут даже эльбрус есть.
Реверсил одну херню написанную на Шарпе. Полностью восстановил исходный код и успешно перекомпилировал. Ушла неделю где-то. За одно Шарп изучил. Ахуенно кайфанул с того как я могу.
Давай, спокойной ночи(на часах середина дня..)
Каким говном декомпилишь? Что более-менее хорошо без дебуг символов выдает исходный код?
>Каким говном декомпилишь?
IDA Pro, параллельно пользуюсь Ghidra. Вот на прошлой неделе вышла новая версия.
Че вы там пограмируете все, хакеры мамкины, работать иди руками, на завод, к мужикам, научат как родину любить до седьмого пота, а то ведь гвоздя забить не можете, под юбкой мамкиной спрятались, от армеи, а долг то кто отдавать будет? Эх, ремня вам надо солдатского, да по сраке, чтоб знали как оно, а не перед компуктерами своими сидеть в игрульки играть, расслабились совсем нынче.
>добавили моделек
>изменили пару констант
Анон. Там в игровой логике куча проверок на тип фракции и существ, добавить что-то новое это нихуя не просто. Это половину кода игры перелопатить надо, что они и сделали.
>А как отсеиваете графический движок от логики игры?
От игры зависит. Есть игры, которые без движка по сути пишутся. Просто в экзешник сразу.
Если игра современная, 99% вероятности на движке. IDA подхватывает сигнатуры движка и можно отличать, где что.
>>11119
>Так это дизассемблер...
Ну да. В дизассемблере есть декомпилятор. Я про декомпиляторы IDA-ы говорят.
>Там всё понятными словами написано.
-- Ведь у него не было бы здесь никакого положения в обществе. Что бы он здесь делал?
-- Не знаю, право. Иные из них поступают на службу в полицию, а другие учат людей говорить по-французски.
-- Что вы, Гек! Да разве французы не говорят, как все прочие люди?
-- Нет, Джим, ты не понял бы у них ни словечка, как есть ни единого.
-- Странно! Отчего же это случилось?
-- Не знаю, но это так. Я немножко научился по-ихнему из книжки. Представь себе: приходит к тебе человек и говорит: "Парле ву франсе?" -- ты что на это скажешь, а?
-- Ничего не скажу, а возьму и тресну его по башке... разумеется, если он не белый. Ни за что не позволю я негру обзывать меня так...
-- Эх ты, голова! Ведь это не брань. Это он спрашивает тебя: говоришь ли ты по-французски?
-- Чего ж прямо не спросить, по-человечески?..
-- Да ведь это таким манером французы и говорят.
-- Вот уморительно! Я и слушать-то не хочу! Смысла тут нет никакого.
-- Ах, какой ты, Джим, рассуди: что, кошка говорит по-нашему?
-- Нет, не говорит.
-- Ну а корова?
-- И корова не говорит.
-- А кошка говорит по-коровьи, или корова по-кошачьи?
-- Нет... а что?
-- Естественно и понятно, что обе говорят иначе, всякая по-своему, не так ли?
-- Разумеется.
-- Разве не естественно также, чтобы корова и кошка говорили иначе, чем мы?
-- Что об этом спорить, конечно.
-- Хорошо, почему же неестественно и непонятно, чтобы француз говорил иначе, чем мы? Скажи-ка мне это...
-- Да разве кошка -- человек, Гек?
-- Нет.
-- То-то же! Значит, смысла нет, чтобы кошка молвила по-человечески. Разве корова -- человек или разве корова -- кошка?
-- Конечно нет.
-- Ну, так нечего им соваться не в свое дело и говорить на чужом языке. А француз -- человек?
-- Да.
-- Ладно, так почему же он, черт его дери, не говорит по-человечески? Ответь-ка мне на это!
Я убедился, что нечего тратить слова попусту: невозможно научить пориджа негра рассуждать правильно. На том я и остановился.
>Там всё понятными словами написано.
-- Ведь у него не было бы здесь никакого положения в обществе. Что бы он здесь делал?
-- Не знаю, право. Иные из них поступают на службу в полицию, а другие учат людей говорить по-французски.
-- Что вы, Гек! Да разве французы не говорят, как все прочие люди?
-- Нет, Джим, ты не понял бы у них ни словечка, как есть ни единого.
-- Странно! Отчего же это случилось?
-- Не знаю, но это так. Я немножко научился по-ихнему из книжки. Представь себе: приходит к тебе человек и говорит: "Парле ву франсе?" -- ты что на это скажешь, а?
-- Ничего не скажу, а возьму и тресну его по башке... разумеется, если он не белый. Ни за что не позволю я негру обзывать меня так...
-- Эх ты, голова! Ведь это не брань. Это он спрашивает тебя: говоришь ли ты по-французски?
-- Чего ж прямо не спросить, по-человечески?..
-- Да ведь это таким манером французы и говорят.
-- Вот уморительно! Я и слушать-то не хочу! Смысла тут нет никакого.
-- Ах, какой ты, Джим, рассуди: что, кошка говорит по-нашему?
-- Нет, не говорит.
-- Ну а корова?
-- И корова не говорит.
-- А кошка говорит по-коровьи, или корова по-кошачьи?
-- Нет... а что?
-- Естественно и понятно, что обе говорят иначе, всякая по-своему, не так ли?
-- Разумеется.
-- Разве не естественно также, чтобы корова и кошка говорили иначе, чем мы?
-- Что об этом спорить, конечно.
-- Хорошо, почему же неестественно и непонятно, чтобы француз говорил иначе, чем мы? Скажи-ка мне это...
-- Да разве кошка -- человек, Гек?
-- Нет.
-- То-то же! Значит, смысла нет, чтобы кошка молвила по-человечески. Разве корова -- человек или разве корова -- кошка?
-- Конечно нет.
-- Ну, так нечего им соваться не в свое дело и говорить на чужом языке. А француз -- человек?
-- Да.
-- Ладно, так почему же он, черт его дери, не говорит по-человечески? Ответь-ка мне на это!
Я убедился, что нечего тратить слова попусту: невозможно научить пориджа негра рассуждать правильно. На том я и остановился.
это уже и было в воге
>ОП, а не пробовал реверсить малварь?
А нахуя? Мне это неинтересно. Знания и умения есть конечно.
Есть умирающая игруля и моды могут ее спасти. Есть информативные гайды на русском по хуйне с оппика?
Ну зато это можно монетизировать. Либо пойти аналитиком к аверам, либо реверсить на заказ (а заказы обычно определённого характера). А если джаст фор лулз, то можно ловить сэмплы и ломать ныне продающиеся вещи и выкладывать бесплатно. Один чувак в бородатые (уже) года ломал софт спамеров всяких и выкладывал. Ух как у них жопы горели.
И если кто шарит, как блять ебаные анпакеры и пакеры делают, чтобы хоть можно было менять модельки?
>Есть умирающая игруля и моды могут ее спасти. Есть информативные гайды на русском по хуйне с оппика?
Я писал ИТТ. >>06246
Посмотри книжки на телеграм каналах. Лучше всего этому учится на практике. Под виндовс патчить - применяй библиотеку patcher_x86. Линк: https://gist.github.com/Ginden/57029632c2920a012990315dbbe579ed
>джаст фор лулз
Я в основном ради этого недавно реверснул приложуху оплаты в общественном транспорте. Катался зайцем месяц а потом они переписали с нуля ну и мне поебать стало как-то.
Времени нет в последнее время особо.
Я тебя осуждаю насчет читерства конечно, но молодец, что таким образом сделал себе антистресс.
> чтобы хоть можно было менять модельки?
Зачастую к коду это не относится. Это уже ресурсы игры. Для этого коммьюнити софт делают, ну или уже есть готовый.
Ну, к слову, стараюсь не убивать других игроков на похуй налево и направо. Особенно новичков, чтобы уж сильно не руинить экспириенс им
Тема интересная. Но вкатунам ты уже ответил, а других спецов в такой узкой теме вряд ли встретишь.
>Можно скатываться прямо с этого, по пути изучая погроммирование, или лучше сначала базу заиметь?
Я параллельно. Если честно я благодаря этому работу нашел. Но я по первому образованию инженер поэтому мне было достаточно просто.
Но вам советую сначала изучить пайтон(ну если вы совсем порридж) -> C -> C++.
Обойти ввод ключа хоть как.
То есть без ключа или с рандомным она работает, но результат выдает такой же рандомный.
Находишь функцию, которая за это отвечает, да забиваешь nop-ами в нужном месте, делов-то.
Значит как то можно.
Я давно какой то штукой пробовал посмотреть, типа пошаговое исполнение программы, но целевая программа самозавершалась, типа защита от взлома.
>типа пошаговое исполнение программы
ollydbg чтоли?
>но целевая программа самозавершалась, типа защита от взлома.
и это сломай, ёпрст
Хорошо, когда ты инженер и плохо, когда нет. Посижу, пожумаю.
>Програмист-куны, подскажите, как разобрать образ игр sega для эмуляторов в форматах .md, .gen? В основном нужна графика, но и код тоже не плохо было бы глянуть. Может скинете хорошую статью или видео.
Все та же IDA, Ghidra.
А хз. Я зелёный в этом деле.
Это копия, сохраненная 9 декабря 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.