Сейчас на форуме: vsv1, NIKOLA, r0lka, johnniewalker (+5 невидимых)

 eXeL@B —› Софт, инструменты —› RU_PPCRE's RPN DynaReg Calculator 0.1
Посл.ответ Сообщение


Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 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




Ранг: 78.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 08 октября 2005 04:37
· Личное сообщение · #2

Black Neuromancer
Функцию, которая вычисляет код, писал сам или взял библиотеку от Handango?

P.S. Можно было бы упомянуть www.pdateam.ru, что-то мне подсказывает, что ноги растут именно оттуда.

-----
crypto.freak





Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 08 октября 2005 07:08
· Личное сообщение · #3

cbs Что то я подобной тулзы -> www.pdateam.ru не видел




Ранг: 78.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 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





Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 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 упоминать не стоит, не оттуда ноги растут, писал сам и никто мне в этом не помогал




Ранг: 78.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 09 октября 2005 04:48
· Личное сообщение · #6

Black Neuromancer пишет:
Эта у меня не работает только потому что после прохода 4 раза цикла, ключ выходит за диапазон значений longint - именно такой тип указан в официальной ворованной версии на Visual Basic, могу поставить тип Extended, но я думаю не найдется таких параноиков как ты, которые будут использовать такие большие числа.

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

Black Neuromancer пишет:
На счет этого, я перевожу символ в ascii функцией ORD - она не правильно работает с русскими буквами, может кто подскажет другую функцию?

Могу предложить асм-вставку.

-----
crypto.freak





Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 09 октября 2005 11:37
· Личное сообщение · #7

cbs

да ладно извини, просто обидно что ничо хорошего а тока плохое сказали, ыы и забыл про асм )




Ранг: 78.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 09 октября 2005 18:23
· Личное сообщение · #8

Black Neuromancer
Принято.

Black Neuromancer пишет:
Просто обидно что ничо хорошего а тока плохое сказали

Могу сказать: твоя прога уникальна нет, действительно уникальна! Потому что нет аналогов, только онлайн-калькулятор. Но вот такой вопрос: кто является конечным пользователем? Для кого эта прога? Т.е. авторам программ она скорее всего не потребуется, а те, кто ломают, тоже могут использовать онлайн-кейген. Вот если бы ты сделал библиотечку, да еще и опер-сорс... Вот это был бы респект! Потому что тогда её совместными усилиями можно было бы довести до ума и использовать для кейгенов Подумай об этом

А что касается критики, то мне кажется, что стремление любого автора довести до совершенства свое творение - это есть гут!

-----
crypto.freak





Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 09 октября 2005 20:19
· Личное сообщение · #9

cbs
а я ему с самого начала сказала: "даешь либу"





Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 09 октября 2005 23:00
· Личное сообщение · #10

Black Neuromancer пишет:
просто обидно что ничо хорошего а тока плохое сказали

Я когда месяц назад хотел такую прогу писать (как только разобрал Resco) - Des мне популярно объяснил что в этом нет никакого смысла, я и не стал. А потом поставил себе дома MacOSX x86, и там у калькулятора обнаружил режим "программиста", где свободно вводится RPN и по ней считается. Вот так

-----
Get busy living or get busy dying ©





Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 09 октября 2005 23:12
· Личное сообщение · #11

Getorix
калькуляторов с пооддержкой rpn море, что на PC, что на КПК.. не обязательно макос ставить ;)




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 09 октября 2005 23:14 · Поправил: Black Neuromancer
· Личное сообщение · #12

Getorix

по ней считается что? скажешь в калькуляторе, прям поле name и rpn - и он тебе регкод вычислит?

cbs, да думал уже и нитро подсказывал, если поможешь, то можно сделать - стучи в аську - 410699. На Delphi DLL могу сделать с легкостью, а вот скока она будет занимать еще вопрос )




Ранг: 78.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 09 октября 2005 23:16 · Поправил: cbs
· Личное сообщение · #13

Getorix пишет:
и там у калькулятора обнаружил режим "программиста", где свободно вводится RPN и по ней считается

Ну это понятно, что обратная польская нотация много где вычисляется. Только вот там в случае переполнения могут быть проблемы (так как не задуманы стандартные калькуляторы для работы в GF(2^16). Так что иметь рабочую либу было бы удобнее

Nitrogen


[EDiTED]

Black Neuromancer
Black Neuromancer пишет:
cbs, да думал уже и нитро подсказывал, если поможешь, то можно сделать - стучи в аську - 410699. На Delphi DLL могу сделать с легкостью, а вот скока она будет занимать еще вопрос )

Стукну сегодня-завтра. А там посмотрим

-----
crypto.freak





Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 09 октября 2005 23:22
· Личное сообщение · #14

Nitrogen
Гыгы... Будь уверен я макос не из за него ставил, просто удивился когда в стандартном калькуляторе увидел поддержку RPN.
Black Neuromancer
Ну разумеется он считает только один проход, если надо больше иду на handago TestCode.

-----
Get busy living or get busy dying ©





Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 09 октября 2005 23:31
· Личное сообщение · #15

Getorix

ну вот тебе ответ - удобней же трафик не тратить ) с моей то программой




Ранг: 78.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 10 октября 2005 01:09 · Поправил: cbs
· Личное сообщение · #16

Getorix
В этом нет ничего удивительного - обратная польская запись (RPN — Reverse Polish Notation) достаточно распространена, и Handango велосипед не изобретали

-----
crypto.freak



 eXeL@B —› Софт, инструменты —› RU_PPCRE's RPN DynaReg Calculator 0.1
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати