Перейти к содержанию

Попытка подмены предметов в Fallout 3 через подмену ID.


Рекомендуемые сообщения

Уже наверное двое суток убил. Не получается. Помнится что в Dark Souls 2  мне довольно легко удалось реализовать такую подмену в ассортименте торговца. Здесь пока не получается.

 

Что пробовал:

 

1. Брал ID предмета (для консоли, находил ID в интернете).

2. Делал поиск в СЕ по этому ID (поиск точного значения 4 байта в HEX). Находилось немного адресов (чаще 4 адреса).

3. Выбрасывал, поднимал, продавал, покупал - ничего с адресами не происходит.

 

Предположил что эти ID только для консольного добавления предмета.

 

Если перейдя в консоль, указать на предмет мышью, то появляется название предмета и в скобках ID (выглядят примерно так - ff0012f6), которое не совпадает с предыдущими ID. Попробовал и с ними:

1. Выкидывал предмет.

2. Переключался на консоль, смотрел ID

3. Делал поиск по ID (тоже обычно 4 адреса)

4. Поднимал предмет.

5. В этом случае в этих 4 адресах значения изменялись, а в некоторых обнулялись. 

6. Снова выкидывал предмет.

7. Переключался на консоль, смотрел ID

8. Делал поиск по ID (тоже обычно 4 адреса, только уже другие) 

9. Добавлял адрес в таблицу, который предположительно должен обнулиться и на него ставил бряк на чтение.

10. Выбирал инструкцию (из тех которые выскочили при срабатывание бряка).

11. На инструкцию писал скрипт, где подменял ID на консольную ID другого предмета.

12. Ни чего не получилось.

 

Если у кого-нибудь есть ещё идеи по поиску или информация какое ID можно использовать, напишите и "Моя благодарность не будет знать границ в пределах разумного. :-D

Ссылка на комментарий
Поделиться на другие сайты

Здравствуй геймхакер :-)

Какой-то интересний у тебя взлом :-)

Тебе надо изменить алгоритм поиска. Не помню всех ньюансов игри fallout3, но попробуй использовать не СЕ, а ArtMoney для поиска id предмета.

Для етого тебе надо использовать поиск по формуле в артмани.

Ну собственно сам алгоритм поиска:

1 надо вибросить несколько предметов(3-4 подойдет)

2 надо один предмет записать как базовий и по нему делать дальнейший отсев

3 то-есть взял предмет(например пистолет какой-то) и он у тебя база

4 делаешь дамп

5 вибросил его и подбираешь другое оружие и опять дамп

6 вибросил его и подбираешь другое оружие отменное от двух предидущих и опять дамп

7 вибросил его, а теперь ВНИМАНИЕ ти подбираешь такое же оружие как в начале, но не то, что ти вибросил в пункте 4, а то что идентичное с ним, то-есть у тебя должно бить 2 абсолютно идентичних оружия и делаешь дамп и продолжаешь делать пункти с 3 по 7 дампов сделай около32-36

8 а дальше делай формулу поиска по дампам в артмани. Приблизительная формула (m1<>m2) and (m2<> m3) and (m3<>m4) and (m4=m1) и так далее...

Тут на форуме бил один умний человек, которий показивал как использовать поиск по формуле в артмани( M4K или MK4 его ник здесь на форуме)

Поищи его видео о поиске по формуле в артмани.

Да не спорю что можно id узнать и через СЕ, но тогда в случае с СЕ надо угадивать и поиск займет ну очень много сил, терпения и времени(Думаю етот способ больше подойдет)

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

  В 29.12.2014 в 22:28, Bromvol сказал:

Здравствуй геймхакер :-)

Какой-то интересний у тебя взлом :-)

Тебе надо изменить алгоритм поиска. Не помню всех ньюансов игри fallout3, но попробуй использовать не СЕ, а ArtMoney для поиска id предмета.

Для етого тебе надо использовать поиск по формуле в артмани.

Ну собственно сам алгоритм поиска:

1 надо вибросить несколько предметов(3-4 подойдет)

А можно боле подробно: что за формула, что за алгоритм? 

Видно туго соображаю (спать хочется), пока ничего не понял, нужно поискать видео  и посмотреть.

Чуть чуть посмотрел видео, такого способа ещё ни разу не видел, нужно будет по изучать. Но сперва поспать. Пока ничего не понятно, но круто. 

Ссылка на комментарий
Поделиться на другие сайты

  В 29.12.2014 в 22:28, Bromvol сказал:

Здравствуй геймхакер :-)

Какой-то интересний у тебя взлом :-)

 

:-D

Ну этот способ сработал в одной игре, писал выше, думал и в этой прокатит. 

Ссылка на комментарий
Поделиться на другие сайты

