Сейчас на форуме: vsv1, NIKOLA, r0lka, johnniewalker (+5 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› RU_PPCRE's RPN DynaReg Calculator 0.1 |
Посл.ответ | Сообщение |
|
Создано: 08 октября 2005 03:51 · Поправил: Black Neuromancer · Личное сообщение · #1 ![]() Программа вычисляет регистрационной код программы по имени владельца и RPN строке. RPN строка - специальным образом записанное математико-программисткое выражение, которое используется для защиты очень многим программ, написанных под PDA-платформы. Продажой исходного кода для регистрации ваших продуктов занимается фирма Handango. Программа пригодится тем, кто исследует ПО под PDA-платформы. Пользуйтесь на здаровье. На скриншоте для примера изображен алгоритм генерации и ключ для программы Resco Explorer 5.21 hxxp://public.int3.net/share/rpn.dynareg.calculator.0.1.[ru_ppcre].zip ![]() |
|
Создано: 08 октября 2005 04:37 · Личное сообщение · #2 |
|
Создано: 08 октября 2005 07:08 · Личное сообщение · #3 |
|
Создано: 08 октября 2005 10:38 · Поправил: cbs · Личное сообщение · #4 Z0oMiK пишет: cbs Что то я подобной тулзы -> www.pdateam.ru http://www.pdateam.ru не видел А я разве говорил, что она там есть? cbs пишет: Функцию, которая вычисляет код, писал сам или взял библиотеку от Handango? Отвечаю сам на свой вопрос: функция самописная, потому что там есть баги ![]() Например: Customer ID: тест RPN String: 7 i * Result: 00021 Correct Result: 00063 Customer ID: test RPN String: 987654321 i * Result: -1332004333 Correct Result: 14867 Я еще не проверял операции типа сдвигов, подозреваю, что там могут тоже быть "подводные камни" ![]() ----- crypto.freak ![]() |
|
Создано: 09 октября 2005 00:16 · Поправил: Black Neuromancer · Личное сообщение · #5 cbs Customer ID: test RPN String: 987654321 i * Result: -1332004333 Correct Result: 14867 Эта у меня не работает только потому что после прохода 4 раза цикла, ключ выходит за диапазон значений longint - именно такой тип указан в официальной ворованной версии на Visual Basic, могу поставить тип Extended, но я думаю не найдется таких параноиков как ты, которые будут использовать такие большие числа. Customer ID: тест RPN String: 7 i * Result: 00021 Correct Result: 00063 На счет этого, я перевожу символ в ascii функцией ORD - она не правильно работает с русскими буквами, может кто подскажет другую функцию? P.S. И еще pdateam.ru упоминать не стоит, не оттуда ноги растут, писал сам и никто мне в этом не помогал ![]() |
|
Создано: 09 октября 2005 04:48 · Личное сообщение · #6 Black Neuromancer пишет: Эта у меня не работает только потому что после прохода 4 раза цикла, ключ выходит за диапазон значений longint - именно такой тип указан в официальной ворованной версии на Visual Basic, могу поставить тип Extended, но я думаю не найдется таких параноиков как ты, которые будут использовать такие большие числа. Не совсем понятен переход на личности. Ну что же, не все умеют воспринимать критику. Black Neuromancer пишет: На счет этого, я перевожу символ в ascii функцией ORD - она не правильно работает с русскими буквами, может кто подскажет другую функцию? Могу предложить асм-вставку. ----- crypto.freak ![]() |
|
Создано: 09 октября 2005 11:37 · Личное сообщение · #7 |
|
Создано: 09 октября 2005 18:23 · Личное сообщение · #8 Black Neuromancer Принято. Black Neuromancer пишет: Просто обидно что ничо хорошего а тока плохое сказали Могу сказать: твоя прога уникальна ![]() ![]() ![]() ![]() А что касается критики, то мне кажется, что стремление любого автора довести до совершенства свое творение - это есть гут! ![]() ----- crypto.freak ![]() |
|
Создано: 09 октября 2005 20:19 · Личное сообщение · #9 |
|
Создано: 09 октября 2005 23:00 · Личное сообщение · #10 Black Neuromancer пишет: просто обидно что ничо хорошего а тока плохое сказали Я когда месяц назад хотел такую прогу писать (как только разобрал Resco) - Des мне популярно объяснил что в этом нет никакого смысла, я и не стал. А потом поставил себе дома MacOSX x86, и там у калькулятора обнаружил режим "программиста", где свободно вводится RPN и по ней считается. Вот так ![]() ----- Get busy living or get busy dying © ![]() |
|
Создано: 09 октября 2005 23:12 · Личное сообщение · #11 |
|
Создано: 09 октября 2005 23:14 · Поправил: Black Neuromancer · Личное сообщение · #12 |
|
Создано: 09 октября 2005 23:16 · Поправил: cbs · Личное сообщение · #13 Getorix пишет: и там у калькулятора обнаружил режим "программиста", где свободно вводится RPN и по ней считается Ну это понятно, что обратная польская нотация много где вычисляется. Только вот там в случае переполнения могут быть проблемы (так как не задуманы стандартные калькуляторы для работы в GF(2^16). Так что иметь рабочую либу было бы удобнее ![]() Nitrogen ![]() ![]() [EDiTED] Black Neuromancer Black Neuromancer пишет: cbs, да думал уже и нитро подсказывал, если поможешь, то можно сделать - стучи в аську - 410699. На Delphi DLL могу сделать с легкостью, а вот скока она будет занимать еще вопрос ) Стукну сегодня-завтра. А там посмотрим ![]() ----- crypto.freak ![]() |
|
Создано: 09 октября 2005 23:22 · Личное сообщение · #14 |
|
Создано: 09 октября 2005 23:31 · Личное сообщение · #15 |
|
Создано: 10 октября 2005 01:09 · Поправил: cbs · Личное сообщение · #16 |
![]() |
eXeL@B —› Софт, инструменты —› RU_PPCRE's RPN DynaReg Calculator 0.1 |