Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Сломать О_о програмку
#11
darkevil Написал:Глянул так на скорую руку, приложение вроде как написанное на C# (но не уверен) сделал текстовый дамп, ничего интересного пока не увидел.
Судя по всему приложение обфусцировано, чем не удалось выяснить мой peid молчит как партизан.

Добавлено через 28 минут
Держи, чистый бинарник даже запускается и работает, но лицуху и ограничения не снимал ибо изучать надо что да как работает.
Но структуру Net видно отлично, смотрел через ida, вероятно есть куда более удобные редакторы кода.

http://rghost.ru/45662196

Сам бинарник был обфусцирован видно стандартными средствами.

Добавлено через 33 минуты
Можно глянуть участок кода где написано:

[SRC="c++"]
loc_2DD34: // CODE XREF: fje+41F1j
brtrue.s loc_2DD51
ldstr "SellOrderInstaller"
ldstr "Trading of "
ldloc.s 0x1B
ldstr " disabled in trial mode. Code 2"
call string [mscorlib]System.String::Concat(string, string, string)
call void U0e.UHe::ee(string string_0, string string_1)

loc_2DD51: // CODE XREF: fje:loc_2DD34j
ldc.i4.s 0x10
ldstr "Trader Trial Limitation"
ldstr "Trial verion of the trader may be used to trade skillbooks only. Please purchase full version license to install sell order for: {0}"
ldc.i4.s 0x1E
[/SRC]
upd: хотя это вроде что-то другое, ну ощем плацдарм для тестов есть.

Спасибо покопаю сам попробую

Fater Написал:Во ева пилоты ))) радует За кого играете ?

Тема немного о другом, рядом есть темка о еве лучше туда.
1
Ответ
#12
xolseg Написал:Спасибо покопаю сам попробую



Тема немного о другом, рядом есть темка о еве лучше туда.

Еще в помощь!

Идем на сайт любимых реактивных мозгов, http://www.jetbrains.com/decompiler/download/index.html

Качаем dotPeek устанавливаем, загружаем в нее exe который я залил на RGhost и смотрим декомпил в Net, куда удобнее копаться в кишках. Wink

На счет редактирования не подскажу, ибо не занимался никогда редактированием бинарников собранных на net, думаю есть софт типа dotPeek который может и открывать и собирать, но не уверен.

А дальше как грится бог в помощь, мб кто подсобит в ковырянии Smile
[Изображение: 61b684.png]
Ответ
#13
.NET Reflector
Ответ
#14
Накопал, что активация идет через http://www.macrolab-online.com/ActivateService.asmx

Куда дальше копать понятия не имею, есть ли смысл подменить через Hosts ?? Но нужно поднимать тогда activateserivce
1
Ответ
#15
xolseg Написал:Накопал, что активация идет через http://www.macrolab-online.com/ActivateService.asmx

Куда дальше копать понятия не имею, есть ли смысл подменить через Hosts ?? Но нужно поднимать тогда activateserivce

Я думаю что лучше попробовать вырубить проверку лицензии чем пытаться сэмулировать сервис активации, тем более что там все равно нужно генерить лицензионный ключь который так же чем-то зашифрован каким-то криптом, хотя можно посмотреть загрузка лиц ключа и посмотреть какой метод крипта там юзается разобрать лиц ключь и глянуть из чего он состоит, если поймешь из чего то вероятно можно будет сэмулировать хост и завернуть его с помощью хостс или файрвола на свой.
[Изображение: 61b684.png]
Ответ
#16
Что то у меня не очень получается. :-)

Здесь код

Это что выше я так понимаю создает время работы пробной лицензии, т.е. когда установили - когда закончится демка равная 30 дням или что то типа того... Или не туда копаю?

Вот с таймером который отвечает за 120 минут работы сложнее, не могу понять откуда и куда идут данные и найти само значение 120 минут. о_О
Т.е. там есть таймеры отвечающие за время нахождения на белте, время простоя и т.д., а время работы самой программы найти не могу или не так ищу О_о

Добавлено через 14 минут
Нашел ещё кусок, который относится именно к этим 2м часам работы бота.. а куда дальше прыгать хз. О_о

