Сломать О_о програмку - Страница 13 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Разное / Other > Курилка / Yak floor

Курилка / Yak floor
Свободное общение, рассуждения на любые интересные вам темы.

Описание темы:Хацкер онлайн?

Ответ
Опции темы
Непрочитано 26.05.2013, 15:57   #121
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Что происходит? Программа крашится?
Выдается сообщение, что типа лицензия не рабочая или как то так.
Попозже скриншот сделаю.. если получится.
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 26.05.2013, 16:00   #122
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Сломать О_о програмку

Ладно позже поковыряю еще, видимо проверка еще раньше.
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 27.05.2013, 21:46   #123
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Ладно позже поковыряю еще, видимо проверка еще раньше.
Я вот думаю, может купить 1 лицензию и попробовать закрыть запрос к серверу, что бы возвращалось положительное значение запроса? Или как то так?
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 30.05.2013, 19:47   #124
Изгнанные

По умолчанию Re: Сломать О_о програмку

Пост запрос сам перехватишь? это уже к эмулятору ближе и на тяп,ляп его не сделать.
qsh вне форума Ответить с цитированием
Непрочитано 02.06.2013, 13:16   #125
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

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


Что я нашел?
  Label_1CD3:
                if (ffe_0.General_WriteDebugLog && ffe_0.General_DetailedDebugLog)
                {
                    UHe.ee("Trader", "Trading of " + current.string_0 + " disabled in trial mode. Code 3");
                }
                Class3.he(0x10, "Trader Trial Limitation", "Trial verion of a trader may be used to trade skillbooks only. Purchase full version license to trade: {0}", 0x1e, new object[] { current.string_0 });
                return 0x3;
 
Code: C
Это пример того когда выскакивает ошибка, поднялся на уровни выше, где идет вызов Label_1CD3 и нашел следующие
Label_1C4C:
                    if (ge != 0x96)
                    {
                        goto Label_1CD3;
                    }
                }
 
Code: C
Попробую убрать эти проверки, но(!), таких файлов 3.
Pe.fje(f5e) : Int32
Pe.fPe(f5e) : Int32
Pe.N3e(ffe) : Int32
эти название в нетрефлекторе. Я бы мог добавить сюда все коды, что в этих файлах, но все кто хотел помочь уже сами давно скачали и извращаются или извращались по своему.
В случае успеха выложу готовый exe либо напишу о провале.

Добавлено через 1 час 58 минут
Вообщем сделал вывод, что разобраться сложно, пошел от обратного.
И так, переписываю пост. Иду от обратных значений вызовов.

Label_1CD3:
                if (ffe_0.General_WriteDebugLog && ffe_0.General_DetailedDebugLog)
                {
                    UHe.ee("Trader", "Trading of " + current.string_0 + " disabled in trial mode. Code 3");
                }
                Class3.he(0x10, "Trader Trial Limitation", "Trial verion of a trader may be used to trade skillbooks only. Purchase full version license to trade: {0}", 0x1e, new object[] { current.string_0 });
                return 0x3;
Code: C#
Label_1CD3: вызывается в Label_1C4C
Label_1C4C:
                    if (ge != 0x96)
                    {
                        goto Label_1CD3;
                    }
Code: C#
Идём выше по цепочке:
 
Label_1C1C:
                    if (pe.ge == 0x0)
                    {
                        goto Label_1C4C;
                    }
                    ge = pe.ge;
Code: C#
Label_1C34:
                    pe = Class0.Oe.Je(ge);
                    if (pe != null)
                    {
                        goto Label_1C1C;
                    }
Code: C#
И вот тут начинаются выкрутасы:
if (flag)
        {
            using (List<Nne>.Enumerator enumerator = ffe_0.Trader_CurrentOrders.GetEnumerator())
            {
                Nne current;
                while (enumerator.MoveNext())   // - функция до выхода значения false (т.е. получается если bool flag = false оно должно ниже стать таковым, но ни как не true)
                {
                    nIe.VPe pe; // - это для чего тут? 
                    current = enumerator.Current; // - это более менее понятно
                    nIe.V5e ve = Class0.Re.Je((int) current.se); // - это не понятно (nIe.V5e ve это равно Class0.Re.Je((int) current.se) этому? 
                    if (ve == null) // - если ve = null, то идет вызов 1C65
                    {
                        goto Label_1C65;  // - вызов проверки на валидность итема
                    }
                    int ge = ve.Int32_1; // - а тут что? int ge равен ve.Int32_1 - этому числу? вынесу в примечание.
                    goto Label_1C34;  // - вызов проверок для вывода окна с ошибкой.
 
Code: C#
И так, вот тут я не понимаю не черта.
Что это делает и чем занимается? Я понимаю что условия если, что то, то то-то.
Что за значение, откуда берутся и почему сравниваются.
Т.е. мне нужно, как то вернуть значение false. Что бы окно не показывалось с ошибкой, каким образом мне это сделать?
Выставить nIe.V5e ve = false или Class0.Re.Je((int) current.se) = false? Если да, то выглядит это проще чем кажется. А если нет, то придется подумать, но что то с логикой у меня плоховато.


Примечание, goto Label_1C65 это:
 Label_1C65:
                if (ffe_0.General_WriteDebugLog && ffe_0.General_DetailedDebugLog)
                {
                    UHe.ee("Trader", string.Concat(new object[] { "Item with ID ", (int) current.se, ", Name ", current.string_0, " not found in the database. Code 0" }));
                }
                return 0x0;
 
Code: C#
Примечание, public int Int32_1 это:
public int Int32_1
{
    get
    {
        int num;
        try
        {
            num = (int) base[this.ie.de];
        }
        catch (InvalidCastException exception)
        {
            throw new StrongTypingException("The value for column 'marketGroupID' in table 'invtypes' is DBNull.", exception);
        }
        return num;
    }
    set
    {
        base[this.ie.de] = value;
    }
}
Code: C#

Последний раз редактировалось xolseg; 02.06.2013 в 16:11.
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 04.06.2013, 09:12   #126
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Вообщем ничего нового у меня не получилось. Пришлось купить лицензию, фаил лицензий представляет из себя белеберду, подумываю как бы его открыть...
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 04.06.2013, 11:11   #127
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Сломать О_о програмку

Какие данные предоставлялись для разработчика?
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 05.06.2013, 06:31   #128
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Какие данные предоставлялись для разработчика?
Не очень понял вопроса....
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 05.06.2013, 06:38   #129
Супергерой

По умолчанию Re: Сломать О_о програмку

Цитата:
Сообщение от xolseg Посмотреть сообщение
Не очень понял вопроса....
Опиши процесс покупки лицензии. Просили банально e-mail/pass или что-нибудь ещё специфическое, вроде MAC адреса сетевой карты?
Romka вне форума Ответить с цитированием
Непрочитано 05.06.2013, 07:06   #130
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Сломать О_о програмку

На основании данных можно попытаться понять из чего сварили эту кашу.
А так все-таки мне кажется нужно ковырять непосредственно в корне эту хрень.

Добавлено через 3 минуты
Вообщем зайди в аську, у меня сейчас настроение что-то поломать.
__________________

Последний раз редактировалось Zubastic; 05.06.2013 в 07:10. Причина: Добавлено сообщение
Zubastic вне форума Ответить с цитированием
Ответ

Метки
eve pilot, ломай меня полностью


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
itamename-e.dat UFODriverr Lineage II 5 28.02.2021 18:17


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

Вверх