Да Xipho прав что отсев по формуле есть ТОЛЬКО в платной версии. Но есть и крякнутие pro версии, но их очень тяжело найти. У меня где-то била крякнутая версия.

Да garik66 если тебе будет неясно как именно искать, то постараюсь сделать видео урок как находить id предмета в игре. Но на примере другой игрухи, так-как не знаю есть ли у меня fallout 3.

Ссылка на комментарий
Поделиться на другие сайты

  В 30.12.2014 в 10:40, Bromvol сказал:

Да Xipho прав что отсев по формуле есть ТОЛЬКО в платной версии. Но есть и крякнутие pro версии, но их очень тяжело найти. У меня где-то била крякнутая версия.

Да garik66 если тебе будет неясно как именно искать, то постараюсь сделать видео урок как находить id предмета в игре. Но на примере другой игрухи, так-как не знаю есть ли у меня fallout 3.

  Показать контент

Крякнутую версию нашёл. До этого пользовался только бесплатной версией.

Видео пока не изучал, сперва нужно вообще прочитать про этот метод.

А за видео, которое будешь делать - заранее ОГРОМНЫЙ СЕНК!!!

Поможет не только мне. 

Ссылка на комментарий
Поделиться на другие сайты

Идею отсеивания по формуле кажись понял.

Почитал вот это:

  Показать контент

Отсеивание по формуле

Что такое формула

Отсеивание по формуле - самый мощный механизм поиска. Сохраните несколько раз дамп памяти (это можно сделать с помощью установленной в настройках клавиши). Вы имеете несколько состояний объекта M1,M2, и т.д. Например, состояние полоски жизни одинаково на 1 и 3 состоянии. Теперь сделайте отсеивание по формуле "(M1 <> M2)and(M2 <> M3)and(M1 = M3)". И вы легко нашли адрес жизни. Формула анализирует уже сохраненные состояния объекта, текущее состояние не учитывается.

Формула дает возможность найти адрес переключившись на ArtMoney всего один раз. И это еще не все! Формула позволяет находить сразу неограниченное количество параметров. Например, в игре "Jagged Alliance 2" можно найти сразу патроны для 12 наемников. Для этого сохраните несколько раз дамп памяти с помощью нажатия клавиш. Запомните или запишите у кого сколько патронов. Далее переключитесь на ArtMoney и 12 раз введите формулу для каждого наемника. Например, для первого наемника (M1 = 12)and(M2 = 6)and(M3 = 1).


Состав формулы

Формула представляет собой логическое выражение, которое может содержать:

Другие выражения в скобках ().
Аргументы (M1,M2, и т.д.) - Cостояния объекта (дамп памяти или набор адресов и значений). Дамп памяти - это полный слепок объекта на какой-то момент времени.
Набор аргументов M[2,4] - Cостояния объекта на 2 и 4 шаге. Например, M1 <> M[2,4] то же самое (M1 <> M2) and (M1 <> M4).
Числа (100,-15,Ah,11.2) - Два числа в выражении может быть только в выражении вида 100>=M1>=300.
Текст ('Boss',"Good") - только для выражения вида M1='Boss'.
Условия ( "<",">","=" и т.д.) - например, M1=1, M2>=100, 1<=M3<=2, или для сравнения состояний объекта M1>M2, M1<>M2.
Арифметические действия ('+','-') - только для выражения вида M2>=M1+100.
Операция AND - объединение двух наборов адресов, которые есть в 1 и в 2 выражении.
Операция OR - объединение двух наборов адресов, которые есть в 1 или в 2 выражении.
В формуле можно использовать любое количество вложенных пар скобок. Содержимое каждой из этих пар скобок должно быть логическим выражением. На выходе каждого выражения должен быть набор адресов и значений.

Помните, что операции "AND", "OR" возвращают только набор адресов. Они должны выполняться только в последнюю очередь. Например, 100<=(M1andM2)<=300 - даст не верный результат, набор значений не определен.
Правильный вариант:

(100 <= M1 <= 300)and(100 <= M2 <= 300).

Выражения типа, M1>M2, M2<>M1 возвращают набор адресов и набор значений одного из аргументов. Например, результат (M1<>M2)>0 совершенно одинаков с (M1>0)<>M2.

Выражения типа M1=M2 возвращает правильный набор адресов и значений, поскольку значения одинаковы. Например, результат (M1=M2)>0 совершенно одинаков с (M1 > 0)=(M2 > 0).


Примеры формул

Например, если вы ищите точное значение и имеете 3 шага со значениями 15000,14460,15100, правильная формула будет:

(M1 = 15000)and(M2 = 14460)and(M3 = 15100).