Код
1
Ответ
#17
http://www.insidepro.com/kk/140/140r.shtml
Мне кажется эта вещь поможет.
Kerberos используйте.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#18
Копал копал и в итоге пока положил болт до лучших времен, что то не идет у меня...
Наверное нужно почитать литературу и написать свой hello world :-(
1
Ответ
#19
xolseg советую вооружиться все же инструментом вроде ida и почитать хотя бы http://habrahabr.ru/post/154419/

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

Хороший справочник, поможет частично разобраться.
http://www.ecma-international.org/public...MA-335.pdf

Краткий справочник по инструкциям.
http://en.csharp-online.net/CIL_Instruction_Set

Добавлено через 49 минут
[SRC="java"]
if (((UOe.we() - m7e.ee) > 0x694920L) && Cle.Ge().method_29())
{
NFe.ZWe[NFe.Z7e].Client_clientLicensed = false;
if (!((!(((be) NFe.ZWe[NFe.Z7e].Client_Form).General_EvehWnd != IntPtr.Zero) || (((be) NFe.ZWe[NFe.Z7e].Client_Form).General_EVEProc == null)) || ((be) NFe.ZWe[NFe.Z7e].Client_Form).General_EVEProc.HasExited))
{
NFe.ZWe[NFe.Z7e].Client_Execute = false;
((be) NFe.ZWe[NFe.Z7e].Client_Form).General_CancelCurrentMethod = true;
Pe.NZe((be) NFe.ZWe[NFe.Z7e].Client_Form);
Thread.Sleep(0x3e8);
}

[/SRC]

Вот тут к примеру триалка закрывается по истечению 115 минут. Обратить внимание на
[SRC="java"]((UOe.we() - m7e.ee) > 0x694920L)[/SRC]

Где 0x694920L = твоим ~ 2м часам. Теоретически можно изменить время скажем на 10 часов и более и триалка будет не 2а часа работать, а все 10 и т.п. Можно пойти глубже и найти где что еще при проверках дергается благо тут достаточно все понятно т.к. юзаются методы UOe.we(), m7e.ee - связанные скорее всего с таймерами можно попробовать и вовсе заморозить все. Так же Cle.Ge().method_29() ну и т.д. посидеть чутка проанализировать и думаю можно что-то придумать, инфы в целом по енету хватает.

Добавлено через 1 час 59 минут
xolseg ради интереса попробуй http://rghost.ru/45841253

Если проработает ~3 часа то думается мне можно и глубже копнуть Smile

P.S. Будет просить апдейтнутся, отказывайся иначе бинарник перезапишет новым.
[Изображение: 61b684.png]
Ответ
#20
darkevil Написал:xolseg советую вооружиться все же инструментом вроде ida и почитать хотя бы http://habrahabr.ru/post/154419/

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

Хороший справочник, поможет частично разобраться.
http://www.ecma-international.org/public...MA-335.pdf

Краткий справочник по инструкциям.
http://en.csharp-online.net/CIL_Instruction_Set

Добавлено через 49 минут
[SRC="java"]
if (((UOe.we() - m7e.ee) > 0x694920L) && Cle.Ge().method_29())
{
NFe.ZWe[NFe.Z7e].Client_clientLicensed = false;
if (!((!(((be) NFe.ZWe[NFe.Z7e].Client_Form).General_EvehWnd != IntPtr.Zero) || (((be) NFe.ZWe[NFe.Z7e].Client_Form).General_EVEProc == null)) || ((be) NFe.ZWe[NFe.Z7e].Client_Form).General_EVEProc.HasExited))
{
NFe.ZWe[NFe.Z7e].Client_Execute = false;
((be) NFe.ZWe[NFe.Z7e].Client_Form).General_CancelCurrentMethod = true;
Pe.NZe((be) NFe.ZWe[NFe.Z7e].Client_Form);
Thread.Sleep(0x3e8);
}

[/SRC]

Вот тут к примеру триалка закрывается по истечению 115 минут. Обратить внимание на
[SRC="java"]((UOe.we() - m7e.ee) > 0x694920L)[/SRC]

Где 0x694920L = твоим ~ 2м часам. Теоретически можно изменить время скажем на 10 часов и более и триалка будет не 2а часа работать, а все 10 и т.п. Можно пойти глубже и найти где что еще при проверках дергается благо тут достаточно все понятно т.к. юзаются методы UOe.we(), m7e.ee - связанные скорее всего с таймерами можно попробовать и вовсе заморозить все. Так же Cle.Ge().method_29() ну и т.д. посидеть чутка проанализировать и думаю можно что-то придумать, инфы в целом по енету хватает.

Добавлено через 1 час 59 минут
xolseg ради интереса попробуй http://rghost.ru/45841253

Если проработает ~3 часа то думается мне можно и глубже копнуть Smile

P.S. Будет просить апдейтнутся, отказывайся иначе бинарник перезапишет новым.
Спасибо попробую, наверное, дело в том, что я просто не представляю что мне гуглить, что бы понять в какую сторону идти..
1
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Ищу програмку SmileForMe 3 1,419 05-01-2015, 11:46 AM
Последний пост: nn03
  Сломать звук Madnezz 21 5,129 08-31-2012, 01:46 PM
Последний пост: Madnezz

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)