Порка: способ продажи .Net программ (с реальным примером)
От: 0K Ниоткуда  
Дата: 06.02.08 21:23
Оценка:
Хотя уже много сказано на счет .Net Shareware, привожу труд своих последних почти 2-х дней – реализацию платной активации .Net программ: здесь. Хочется конструктивной критики: какие есть слабые места, что улучшить и пр.?

Чтобы было интереснее -- все по настоящему. Реальная платная программа...

Используется сервис активаций http://www.softactivation.com/. Менеджер регистраций – полностью самодельный, тоже .Net. Работает по принципу открытого/закрытого ключа.

Плюсы:
1. Если речь идет о продаже россиянам (а я убежден, что скоро это будет более выгодно чем янкам), то чтобы купить программу достаточно раз кликнуть на ссылку и ввсести трехзначный код.
2. Не нужно постоянно держать сервер для активаций. Используется бесплатный сервис http://www.softactivation.com.
3. Генерировать серийные номера можно на лету. Причем использовать их может только тот, кто за них заплатил.
4. Программу нельзя взломать без декомпиляции, т.е. нельзя сделать генератор ключей.

Минусы:
1. Привязка к WebMoney (хотя может это и не минус, т.к. чем еще платить будут).

ЗЫ
Код программы в примере не шифрованный, т.к. программа слишком простая (прятать особо нечего). Благодаря чему ее можно легко декомпилировать и изменить. Это понятно, об этом говорить не нужно. Для сложных программ это практически невозможно...
=сначала спроси у GPT=
Re: Порка: способ продажи .Net программ (с реальным примером
От: Sharowarsheg  
Дата: 06.02.08 22:16
Оценка:
Здравствуйте, 0K, Вы писали:

0K>1. Если речь идет о продаже россиянам (а я убежден, что скоро это будет более выгодно чем янкам), то чтобы купить программу достаточно раз кликнуть на ссылку и ввсести трехзначный код.


Или любой может получить программу примерно за 500 кликов и 2000 нажатий на клавиатуру, или описание неверно. Упущена какая-то забавная часть, типа похода в банк или вроде того.

0K>Минусы:

0K>1. Привязка к WebMoney (хотя может это и не минус, т.к. чем еще платить будут).
Еще привязка к бесплатному сервису активаций — тоже минус.
Привязка к чему-то такому, что может вшкварить комиссию 101% в любой день, или просто сломаться 31 декабря, — это плохо.

0K>ЗЫ

0K>Код программы в примере не шифрованный, т.к. программа слишком простая (прятать особо нечего). Благодаря чему ее можно легко декомпилировать и изменить. Это понятно, об этом говорить не нужно. Для сложных программ это практически невозможно...

Сложные программы, как известно из многолетнего опыта, декомпилируют и меняют без видимых затруднений.
Re[2]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 06.02.08 22:41
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, 0K, Вы писали:


0K>>1. Если речь идет о продаже россиянам (а я убежден, что скоро это будет более выгодно чем янкам), то чтобы купить программу достаточно раз кликнуть на ссылку и ввсести трехзначный код.


S>Или любой может получить программу примерно за 500 кликов и 2000 нажатий на клавиатуру, или описание неверно. Упущена какая-то забавная часть, типа похода в банк или вроде того.


Упущено то, что должны быть WebMoney. Но для того, чтоб они были в банк ходить не обязательно. На данный момент я не вижу другого приемлемого способа для продажи. Карты небезопасно, неудобно + возвраты. Жаль только, что WM юзается в основном в СНГ.

0K>>Минусы:

0K>>1. Привязка к WebMoney (хотя может это и не минус, т.к. чем еще платить будут).
S>Еще привязка к бесплатному сервису активаций — тоже минус.
S>Привязка к чему-то такому, что может вшкварить комиссию 101% в любой день, или просто сломаться 31 декабря, — это плохо.

Этот сервис на самом деле не бесплатен, и существует давно. Оплачивается он покупателями. Относительно беслатен он для продавца программ -- не нужно платить явно...

0K>>ЗЫ

0K>>Код программы в примере не шифрованный, т.к. программа слишком простая (прятать особо нечего). Благодаря чему ее можно легко декомпилировать и изменить. Это понятно, об этом говорить не нужно. Для сложных программ это практически невозможно...

S>Сложные программы, как известно из многолетнего опыта, декомпилируют и меняют без видимых затруднений.


Не совсем соглашусь. Затруднения все-таки будут возможно непреодолимые... Много серьезных программ вы знаете, которые были декомпилированы и сейчас любой может использовать взломанную версию бесплатно? Чаще делаются кей-гены или используются универсальные серийники.
=сначала спроси у GPT=
Re[3]: Порка: способ продажи .Net программ (с реальным приме
От: Sharowarsheg  
Дата: 06.02.08 22:52
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Упущено то, что должны быть WebMoney. Но для того, чтоб они были в банк ходить не обязательно. На данный момент я не вижу другого приемлемого способа для продажи. Карты небезопасно, неудобно + возвраты. Жаль только, что WM юзается в основном в СНГ.


Я, сидя в провинции, плохо себе представляю, откуда еще можно взять вебмани. У нас в ларьках, продаются карты, но почти исключительно яндексные деньги. Карт вебманей я ни разу живых не видел, хотя продавцы и говорят, что "бывает, но вот сей момент нет".

S>>Привязка к чему-то такому, что может вшкварить комиссию 101% в любой день, или просто сломаться 31 декабря, — это плохо.


0K>Этот сервис на самом деле не бесплатен, и существует давно. Оплачивается он покупателями. Относительно беслатен он для продавца программ -- не нужно платить явно...


Но он небось один — и перейти с одного на другой легко (как с регистраторами) не получится, скорее всего.

S>>Сложные программы, как известно из многолетнего опыта, декомпилируют и меняют без видимых затруднений.


0K>Не совсем соглашусь. Затруднения все-таки будут возможно непреодолимые... Много серьезных программ вы знаете, которые были декомпилированы и сейчас любой может использовать взломанную версию бесплатно? Чаще делаются кей-гены или используются универсальные серийники.


От MS Windows вроде отрывали активацию. Borland Turbo Explorer, компилятор фортрана интеловского — эти точно патчили. Не уверен насчет сейчас и последних версий, но в общем и целом, ничего особенного в том, чтобы декомпилировать и пропатчить код, оппоненты не видят.
Re[3]: Порка: способ продажи .Net программ (с реальным приме
От: YuriKobets Россия http://www.truelaunchbar.com — замена панели быстрого запуска
Дата: 06.02.08 22:53
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Упущено то, что должны быть WebMoney. Но для того, чтоб они были в банк ходить не обязательно. На данный момент я не вижу другого приемлемого способа для продажи. Карты небезопасно, неудобно + возвраты. Жаль только, что WM юзается в основном в СНГ.


Как это "небезопасно, неудобно + возвраты"? Кому неудобно, кому небезопасно, про какие возвраты идет речь? Или Вы говорите только про exUSSR? Оплата картами офигенно удобна, достаточно безопасна, ну а проблема возвратов просто надумана...
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re[4]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 06.02.08 23:35
Оценка:
Здравствуйте, YuriKobets, Вы писали:

YK>Здравствуйте, 0K, Вы писали:


0K>>Упущено то, что должны быть WebMoney. Но для того, чтоб они были в банк ходить не обязательно. На данный момент я не вижу другого приемлемого способа для продажи. Карты небезопасно, неудобно + возвраты. Жаль только, что WM юзается в основном в СНГ.


YK>Как это "небезопасно, неудобно + возвраты"? Кому неудобно, кому небезопасно, про какие возвраты идет речь? Или Вы говорите только про exUSSR? Оплата картами офигенно удобна, достаточно безопасна, ну а проблема возвратов просто надумана...


Судя по написанному, могу сделать вывод, что вы заинтересованны в раскрутке оплаты с помощью карт. Я лично всего раз ~50 оплачивал товары в Интернет с пом. карты, по этому кое-что сказать смогу. Объясню почему:

1. Опасно:
Номер карты и CVV2 код может быть перехвачен (масса вариантов, к примеру делали покупку в магазине, а молодой человек в очереди подсмотрел и запомнил код, пока касирша нервно ждала когда вылезет чек). Плюс фишинг, плюс простейший троя может перехватить код и пр. Список можно продолжать... А все потому, что изначально карты не предназначались для использования онлайн.
2. Неудобно
Нужно постоянно набирать номер карты + код. Сохранять в файл нельзя -- станет еще более опасно.

3. Возвраты
Для СНГ это действительно не проблема... Но зато сдесь какие проценты с вас банк будет сдерать, за то, что вы принимаете оплату в картах (скорее всего процентов 5-7, а то и 15 платить прийдется). Плюс довольно сложная процедура регистрации -- если вы официально не предпринематель, то вообще нереально.
=сначала спроси у GPT=
Re[5]: Порка: способ продажи .Net программ (с реальным приме
От: Sharowarsheg  
Дата: 06.02.08 23:41
Оценка:
0K>3. Возвраты
0K>Для СНГ это действительно не проблема... Но зато сдесь какие проценты с вас банк будет сдерать, за то, что вы принимаете оплату в картах (скорее всего процентов 5-7, а то и 15 платить прийдется). Плюс довольно сложная процедура регистрации -- если вы официально не предпринематель, то вообще нереально.

Вот я плачу примерно процентов восемь регистратору, официально никто, и принимаю оплату в картах. При этом доля возвратов составляет за 2007 год 0.8%.
Re[6]: Порка: способ продажи .Net программ (с реальным приме
От: ov  
Дата: 07.02.08 05:14
Оценка: 1 (1) +1
S>Вот я плачу примерно процентов восемь регистратору, официально никто, и принимаю оплату в картах. При этом доля возвратов составляет за 2007 год 0.8%.

ОК выдумал нам серьезную проблему и предложил эффектное решение. не ворчи
Re[5]: Порка: способ продажи .Net программ (с реальным приме
От: YuriKobets Россия http://www.truelaunchbar.com — замена панели быстрого запуска
Дата: 07.02.08 09:32
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Судя по написанному, могу сделать вывод, что вы заинтересованны в раскрутке оплаты с помощью карт.


А ничего раскручивать не надо, все давно раскручено..

0K>Я лично всего раз ~50 оплачивал товары в Интернет с пом. карты, по этому кое-что сказать смогу.


Тогда тем более странно...

0K>1. Опасно:

0K>Номер карты и CVV2 код может быть перехвачен (масса вариантов, к примеру делали покупку в магазине, а молодой человек в очереди подсмотрел и запомнил код, пока касирша нервно ждала когда вылезет чек). Плюс фишинг, плюс простейший троя может перехватить код и пр. Список можно продолжать... А все потому, что изначально карты не предназначались для использования онлайн.

Ну это уже несерьезно. Для успокоения души (читай паранои) просто заводится отдельная карта или же виртуальная, которые не носятся в магазин. А от троянов и фишинга помогают антивирусы и элементарный рассудок.

0K>2. Неудобно

0K>Нужно постоянно набирать номер карты + код. Сохранять в файл нельзя -- станет еще более опасно.

Точно! Надо компы кардридерами оснащать!

0K>3. Возвраты

0K>Для СНГ это действительно не проблема... Но зато сдесь какие проценты с вас банк будет сдерать, за то, что вы принимаете оплату в картах (скорее всего процентов 5-7, а то и 15 платить прийдется). Плюс довольно сложная процедура регистрации -- если вы официально не предпринематель, то вообще нереально.

Э-э-э-э вы говорите про самостоятельный прием оплаты по картам? Ну тогда я да — сложно... сложно и в большистве случаев просто неоправдано. Есть куча сервисов (те же регистраторы), которые примут карточки от населения и перечислят вам деньги. Чтоб самому процесить карточки нужно иметь офигеть какие доходы, чтобы это стало выгодно.

Так что не делайте из мухи слона. Система уже отлажена, бесчисленные количества продавцов и покупателей работают по существующей системе. Одни нормально продают, другие нормально покупают. Если революция в этой области и грянет, то, поверьте, не от способов регистрации/активации программы...
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re[3]: Порка: способ продажи .Net программ (с реальным приме
От: Cyberax Марс  
Дата: 07.02.08 09:55
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Не совсем соглашусь. Затруднения все-таки будут возможно непреодолимые... Много серьезных программ вы знаете, которые были декомпилированы и сейчас любой может использовать взломанную версию бесплатно? Чаще делаются кей-гены или используются универсальные серийники.

Чтобы сделать кейген, нужно декомпилировать/дизассемблировать программу, понять как работает защита, понять как можно развернуть алгоритм проверки ключа и написать кейген.

Декомпиляция/дизассемблирование тут занимает только первый шаг.

Ну и взломщики разбирали и эмулировали схемы защит типа HASPа, StarForce'а и т.п. Чем будет отличаться эта активация от многих других защит я вижу — так это самонадеяностью автора.
Sapienti sat!
Re[6]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 07.02.08 16:34
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:


0K>>3. Возвраты

0K>>Для СНГ это действительно не проблема... Но зато сдесь какие проценты с вас банк будет сдерать, за то, что вы принимаете оплату в картах (скорее всего процентов 5-7, а то и 15 платить прийдется). Плюс довольно сложная процедура регистрации -- если вы официально не предпринематель, то вообще нереально.

S>Вот я плачу примерно процентов восемь регистратору, официально никто, и принимаю оплату в картах. При этом доля возвратов составляет за 2007 год 0.8%.


Если для вас 8 % + регистрационные поборы -- мелочь, тогда флаг вам в руки. Я ж написал -- 5-7 % это обдираловка!
=сначала спроси у GPT=
Re[6]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 07.02.08 16:39
Оценка:
Здравствуйте, YuriKobets, Вы писали:

YK>Чтоб самому процесить карточки нужно иметь офигеть какие доходы, чтобы это стало выгодно.


Никаких офигенных доходов иметь не нужно. Я вплотную сталкивался с этим вопросом. При заключении договора с отечественным банком, вы будете гораздо меньше платить процентов, чем платите посреднику+банку.

YK>Так что не делайте из мухи слона. Система уже отлажена, бесчисленные количества продавцов и покупателей работают по существующей системе. Одни нормально продают, другие нормально покупают. Если революция в этой области и грянет, то, поверьте, не от способов регистрации/активации программы...


А я и не делаю революцию. Всегда есть плюс в альтернативных методах. Иногда они более действенные (зависит от ситуации).
=сначала спроси у GPT=
Re[4]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 07.02.08 16:46
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Ну и взломщики разбирали и эмулировали схемы защит типа HASPа, StarForce'а и т.п. Чем будет отличаться эта активация от многих других защит я вижу — так это самонадеяностью автора.


Предложенный мной метод защиты стар как мир (подпись закрытым ключем, проверка подписи открытым). Никто его никогда не взломает, можете быть уверенны. Но идея не в этом, такой подход ничего нового не представляет и используется большинством...

Новое в использовании сервиса http://www.softactivation.com/ в .Net. Раньше этого не было, теперь есть. В чем приимущество этого сервиса -- читайте на сайте. Для отдельных ситуаций, таких как продажа ПО в СНГ, это гораздо выгоднее всяких регистраторов. Вот в чем новизна.
=сначала спроси у GPT=
Re[7]: Порка: способ продажи .Net программ (с реальным приме
От: Sharowarsheg  
Дата: 07.02.08 17:00
Оценка:
Здравствуйте, 0K, Вы писали:

S>>Вот я плачу примерно процентов восемь регистратору, официально никто, и принимаю оплату в картах. При этом доля возвратов составляет за 2007 год 0.8%.


0K>Если для вас 8 % + регистрационные поборы -- мелочь, тогда флаг вам в руки. Я ж написал -- 5-7 % это обдираловка!


Конечно, мелочь. Хотя для webmoney и http://www.softactivation.com/ я пока не видел расчета окончательной комиссии — вообще никакого.
Re[5]: Порка: способ продажи .Net программ (с реальным приме
От: Sharowarsheg  
Дата: 07.02.08 17:09
Оценка:
0K>Предложенный мной метод защиты стар как мир (подпись закрытым ключем, проверка подписи открытым). Никто его никогда не взломает, можете быть уверенны. Но идея не в этом, такой подход ничего нового не представляет и используется большинством...

Практически, вариации на эту тему ломают, как только получат один ключ. А это не так сложно, как кажется.
Re[6]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 07.02.08 17:30
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:


0K>>Предложенный мной метод защиты стар как мир (подпись закрытым ключем, проверка подписи открытым). Никто его никогда не взломает, можете быть уверенны. Но идея не в этом, такой подход ничего нового не представляет и используется большинством...


S>Практически, вариации на эту тему ломают, как только получат один ключ. А это не так сложно, как кажется.


Ключ ничего не даст... В моем случае он является всего подписью закрытым RSA ключем WM-идентификатора, и использовать этот ключ может только владелец WMID.

Имея подпись одного WMID, получить подпись другого невозможно.
=сначала спроси у GPT=
Re[7]: Порка: способ продажи .Net программ (с реальным приме
От: Sharowarsheg  
Дата: 07.02.08 17:36
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, Sharowarsheg, Вы писали:



0K>>>Предложенный мной метод защиты стар как мир (подпись закрытым ключем, проверка подписи открытым). Никто его никогда не взломает, можете быть уверенны. Но идея не в этом, такой подход ничего нового не представляет и используется большинством...


S>>Практически, вариации на эту тему ломают, как только получат один ключ. А это не так сложно, как кажется.


0K>Ключ ничего не даст... В моем случае он является всего подписью закрытым RSA ключем WM-идентификатора, и использовать этот ключ может только владелец WMID.


0K>Имея подпись одного WMID, получить подпись другого невозможно.


WMID вообще не имеют отношения к делу. Если весь код присутствует, то правят код, меняя == на !=. Если часть кода зашифрована ключом (серийным номером), то нужен серийный номер, с которым потом расшифровывают код и дамп снимают. Это в классическом варианте, без дотнета. Если с дотнетом, то там кажется шифрования кода нет, и взлом сводится к замене в нужных местах == на !=; ломать RSA не требуется. Это если нет серверной части логики (а ее обычно нет).
Re[8]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 07.02.08 17:53
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>WMID вообще не имеют отношения к делу. Если весь код присутствует, то правят код, меняя == на !=. Если часть кода зашифрована ключом (серийным номером), то нужен серийный номер, с которым потом расшифровывают код и дамп снимают.


Я же предупредил -- данная защита (как и любая другая) бессильна против дизассемблирования. Но! Если кода много, библиотек много + защита распределена по разным местам кода -- будет просто невыгодно производить декомпиляцию (вернее дизассемблирование, т.к. для .Net нет надежного декомпилятора).


S>Это в классическом варианте, без дотнета. Если с дотнетом, то там кажется шифрования кода нет, и взлом сводится к замене в нужных местах == на !=; ломать RSA не требуется. Это если нет серверной части логики (а ее обычно нет).


Ну кто вам сказал, что в .Net нельзя зашифровать код. Можно, еще как можно. Зашифровать и сохранить в виде байтового массива, а потом вызывать. Но, как вы уже заметили, это все-равно не спасает от декомпиляции, так что смысла никакого нет.

Я и не замахивался на защиту от дизассемблирования! Просто привел простой, недорогой и надежный способ продажи ПО в СНГ. Еще раз плюсы:

1. Вам не нужно на протяжении 10-ков лет держать сервер активаций (пока пользователи используют ваш софт).
2. Вы явно ничего не платите (платите косвенно, но немного).
=сначала спроси у GPT=
Re[9]: Порка: способ продажи .Net программ (с реальным приме
От: Sharowarsheg  
Дата: 07.02.08 18:08
Оценка:
Здравствуйте, 0K, Вы писали:

0K>1. Вам не нужно на протяжении 10-ков лет держать сервер активаций (пока пользователи используют ваш софт).


Это плюс, но только если продавать только по СНГ. Иначе для американцев всё равно десятки лет держать сервер активаций.

0K>2. Вы явно ничего не платите (платите косвенно, но немного).


Сколько процентов-то окончательно выходит?
Re[10]: Порка: способ продажи .Net программ (с реальным прим
От: 0K Ниоткуда  
Дата: 07.02.08 18:40
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Сколько процентов-то окончательно выходит?


0.8 % пользователь платит за покупку ПО, потом вы получаете деньги, и еще платите 0.8 % за то, чтобы они попали на карту.

Т.е. 1.6 %
=сначала спроси у GPT=
Re[11]: Порка: способ продажи .Net программ (с реальным прим
От: Sharowarsheg  
Дата: 07.02.08 18:48
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, Sharowarsheg, Вы писали:


S>>Сколько процентов-то окончательно выходит?


0K>0.8 % пользователь платит за покупку ПО, потом вы получаете деньги, и еще платите 0.8 % за то, чтобы они попали на карту.


0K>Т.е. 1.6 %


Еще два или три процента комиссии ввода (при сумме порядка $30), и получается четыре-пять процентов на круг. Что, в общем-то, не так уж и сильно отличается от приема пластиковых карт регистратором.
Re[12]: Порка: способ продажи .Net программ (с реальным прим
От: 0K Ниоткуда  
Дата: 08.02.08 12:37
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, 0K, Вы писали:


0K>>Здравствуйте, Sharowarsheg, Вы писали:


S>>>Сколько процентов-то окончательно выходит?


0K>>0.8 % пользователь платит за покупку ПО, потом вы получаете деньги, и еще платите 0.8 % за то, чтобы они попали на карту.


0K>>Т.е. 1.6 %


S>Еще два или три процента комиссии ввода (при сумме порядка $30), и получается четыре-пять процентов на круг. Что, в общем-то, не так уж и сильно отличается от приема пластиковых карт регистратором.


Ввод можно без процентов... Либо заключить договор с гарантом, либо обратиться к тому, кому срочно нужно обналичить WM (а таких немало)...
=сначала спроси у GPT=
Re[13]: Порка: способ продажи .Net программ (с реальным прим
От: Sharowarsheg  
Дата: 08.02.08 18:04
Оценка:
Здравствуйте, 0K, Вы писали:

S>>Еще два или три процента комиссии ввода (при сумме порядка $30), и получается четыре-пять процентов на круг. Что, в общем-то, не так уж и сильно отличается от приема пластиковых карт регистратором.


0K>Ввод можно без процентов... Либо заключить договор с гарантом, либо обратиться к тому, кому срочно нужно обналичить WM (а таких немало)...


Поиск кого-то, кому надо срочно обналичить WM, уменьшает конверсию раз в десять, если не в сто. Появляется трение при оплате — оказывается проще сходить на руборд и найти там кряк (можно кстати кряк к конкуренту).
Re[5]: Порка: способ продажи .Net программ (с реальным приме
От: Аноним  
Дата: 08.02.08 22:45
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Никто его никогда не взломает, можете быть уверенны.


Бред... Элементарно ломается, если есть зашифрованные код/данные необходима всего 1 валидная пара id/sn, расшифровываем, дампим. Если вообще только проверка — заменяем открытый ключ на свой, делаем кейген, делов-то. Дотнет вообще в плане защищённости софта явно не блещет, чего только подобие асма ака msil стоит, ковыряться одно удовольствие

.method public hidebysig static bool  Validate(string wmId,
                                               string serial) cil managed
{
  // Code size       120 (0x78)
  .maxstack  4
  .locals init (string V_0,
           class [mscorlib]System.Security.Cryptography.SHA1Managed V_1,
           string V_2,
           uint8[] V_3,
           uint8[] V_4,
           class [Interop.KeeperID]KeeperID.CKeeperIDProviderClass V_5,
           int64 V_6,
           bool V_7,
           int64 V_8)
  IL_0000:  ldstr      "c4787123-d1ff-43dd-a465-c8fc063d98ab"
  IL_0005:  stloc.0
  IL_0006:  ldstr      "<RSAKeyValue><Modulus>7nBr6uI4+rUl05kHcZRZxFN7vuUR"
  + "/9Jc1h+VqMQdM0LYTLV7VV2Q0rp36MFTPboCot5SEqlsijltJeh3My0ix3qCi1W1w4lRKB1"
  + "qKmjTHUAkPbnCdMZ7GaFLo032rzg++jxwE0EMsAi12EXfp7OKU1c3A7dAGmBrYEboAJJkxp"
  + "c=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"
  IL_000b:  stsfld     string SoftActivationManager.SerialInfoValidator::_key
  IL_0010:  newobj     instance void [mscorlib]System.Security.Cryptography.SHA1Managed::.ctor()
  IL_0015:  stloc.1
  IL_0016:  ldarg.0
  IL_0017:  call       int64 [mscorlib]System.Int64::Parse(string)
  IL_001c:  stloc.s    V_8
  IL_001e:  ldloca.s   V_8
  IL_0020:  ldstr      "000000000000"
  IL_0025:  call       instance string [mscorlib]System.Int64::ToString(string)
  IL_002a:  stloc.2
  IL_002b:  ldloc.1
  IL_002c:  call       class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_UTF8()
  IL_0031:  ldloc.2
  IL_0032:  callvirt   instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string)
  IL_0037:  callvirt   instance uint8[] [mscorlib]System.Security.Cryptography.HashAlgorithm::ComputeHash(uint8[])
  IL_003c:  stloc.3
  IL_003d:  ldarg.1
  IL_003e:  call       uint8[] SoftActivationManager.SerialInfoValidator::getBytes(string)
  IL_0043:  stloc.s    V_4
  IL_0045:  ldloc.s    V_4
  IL_0047:  ldloc.3
  IL_0048:  call       bool SoftActivationManager.SerialInfoValidator::signValidate(uint8[],
                                                                                    uint8[])
  IL_004d:  brtrue.s   IL_0051
  IL_004f:  ldc.i4.0
  IL_0050:  ret
  IL_0051:  newobj     instance void [Interop.KeeperID]KeeperID.CKeeperIDProviderClass::.ctor()
  IL_0056:  stloc.s    V_5
  IL_0058:  ldloc.s    V_5
  IL_005a:  ldloc.0
  IL_005b:  ldarg.1
  IL_005c:  callvirt   instance int64 [Interop.KeeperID]KeeperID.CKeeperIDProviderClass::GenerateKeeperID(string,
                                                                                                          string)
  IL_0061:  stloc.s    V_6
  IL_0063:  ldloc.s    V_5
  IL_0065:  ldarg.0
  IL_0066:  ldloc.0
  IL_0067:  ldloca.s   V_6
  IL_0069:  callvirt   instance bool [Interop.KeeperID]KeeperID.CKeeperIDProviderClass::Request(string,
                                                                                                string,
                                                                                                int64&)
  IL_006e:  stloc.s    V_7
  IL_0070:  ldloc.s    V_7
  IL_0072:  brtrue.s   IL_0076
  IL_0074:  ldc.i4.0
  IL_0075:  ret
  IL_0076:  ldc.i4.1
  IL_0077:  ret
} // end of method SerialInfoValidator::Validate
Re[6]: Порка: способ продажи .Net программ (с реальным приме
От: 0K Ниоткуда  
Дата: 09.02.08 00:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, 0K, Вы писали:


0K>>Никто его никогда не взломает, можете быть уверенны.


А>Бред... Элементарно ломается, если есть зашифрованные код/данные необходима всего 1 валидная пара id/sn, расшифровываем, дампим. Если вообще только проверка — заменяем открытый ключ на свой, делаем кейген, делов-то. Дотнет вообще в плане защищённости софта явно не блещет, чего только подобие асма ака msil стоит, ковыряться одно удовольствие


А>[ccode][ccode]


1. Очень жаль, что вы не читали ход дискуссии. Я предупредил, что против дизассемблирования нет приема.
2. Ваш метод (замена публичного ключа) в данном случае не подействует, т.к. сборка подписанна строгим именем. Прийдется пересобирать все сборки. Когда их мало, и когда код не шифрован (как у меня), это не сложно, но если сборок много, в разных местах кода проверки -- это геморой...
=сначала спроси у GPT=
Re[7]: Порка: способ продажи .Net программ (с реальным приме
От: pva  
Дата: 09.02.08 11:16
Оценка:
Здравствуйте, 0K, Вы писали:

0K>1. Очень жаль, что вы не читали ход дискуссии. Я предупредил, что против дизассемблирования нет приема.

0K>2. Ваш метод (замена публичного ключа) в данном случае не подействует, т.к. сборка подписанна строгим именем. Прийдется пересобирать все сборки. Когда их мало, и когда код не шифрован (как у меня), это не сложно, но если сборок много, в разных местах кода проверки -- это геморой...
Вы изначально написали, что предлагаете Продажи + Активацию — ДВЕ услуги. По обоим пунктам вам ответили, но раздельно.
Продажи — это хорошо, но альтернатива — крупные регистраторы. Чем у вас лучше?
Активация — это хорошо, но ненадежно :D
newbie
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.