IPB

Добро пожаловать, гость ( Вход | Регистрация )

> Chemax, База данных
Кантемир
Mar 18 2007, 18:00
Сообщение #1


Незарегистрирован









Просто хочу оболочку и возможности сохранить, а база кодов с нула хочу написать
и добавить секреты.
Блин как редактировать база данных?
А может ктонибудь создать прогу на подобия это? Просто там в chemaxе нельзя ни редактировать ни с нула.
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
-=CHE@TER=-
Jul 21 2013, 12:43
Сообщение #2


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,355
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 311 раз(а)



Вот уже 10 лет код шифрования БД у Chemax не меняется (проверил на только что скачанной версии):
CODE
#define KEY_LEN 10
static const char key[KEY_LEN] = "a@g5eDu(*5";

void cm_decrypt(unsigned char *p, unsigned int size) {
unsigned int i, k;
  for (i = 0; i < size; i++) {
    k = i % KEY_LEN;
    if (p[i] > key[k]) {
      p[i] = p[i] - key[k];
    } else {
      p[i] = p[i] - key[k] + 255;
    }
  }
}

Читаем в память весь "cheats.dat", скармливаем этой функции и получаем на выходе расшифрованный буфер.
Но БД представляет из себя один сплошной текстовый файл.
Список игр завален на форму программы, а смещения до начала каждой игры внутри БД лежат как массив DWORD в исполняемом файле. Т.е. чтобы разбить БД по играм, нужно распаковывать (ASPack) исполняемый файл Chemax, искать там таблицу смещений и через неё выдёргивать игры.
В Chemax v2.7 (2004 год) таблица смещений начиналась в 000DA604h у распакованного файла, с какого-то DWORD (то ли размер таблицы, то ли количество игр - фиг знает).
Первое смещение, пожоже, всегда 1.
В общем, организация этой БД - это долбанный стыд.
К слову сказать, к тем играм, которые я знаю, некоторые коды написаны неверно или, вообще, дублируются в одном месте не полные и в другом также (у игры два названия) - короче, в поисках кодов к игре, я бы на эту базу полагаться не стал.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме
Кантемир   Chemax   Mar 18 2007, 18:00
Кантемир   Че молчите? :( :( :(   Mar 19 2007, 12:07
jTommy   Просто хочу оболочку и возможности сохранить, а ба...   Mar 19 2007, 18:31
Кантемир   Знаешь, что я тебе сказу Вы правы :) :) :) . Про...   Mar 20 2007, 20:27
-=CHE@TER=-   Кантемир! Простите, пожалуйста, но... у вас со...   Mar 21 2007, 18:07
Кантемир   Я хотел сказать велик это велосипед, что не понятн...   Mar 21 2007, 20:05
-=CHE@TER=-   Я хотел сказать велик это велосипед, что не понятн...   Mar 22 2007, 10:16
Кантемир   -=CHE@TER=-! :) :) :) Огромное тебе спасиб...   Mar 26 2007, 14:15
-=CHE@TER=-   Не плохо придумана, а какой прогой можно создать P...   Mar 26 2007, 17:21
Siberian GRemlin   А не проще на M$ Access взять документацию и ...   Mar 27 2007, 13:07
jTommy   А не проще на M$ Access взять документацию и ...   Mar 28 2007, 18:38
Кантемир   jTommy! :) Ну блин дельфи без него не вариан...   Apr 1 2007, 16:10
-=CHE@TER=-   -=CHE@TER=-! :) А не проще без архива?Проще. ...   Apr 1 2007, 16:57
9k1d   jTommy! :) это получаешься две разние игры Я...   Dec 14 2007, 09:04
-=CHE@TER=-   Я вижу, что в этой теме часто зависают гости. Если...   Aug 13 2009, 21:07
-=CHE@TER=-   Вот уже 10 лет код шифрования БД у Chemax не меняе...   Jul 21 2013, 12:43
-=CHE@TER=-   Не прошло и 15 лет, как ключик таки поменяли - мен...   Feb 12 2018, 20:33
-=CHE@TER=-   В 2022 году домен CheMax.ru был разделегирован, та...   Feb 12 2024, 18:07
-=CHE@TER=-   CheMax (Cheats Maximal) ENG/RUS database decrypter...   Feb 22 2024, 14:21


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 22nd May 2024 - 05:57