Интересует алгоритм Opcode Obfuscator-а - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 18.08.2012, 15:00   #1
Пользователь

Автор темы (Топик Стартер) Интересует алгоритм Opcode Obfuscator-а

Кто то в курсе, алгоритм построения таблицы для обфускатора в клиенте одинаков для разных хроник? У меня периодически проскакивает ошибка, тоесть обфускатор на сервере не правильно декодирует значение при id == 0xD0

PHP код:
private void prepare(int obfKey
    {
        
_obfKey obfKey;
        
int l 0;
        
m_decodeTable1 = new int[0xD0 1];
        
m_decodeTable2 = new int[0x83 1];
        for (
int i 0<= 0xD0; ++i
            
m_decodeTable1[i] = i;
        for (
int i 0<= 0x83; ++i)
            
m_decodeTable2[i] = i;
        
pseudo_rand_seed(obfKey);
        for (
int i 1<= 0xD0; ++i
        {
            
int k pseudo_rand() % (1);
            
int j m_decodeTable1[k];
            
m_decodeTable1[k] = m_decodeTable1[i];
            
m_decodeTable1[i] = j;
        }
        for (
int i 1<= 0x83; ++i
        {
            
int k pseudo_rand() % (1);
            
int j m_decodeTable2[k];
            
m_decodeTable2[k] = m_decodeTable2[i];
            
m_decodeTable2[i] = j;
        }
        for (
0m_decodeTable1[l] != 0x12l++);
        
int j m_decodeTable1[0x12];
        
m_decodeTable1[0x12] = 0x12;
        
m_decodeTable1[l] = j;
        for (
0m_decodeTable1[l] != 0xB1l++);
        
int d m_decodeTable1[0xB1];
        
m_decodeTable1[0xB1] = 0xB1;
        
m_decodeTable1[l] = d;
        
m_decodeTable1[0xD0] = 0xD0;
        
m_decodeTable1[0x11] = 0x11;
        
m_enabled true;
    } 
Смущают строки вроде:
m_decodeTable1[0xD0] = 0xD0;

Но если их закомментировать все равно в таблице остается неверное значение.

Где бы почитать про алгоритм обфускации в клиенте, можно ли его там изменит на свой, какая dll и функция за это отвечает?
flopix вне форума Ответить с цитированием
Непрочитано 13.06.2013, 11:56   #2
Изгнанные

По умолчанию Re: Интересует алгоритм Opcode Obfuscator-а

flopix, не решил задачу?
Алгоритм для разных хроник 1, но значение т.е. длина таблиц разная.
m_decodeTable1[0xD0] = 0xD0; не правильно, нужно так же как и выше для 0xB1, т.е.
for (l = 0; m_decodeTable1[l] != 0xD0; l++);
int j = m_decodeTable1[0xD0];
m_decodeTable1[0xD0] = 0xD0;
m_decodeTable1[l] = j;
и это только для определенных хроник.
Be3geBJIa3 вне форума Отправить сообщение для Be3geBJIa3 с помощью ICQ Отправить сообщение для Be3geBJIa3 с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Opcode Obfuscator Darvin Lineage II 12 18.08.2012 15:01
интересует 1 скрипт FischeR Движки сайтов (CMS) 1 22.11.2010 13:03


© 2007–2022 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 11:21. Часовой пояс GMT +3.

Вверх