Например, если вы ищите диапазон значений и имеете 2 шага со значениями примерно 100 и 200, правильная формула будет:

(99 <= M1 <= 101)and(199 <= M2 <= 201).

Например, если вы ищите неизвестное значение (полоска жизни) и имеете 4 шага со значениями примерно 100%, 80%, 60%, 90%, правильная формула будет:

(M1 > M2)and(M1 > M3)and(M1 > M4)and(M2 > M3)and(M2 < M4)and(M3 < M4).

Например, если вы ищите закодированное значение и имеете четыре различных состояния объекта, правильная формула будет:

(M1 <> M2)and(M1 <> M3)and(M1 <> M4)and(M2 <> M3)and(M2 <> M4)and(M3 <> M4)

или такой специальной конструкцией:

(M1 <> M[2,3,4])and(M2 <> M[3,4])and(M3 <> M4).

P.S. Рекомендуется включить режим "Разрешить отмену отсеиваний", если хотите использовать все шаги, а не только дампы памяти.

посмотрел это:

Ссылка на комментарий
Поделиться на другие сайты

Еще это посмотри видео:

 

  Показать контент

 

Тебе нужна практика как находить все по формуле и разобраться что к чему. Статью я посмотрел очень хорошая и видео тоже хорошее.(Я так понял что SlayerM и M4K одно и тоже лицо :-) )

 

Да но есть ньюанс, который тебе может не понравиться. Если ты ищещь неизвестный тип(много выбрал типов), то отсев по формуле может занять очень много времени (30 минут и более). Этот пример в видео показан на эмуляторе и на нем все быстро происходит, но на играх на РС это время больше, даже намного больше.

Ссылка на комментарий
Поделиться на другие сайты

  В 30.12.2014 в 21:22, Bromvol сказал:

Еще это посмотри видео:

Спасибо это видео смотрел.

 

  В 30.12.2014 в 21:22, Bromvol сказал:

(Я так понял что SlayerM и M4K одно и тоже лицо :-) )

Да это один и тот же.

 

  В 30.12.2014 в 21:22, Bromvol сказал:

 

Да но есть ньюанс, который тебе может не понравиться. Если ты ищещь неизвестный тип(много выбрал типов), то отсев по формуле может занять очень много времени (30 минут и более). Этот пример в видео показан на эмуляторе и на нем все быстро происходит, но на играх на РС это время больше, даже намного больше.

Я это уже оценил, сделал на пробу 4 дампа, написал формулу и посмотрел как работает, осталось всего 480000 адресов (отсеивание по формуле заняло минут 15), так что думаю 34 - 36 дампов не понадобиться, я думаю 10 будет вполне достаточно.

 

И всё же просьба сними своё видео тоже.

И от меня, за идею (за способ), новогодний плюс.  

Ссылка на комментарий
Поделиться на другие сайты

Bromvol. нужна твоя помощь.

 

Пробовал искать адрес по формуле, убил два дня, но пока безрезультатно.

Искал с помощью ArtMoney Pro v 7.42.1.

 

Что делал:

Для начала проверил, работает ли моя ArtMoney Pro 7.42.1:

Проверил по тому, что проще - по количеству предметов:

Взял 4 одинаковых Брони Охраны Убежища 101 и сделал 5 дампов памяти, написал формулу:

  Показать контент

Для проверки:

(M[1,5]=4)AND(M2=3)AND(M3=2)AND(M4=1) // Работает - адрес к-ва БОУ нашёлся быстро (значение меняются).

 

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

В начале делал 10, затем 15 и в конце  концов 19:

 п/п	Наименование предмета	             Дамп памяти	ID предмета из интернета1	Броня Охраны Убежища 101 (БОУ1)	        M1	              0001CBDD2	Рабочий Комбинезон Убежища 101 (РКУ)	M2	              000425BA3	БОУ2	                                M3	              0001CBDD4	Лабораторный Халат Убежища (ЛХУ)	M4	              0001CBDC5	БОУ3	                                M5	              0001CBDD6	Прикид Тунельных Змей (ПТЗ)          	M6	              0002042E7	БОУ4	                                M7	              0001CBDD8	РКУ	                                M8	              000425BA9	БОУ4	                                M9	              0001CBDD10	ЛХУ	                                M10	              0001CBDC11	БОУ3	                                M11	              0001CBDD12	ПТЗ	                                M12	              0002042E13	БОУ2	                                M13	              0001CBDD14	РКУ	                                M14	              000425BA15	БОУ1	                                M15	              0001CBDD16	ЛХУ	                                M16	              0001CBDC17	БОУ2	                                M17	              0001CBDD18	ПТЗ	                                M18	              0002042E19	БОУ1	                                M19	              0001CBDD			 
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

  В 03.01.2015 в 06:53, Xipho сказал:

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

