IPB

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику nAlex ::: Спасибо сказали: 679 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
10.12.2011 - 15:07 Cadaplus APLUS v23.111
Патчер для APlus.
Скопировать в папку с aplus.vlx, запустить и нажать «Patch».
Должно работать, по идее, для любой версии, пока что-то в защите не изменится.
Для работы необходимо наличие .NET Framework 2.0.

APlus patcher.
Copy to the directory containing aplus.vlx, run and press the «Patch» button.
Should work for any version until protection algorithm is modified.
Requires .NET Framework 2.0 to work.

[attachment=12922:APlusPatcher.rar]
2ak2, alisafei, ame, Angy, Bokko, cadcamcae, cretu, istigatore, luser, noni, steptoe, vetho, Williams, xiaxiang,
2.12.2011 - 13:42 Cadaplus APLUS v23.111
Цитата(andi @ 2.12.2011 - 12:20) *
Так что получается, можно в качестве лекарства для данной версии предлагать исправленный APLUS.VLX для замены инсталируемого?
Да, конечно. Этот файл и есть, собственно, вся прога, остальное — довески и приложения smile.gif
Я так эту штуку вообще не инсталлирую, просто распаковываю инсталлятор как архив smile.gif
andi,
1.12.2011 - 14:09 Cadaplus APLUS v23.111
Цитата(andi @ 1.12.2011 - 12:14) *
Вот еслиб еще узнать как ты декомпилировал VLX, чтобы узнать алгоритм - это была бы вершина счастья.
Есть штука под названием «FAS-Decompiler»: http://home.pages.at/peppie/LispDecompilerProject/
На выходе получается полу-ассемблерный, полу-лисповый код, из которого можно выжать что-то полезное smile.gif

Цитата(andi @ 1.12.2011 - 12:14) *
это переменные значения байт(взависимости от машины) в указанных последовательностях.
Если быть совсем точным — эти последовательности от машины не зависят, они получаются при компиляции исходников в vlx/fas и будут разными для каждой новой версии проги.
andi,
25.11.2011 - 16:28 Cadaplus APLUS v23.111
Забыл написать — AA, BB, XX, YY, ZZ для каждой каждой версии проги (точнее, для каждой новой компиляции) будут разными, значений "AA" и "BB" там не будет, это я не подумал, что не стоило называть переменные шестнадцатеричными цифрами smile.gif
andi,
23.11.2011 - 17:55 Cadaplus APLUS v23.111
Когда будет не влом — могу патчер соорудить smile.gif
cadcamcae,
23.11.2011 - 15:34 Cadaplus APLUS v23.111
Williams,
Просто скомпилированный vlx еще более непостоянен, чем я предполагал smile.gif Ничего не залатали smile.gif

Если вкратце, то при применении патча мы делаем следующее:
Формула генерации ключа в проге такая:
(setq KLUCZ (- (* (FIX (/ (ABS SERIAL) 100)) 17) 135))
где SERIAL — уникальный код компа, KLUCZ — готовый ключ лицензии.

Применяя патч, мы заменяем все это на на:
(setq KLUCZ (+ (* (FIX (/ (ABS SERIAL) 100)) 00) XXXXXXXXX))
То есть, как видно, в результате будет KLUCZ = XXXXXXXXX, где XXXXXXXXX — один из зашитых в прогу ключей smile.gif
Нужно заменить: "-" -> "+", "17" -> "0", "135" -> "XXXXXXXXX", в HEX это будет:
"-"    -> "+"         = 35 02 XXZZ 03 -> 35 02 AABB 03
"17"   -> "00"        = 32 11         -> 32 00
"135"  -> "XXXXXXXXX" = 33 87000000   -> 33 0AB19813


XXXXXXXXX - номер ключа, в HEX-виде байты переставляются в обратном порядке (например, 328773898 -> 13 98 B1 0A -> 0A B1 98 13)

Последняя задача — определить HEX-код для операции "+". Изначально я думал, что операторы в скомпилированном файле будут идти с одинаковым офсетом (для нескольких версий подряд так и было), но это оказалось не так — остается только найти в той же функции нечто, что можно точно идентифицировать, и где используется сложение. Такая строчка нашлась, в тексте это "(+ CDATA 2)", в HEX же:
03 4B 2D 32 02 35 02 AA BB 03
где AABB — и есть искомая операция сложения smile.gif

Таким образом, подправленный механизм патченья:
1. Открываем aplus.vlx в HEX-редакторе.
2. Находим последовательность байт "03 4B 2D 32 02 35 02 AA BB 03" и выписываем куда-то AABB.
3. Находим последовательность "32 11 35 02 XX ZZ 03 33 87 00 00 00 35 02 YY ZZ 03".
4. Заменяем ее на "32 00 35 02 XX ZZ 03 33 0A B1 98 13 35 02 AA BB 03"


