Diablo II
| |
r57shell | Дата: Среда, 25.01.2012, 03:50 | Сообщение # 1 |
Сообщений: 632 Статус: Offline
| Была у меня давненько задумка. Оставлю её здесь.
Много народу до сих пор шпилит в Diablo II а чаще всего в Lord Of Destruction. Большинство из них играют на онлайн серваках пиратских например playground.ru, теперь он по-другому называется. Дак вот, там есть такая фича: можно насоздавать 8 персов на один аккаунт, более того, можно иметь дофига аккаунтов. И многие люди этим пользуются. Создают разных персонажей - ну не клёво что-ли? Качать и амку и друля, и сорку... или даже несколько сорок. Ладно, это ещё более менее очевидно. Но вот ещё есть люди (тоже много), кто создаёт персонажей, так называемых Мулов. Мулы - персонажи которые тоскают только шмотки. Обычно человек который использует мулов, если надо перекинуть шмот, заходит на одну карту двумя персами, и перекидывает с одного на другой шмот, через пол, или через окно обмена.
Это к чему это я так долго, и нудно... Это типа введения ))) Идея: написать прогу, которая сможет так сказать "скринить" шмот с персонажа, в HTML например. Зачем? Чтобы быстрее перебирать персонажей в поисках шмоток, или вообще не перебирать - сделать возможность поиска по тексту шмотки, в том числе название, описание.
Так, идея понятна, наверно. Теперь, зачем я вообще сюда постил.
Я понимаю что я вообще-то сам могу сделать, и всё будет ок, но ВРЕМЯ. Поэтому, до меня дошла идея Почему бы это не сделать "вместе" однако, возникает вопрос НАХРЕНА?! Опыт как никак! 1) Надо будет читать из памяти приложения 2) Надо будет подрубать свой машинный код к ЧУЖОМУ процессу, во время его работы. 3) Надо будет "потренироваться" скрывать эти изменения от самого процесса 4) Как никак реверс инженеринг (второе слово обычно подразумевается) 5) И как никак платформа другая - x86.
По сути для начала сделать "тренер"(по функциональности), а потом уже пункты 2,3 понадобятся, для подрубаемого плагина прям к самой Diablo II. Вот такие вот пироги.
Мальчик, девочка... какая в жопу разница..
|
|
| | |
Ti_ | Дата: Четверг, 12.09.2013, 02:30 | Сообщение # 3 |
Сообщений: 18 Статус: Offline
| Есть вариант проще, по идее есть хак-модуль для сохранения в синглплеер. Далее просто открывать сейв-файлы в хиро эдиторе. А дальше, например, если найти описание формата файлов вещей, которые являются частью сейв-файла, то можно сделать чтобы считывало все вещи с сейвов в общий список.
А вопрос НАХРЕНА и правда возникает. И кому ты предлагаешь(-ал) этим заниматься. Я много играл в версию lod110. Потом уже практически не играл, ибо надоело.
Насчет 3 пункта, там же не факт что можно скрыть, в последних версиях добавили некий warden античит, который детектит если что-то левое в процесс загружено. Я так понимаю просто используют метод - загрузится в процесс, а потом и выгрузится сразу.
Хотя вот если использовать только чтение памяти - ведь её можно считывать просто так, тот же winhex например открывает и позволяет менять любую память.(tools-openram)
|
|
| |
r57shell | Дата: Вторник, 24.09.2013, 19:25 | Сообщение # 4 |
Сообщений: 632 Статус: Offline
| Цитата (Ti_) Насчет 3 пункта, там же не факт что можно скрыть, в последних версиях добавили некий warden античит, который детектит если что-то левое в процесс загружено. Я так понимаю просто используют метод - загрузится в процесс, а потом и выгрузится сразу. Да, некоторые хаки, к примеру некоторые мапхаки: грузятся, делают что надо, и сразу же выгружаются. Но, по поводу вардена - варден это такая же часть программы, которая просто предоставляет некоторый интерфейс серверу, чтобы проверять игру на клиентской части. По этому можно просто выдавать варденом то, что хочет видеть сервер... Проблема заключается именно в том, что ты не знаешь что он спросит - а правильный ответ сервер всегда знает. Это что-то типо "как стать миллионером" только если игра не изменённая - то ты знаешь ответы на все вопросы, а если игра изменена, то знаешь только на часть. По этому часто варден модифицируют так: в начале вардена втыкают "вычистку" плагина из игры. То есть оно возвращает всё на места.
Это много делов, я не хочу так идти по этому да: Цитата (Ti_) Хотя вот если использовать только чтение памяти - ведь её можно считывать просто так, тот же winhex например открывает и позволяет менять любую память.(tools-openram) Именно в этом и состоит идея. Открывать память только на чтение, и больше ничего не трогать. Тогда, варден ничего и не заметит.
Мальчик, девочка... какая в жопу разница..
|
|
| |
r57shell | Дата: Воскресенье, 13.07.2014, 04:22 | Сообщение # 5 |
Сообщений: 632 Статус: Offline
| Сделал http://www.mediafire.com/download/63mq8ji2kjc95zc/dump.zip Ололо, больше инфы тут http://www.blizzhackers.cc/viewtop....4649743
Мальчик, девочка... какая в жопу разница..
|
|
| |
|