Спасибо, но думаю дело не в этом. У меня на этом (куда установлена Артмани) логическом диске - 278 ГБ свободно.

 

А пока Bromvol не отписался, попробую поискать другим методом, подсказал Жажда Знаний в личной переписке.

Поиск неизвестного, тип байт, ничего нет в инвентаре - уменьшилось, взял предмет - увеличилось; если это ничего не даст, то изменить поиск на наоборот: ничего - увеличилось, предмет - уменьшилось. Если метод сработает от меня Жажде Знаний сразу два плюса. 

Ссылка на комментарий
Поделиться на другие сайты

  В 03.01.2015 в 13:15, Xipho сказал:

Возможно, Артмани Про у тебя ломаная. Если так, то может быть и в этом дело...

Может быть и в этом дело, но почему тогда иногда проходит отсеивание по формуле.

(Например в одной из попыток, в которой  было ещё больше итераций - 0/69 я получил один адрес, но вырубили свет соседи и я не успел что-то с этим адресом  сделать).

Ссылка на комментарий
Поделиться на другие сайты

Предугадать поведение ломаной версии программы заведомо невозможно. И, кстати, у меня есть купленная честная про версия (сам покупал). Могу поделиться, при условии нераспостранения, иначе забанят ключ, и я тоже останусь ни с чем, ну плюс моя личность будет рассекречена ) Ибо покупал на свои настоящие данные )

Ссылка на комментарий
Поделиться на другие сайты

Пока правил, видимо, ты не увидел ) Повторю )

 

  Цитата
Предугадать поведение ломаной версии программы заведомо невозможно. И, кстати, у меня есть купленная честная про версия (сам покупал). Могу поделиться, при условии нераспостранения, иначе забанят ключ, и я тоже останусь ни с чем, ну плюс моя личность будет рассекречена ) Ибо покупал на свои настоящие данные )

 

Ссылка на комментарий
Поделиться на другие сайты

  В 07.01.2015 в 21:31, Bromvol сказал:

garik66 как и говорил что сделаю уроки по поиску ID предмета в конкретной игре. Вот ссылка на тему. Удачи тебе во взломе  :-D

Ещё раз большое СПАСИБО!!!

Ссылка на комментарий
Поделиться на другие сайты

  В 05.01.2015 в 19:09, Xipho сказал:

Предугадать поведение ломаной версии программы заведомо невозможно. 

Оказалось, что дело не в этом. Так и продолжает прерываться отсев по формуле и Артмани пишет "Отменено пользователем".

 

1. Вопрос, правильно ли я активирую Артмани: Копирую ключ в буфер и при загрузке в окне запроса Артмани (запрос происходит всегда при включении Артмани) вставляю этот ключ из буфера. Или всё-таки нужно было по другому активировать?

 

2. Если дело не в активации, то наверное либо в настройках Артами нужно что-то сделать, либо с Виндой. Заметил, что если вовремя подвигать мышкой, то отсев не зависает и соответственно не срывается. Но двигать мышкой конечно не вариант, особенно если будет длинная формула и отсев будет происходит больше часа. Что уже делал в Винде (у меня Windows 7 ) отключал визуальные  эффекты, давал более высокий приоритет процессу  Артмани в "Панели задач", на всякий случай отключал заставку и переход в "Спящий режим".

 

Что ещё можно сделать?

Может проблема в игре - судя по диспетчеру задач она жрёт больше всех памяти (я в этом не разбираюсь):

Если Каспер кушает - 

avp.exe*32          3908 КБ

то Fallout 3 кушает -

Fallout3.exe*32   233944 КБ.

 

Может быть из-за этого, слетает отсеивание по формуле?   

Ссылка на комментарий
Поделиться на другие сайты

Если поток сканирования без движений мыши зависает - это системная проблема. То есть, виндовая. Активировал правильно, по идее, правильно, только вот запрос не должен приходить каждый раз. Он единственный первый раз приходит и потом все штатно должно быть, без запросов. Проверь, не зацепил ли при копировании лишние пробелы по сторонам ключа.

Ссылка на комментарий
Поделиться на другие сайты

  В 09.01.2015 в 04:13, Xipho сказал:

Если поток сканирования без движений мыши зависает - это системная проблема. То есть, виндовая. Активировал правильно, по идее, правильно, только вот запрос не должен приходить каждый раз. Он единственный первый раз приходит и потом все штатно должно быть, без запросов. Проверь, не зацепил ли при копировании лишние пробелы по сторонам ключа.

Очень жаль - перестанавливать "ось" в лом, слишком много придётся переустанавливать. А перенастроить винду - у меня не хватит знаний и опыта, так что придётся обойтись без "Артемона".

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.