![]() |
eXeL@B —› Крэки, обсуждения —› Взлом Xheo Licensing |
Посл.ответ | Сообщение |
|
Создано: 31 декабря 2005 12:34 · Поправил: icoggert · Личное сообщение · #1 |
|
Создано: 02 января 2006 12:52 · Личное сообщение · #2 |
|
Создано: 02 января 2006 16:50 · Личное сообщение · #3 |
|
Создано: 03 января 2006 10:10 · Поправил: icoggert · Личное сообщение · #4 |
|
Создано: 03 января 2006 22:53 · Личное сообщение · #5 |
|
Создано: 01 декабря 2006 11:05 · Личное сообщение · #6 |
|
Создано: 04 декабря 2006 02:29 · Личное сообщение · #7 Я знаю, что CodeSmith защищен с помощью Xheo.Licensing, да и сам Xheo.Licensing защишен с помошью себя! Дак вот, для этих программ группами ECLiPSE и Lz0, на .NET-е, написаны кейгены. К сожалению, кейгены к программам защишенным Xheo.Licensing.v2.1 (т.е. дял CodeSmith 4.0 и к Xheo.Licensing 2.1) не только обфусцированны, но и запротекчены. Зато есть не защищенные кейгены к более ранним версиям (они нам не подходят, т.к. алгоритм генерации изменился) это дает некйий шанс попробовать восстановить новый алгоритм (ведь большая часть классов не изменилась) В теории можно проделать следующую операцию: в защищенном приложении найти (по F4) примерно следующий ключ <SigningKey version="2.0"> <RSAKeyValue> <Modulus>xxxxxxxxxxx </Modulus> <Exponent>AQAB</Exponent> </RSAKeyValue> <SNKeys> <Key size="32" e="AQAB" n="/25YR8IaYZk=" /> <Key size="48" e="AQAB" n="UkxZkWiZ1T2R+YmH" /> <Key size="64" e="AQAB" n="hYzLAgOhpOzU99ZRBb/zaw==" /> <Key size="160" e="AQAB" n="jQ8rjaLIf92CY5CybenoqRLSD98l7Akoa3qRMrgbEguPhkV17F6igw==" /> </SNKeys> </SigningKey> с помощью самого Xheo LicensManagera создать лицензию для приоложения использую этот ключ, <?xml version="1.0" encoding="utf-8"?> <Licenses> <License signature="XXXXX" version="2.0" assemblyName="CodeSmith"> <Component>CodeSmith.Engine.CodeSmithLicense</Component> <Expires>2104-07-02T00:00:00</Expires> <SerialNumber>CS30P-</SerialNumber> <IssuerUrl>http://www.codesmithtools.com/</IssuerUrl> <Limits> <Limit type="Version" maximum="3.65535.65535.65535" minimum="3.0.0.0" /> <Limit type="Activation" url="activationserver.asmx" tolerance="4" profileHash="" canActivateByKey="true" graceDuration="30" /> </Limits> <Values> <Value key="__XL_PRO" value="TRUE" /> </Values> <UnlockBySerial acceptedSizes="4">true</UnlockBySerial> </License> взять значение License signature, залезть в ресурсы к кряку - поменять эту лицензию, найти, место где создаеться объект хранящий инфу об RSAKeyValue пофиксить и попробовать сгенерить... НО повторюсь это только в теории. ![]() |
|
Создано: 05 декабря 2006 20:43 · Личное сообщение · #8 |
|
Создано: 11 декабря 2006 03:44 · Личное сообщение · #9 to: icoggert Я XheoLicensing.dll тоже ковырял: удалил подпись, поправил байтики (в паре мест поставил 2B (br_s), в одном месте где идет сравнение расшифрованного значения хаша сигнатуры лицензии с наколдованным из текущей лицензии = на != ) и все ок... Но SmartPropertygrid защищен таким образом что xheo.licensing включен в него, а не лежит отдельной библиотекой. + SmartPropertyGrid защищен второй утилитой Xheo.CodeEvil(как-то так) поэтому рефлектор нихрена не показывает, ида тоже падает, и т.д. и.т.п. Пофиксить тоже невозможно, т.к. невозможно удалить подпись - остается только создать файл лицензии, а для этого к известному публичному ключ <SigningKey version="2.0"> <RSAKeyValue> <Modulus>xxxxxxxxxxx </Modulus> <Exponent>AQAB</Exponent> </RSAKeyValue> <SNKeys> <Key size="32" e="AQAB" n="/25YR8IaYZk=" /> <Key size="48" e="AQAB" n="UkxZkWiZ1T2R+YmH" /> <Key size="64" e="AQAB" n="hYzLAgOhpOzU99ZRBb/zaw==" /> <Key size="160" e="AQAB" n="jQ8rjaLIf92CY5CybenoqRLSD98l7Akoa3qRMrgbEguPhkV17F6igw==" /> </SNKeys> </SigningKey> надо найти недостающие значения в структуре Key (SNKeys) – p и q. Именно с их помощью шифруется значение License signature лицензии. А если оно не совпадает то дальше уже делать нечего Вот парни из ECLiPSE и Lz0 каким то образом смогли определить значения недостающих ключей, и думаю что это был не перебор ![]() ![]() ![]() |
|
Создано: 11 декабря 2006 08:38 · Личное сообщение · #10 |
|
Создано: 11 декабря 2006 13:39 · Личное сообщение · #11 |
|
Создано: 11 декабря 2006 15:09 · Личное сообщение · #12 |
![]() |
eXeL@B —› Крэки, обсуждения —› Взлом Xheo Licensing |