18 Wheels of Steel: Pedal to the Metal [game.dll]
#1
Отправлено 22 July 2008 - 10:53
Конктертно меня интересует библиотека game.dll к игре 18 WOS : Pedal to the metal. То есть какой прогой можно открыть этот файл? Кое что иправил в HEX-редакторе - всё путём! А некоторые вещи не могу - какие то крякозябры...
за ранее спасибо!
#2
Отправлено 22 July 2008 - 17:21
#3
Отправлено 23 July 2008 - 07:37
в этом файле есть такие вещи как - цена на бензин, изменение престижа водителя, стоимость штрафа и ещё кое что - значит открывать этот *.dll дизассемблером ?
Если ДА - то каким именно? как определить каким открывать?
#4
Отправлено 23 July 2008 - 10:11
Используй:
IDA (англ. Interactive DisAssembler) — интерактивный дизассемблер который широко используется для реверс-инжиниринга. Он отличается исключительной гибкостью, наличием встроенного командного языка, поддерживает множество форматов исполняемых файлов для большого числа процессоров и операционных систем.
Открыв библиотеку в этой программе ты получиш листинг на асемблере и что самое главное ты увидиш где код а где данные.
#5
Отправлено 23 July 2008 - 13:37
Добавлено:
Мда, не для простого ума эти проги! чтобы поменять несколько циферек - стока мороки! так ничего и не понял!
#6
Отправлено 23 July 2008 - 15:13
Выложи библиотеку на rapidshare.ru если не сложно. Заинтересовался что там такое
#7
Отправлено 23 July 2008 - 15:58
вот выложил: http://www.rapidshare.ru/738250
хотелось бы изменить вот что - хотя сначала найти про это надо (может и не эта библиотека нужна)....
- когда полиция штрафует , то отнимается 1000 $ - хотелось бы сумму по больше сделать;
- цена топлива на заправке - 1.65 $ - тоже хочется увеличить цену...
заранее спасибо!
#8
Отправлено 23 July 2008 - 17:06
Попробуй в библиотеке по адресу 0017BD50 заменить E803 на 8813. Если не получится попробуй заменить тоже самое по этим адресам: 0005f885 и 000841F2.
В случае правильной замены штраф должен быть 5000 $.
#9
Отправлено 24 July 2008 - 05:55
#10
Отправлено 24 July 2008 - 08:39
Очень плохо, видимо разрабы жестко прописали значения . Пока что я нашел значение престижа которое появляется в сообщении (как не меняй а отниматься будет только 2), зато можно когото здорово напугать/удивить, когда увидят, что написано -64 престижа
Значение по адресу A2DE3 - FE(-2), C0(-64).
#11
Отправлено 24 July 2008 - 08:50
пробовал менять значения для штрафов - без результатно!!!
кстати: адрес - 0017BD50 нашёл - исправлял через WinHex, так как в IDE таких адресов не нашёл...
но вот два других адреса не нашёл - выдаёт только окончание на 0... а таких которые оканчиваются на 5 или 2 нету!
может чего не так ищу!
а за престиж -64 спасибо! будем только пугать!
спасибо за помощь! Эх жаль, что ничего не выходит!
#12
Отправлено 24 July 2008 - 13:00
Нашел цену на топливо .
По адресу 1E944 - 4 байта.
Для упрощения изменения вот тебе мини прога:
http://www.rapidshare.ru/739089 - 168 994 байт
За размер извиняюсь, в чистом апи неумею программировать, а пользоваться вижуалом не позволяет религия . Ну а консоль делать неохота .
Кидаеш ее в папку с библиотекой запускаеш,а там сам разберешся. Единственное что я не понял это почемуто вначале цена пишется старая 1.65 пока не сделаеш первую покупку, думаю сам разберешся.
#13
Отправлено 24 July 2008 - 13:53
#14
Отправлено 24 July 2008 - 15:03
Попробуй написать программистам игры, они ведь люди авось помогут .
Ну или попроси помощи на cracklab.ru они там прохаваные самую последную защиту снимают, что им стоит одно значение в библиотеке найти и изменить .
#15
Отправлено 24 July 2008 - 17:56
а тебе большое мерси! как говорится Родина тебя не забудет и твоё имя будет внесено в особые списки!
#16
Отправлено 25 July 2008 - 14:55
Цитата (V1KT0P @ 24.07.2008 - 16:00) |
За размер извиняюсь, в чистом апи неумею программировать, а пользоваться вижуалом не позволяет религия . Ну а консоль делать неохота . |
Возьми отсюда SmallApp - будет от чего отталкиваться, если действительно хочешь писать компактные.
[/OFFTOPIC]
#17
Отправлено 25 July 2008 - 15:03
Цитата |
Возьми отсюда SmallApp - будет от чего отталкиваться, если действительно хочешь писать компактные. |
Спасибо, но я программирую не на дельфине(паскаль) а на билдере(С++) .
[/OFFTOPIC]
#18
Отправлено 28 July 2008 - 06:24
Цитата (V1KT0P @ 24.07.2008 - 16:00) |
Для упрощения изменения вот тебе мини прога: |
чего то скачать немогу - пишет что файла нет... может на другой файлообменник?
#19
Отправлено 28 July 2008 - 10:15
Цитата |
чего то скачать немогу - пишет что файла нет... может на другой файлообменник? |
Цитата |
#include <stdio.h> Считывание FILE* gamedll; float ch; gamedll = fopen("game.dll","r+"); fseek(gamedll,125252,0); fread(&ch,1,4,gamedll); fclose(gamedll); Edit1->Text=FloatToStr(ch); Запись FILE* gamedll; float ch; gamedll = fopen("game.dll","r+"); fseek(gamedll,125252,0); ch=StrToFloat(Edit1->Text); fwrite(&ch,1,4,gamedll); fclose(gamedll); |
#20
Отправлено 28 July 2008 - 10:26
На счёт кода я так и не понял.... где его использовать надо?