Лоадер, кстати, после патча не нужен smile.gif
Angy, Antares_10, cadcamcae, istigatore, kikoko, pool61, Williams,
10.11.2011 - 14:09 Cadaplus APLUS v23.111
cadcamcae,
That's because you're searching for string, you should search for HEX values instead.
cadcamcae,
9.11.2011 - 00:08 Cadaplus APLUS v23.111
Ох, что-то они их клепают по штуке в сутки...

Лечение для версии v11.112 от 08/11/2011

Открыть "aplus.vlx" в любом HEX-редакторе, найти последовательность байт:
32 11 35 02 82 2E 03 33 87 00 00 00 35 02 8F 2E 03
и заменить их на:
32 00 35 02 82 2E 03 33 0A B1 98 13 35 02 BC 2E 03

In English:
» Click to show Spoiler - click again to hide... «
The cure for v11.112 from 02/11/2011

Open "aplus.vlx" in any HEX-editor, find the following byte sequence:
32 11 35 02 82 2E 03 33 87 00 00 00 35 02 8F 2E 03
and replace to:
32 00 35 02 82 2E 03 33 0A B1 98 13 35 02 BC 2E 03

__________________________________________________________________________

Если в общем виде: находится последовательность байт вида:
32 11 35 02 xx zz 03 33 87 00 00 00 35 02 yy zz 03
и заменяется на:
32 00 35 02 xx zz 03 33 0A B1 98 13 35 02 nn zz 03
где nn=yy+2D (все в шестнадцатеричной системе, можно в виндовом калькуляторе посчитать)
Angy, istigatore, JOPEJI, kikoko,
7.11.2011 - 00:32 Cadaplus APLUS v23.111
Лечение для версии v11.111 от 02/11/2011

Открыть "aplus.vlx" в любом HEX-редакторе, найти последовательность байт:
32 11 35 02 62 2E 03 33 87 00 00 00 35 02 6F 2E 03
и заменить их на:
32 00 35 02 62 2E 03 33 0A B1 98 13 35 02 9C 2E 03

In English:
» Click to show Spoiler - click again to hide... «
The cure for v11.111 from 02/11/2011

Open "aplus.vlx" in any HEX-editor, find the following byte sequence:
32 11 35 02 62 2E 03 33 87 00 00 00 35 02 6F 2E 03
and replace to:
32 00 35 02 62 2E 03 33 0A B1 98 13 35 02 9C 2E 03
Angy, istigatore, kikoko, Williams,
28.10.2011 - 22:22 Cadaplus APLUS v23.111
Еще вариант: открыть "aplus.vlx" в любом HEX-редакторе, найти последовательность байт:
32 11 35 02 60 2E 03 33 87 00 00 00 35 02 6D 2E 03
и заменить их на:
32 00 35 02 60 2E 03 33 0A B1 98 13 35 02 9A 2E 03
Прога станет всегда получать ключ компа "328 773898" и регаться на зашитое в нее имя юзера без ругательств на триальность smile.gif
abe, Angy, kikoko,
28.10.2011 - 02:58 Cadaplus APLUS v23.111
Типа лоадер для APlus smile.gif

Прогу достаточно легко обмануть, подсунув ей в переменную с лицензиями ключик для своего компа smile.gif
Можно использовать следующий ЛИСП, поместив его в автозагрузку Автокада (к примеру, в файл acaddoc.lsp):
Код
(load "aplus.vlx")
(setq LISTALIC_COM (cons (list KLUCZ0 "UserName" "EN") LISTALIC_COM))
(A+APLUSSTART)
(princ)

Здесь:
LISTALIC_COM — переменная, содержащая перечень коммерческих лицензий для программы;
KLUCZ0 — переменная, содержащая сгенерированный прогой номер компа;
UserName — имя пользователя, можно написать что угодно;
EN — язык программы.

Если все правильно, в коммандную строку Автокада должно быть выведено что-то вроде:
» Click to show Spoiler - click again to hide... «
Код
The APLUS commands are curently loaded but this computer has no licence.
You have 29 days more to register. Use APLUSREGISTER command.

APLUS info:16
                                                          --
***********************************************      --  APLUS  --
**   Commands APLUS are currently loaded     **   -------------------
**         ©Copyright Jedrzej Cytawa         **    -- -- -- -- -- --
**              nr lic:123 123456            **    || || || || || ||
**   For more commands: aplus@cadaplus.com   **    || || || || || ||
***********************************************    || || || || || ||
APLUS v11.104 registered to: nkAlex                -------------------


Работает с лежащей на данный момент на сайте версией (11.104 от 24/10/2011) и, думается, будет работать, пока разработчик дырку не прикроет smile.gif
kikoko, vetho,

RSS Текстовая версия Сейчас: 28.03.2024 - 15:32