build your own license.framework...software licensing framework • customizable • high...
TRANSCRIPT
![Page 1: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/1.jpg)
A true story
Build your own License.framework ?!
Patrick Stein aka Jollywww.jinx.de www.screenrecycler.com
Macoun’08
![Page 2: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/2.jpg)
Software licensing framework
• Introduction
• Licensing options
• Implementation
• JNXLicense framework
• birds of a feather talk
Overview
![Page 3: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/3.jpg)
Software licensing framework
ScreenRecycler finished - now what?
![Page 4: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/4.jpg)
Software licensing framework
• no license (generic payment provider)
• mac payment provider
• open source licensing framework
• own license framework
Licensing options
![Page 5: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/5.jpg)
Software licensing framework
• easy and fast to implement
• easy for the user as it’s easy to use
• every licensing is crackable
• payment provider needed
• no protection
No license
Licensing options
![Page 6: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/6.jpg)
Software licensing framework
• little implementation effort
• professional support
• working
• limited licensing scheme
• limited payment types
• no easy change for the same major version
Mac license provider
Licensing options
![Page 7: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/7.jpg)
Software licensing framework
Mac license provider
Licensing options
Internet
Credit CardCompany
10
My Bank Account
Payment Provider
DB
![Page 8: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/8.jpg)
Software licensing framework
• no costs
• customizable
• working
• payment provider needed
• limited protectionserial number breach / library problem
open source license framework
Licensing options
![Page 9: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/9.jpg)
Software licensing framework
• customizable
• high development effort
• stability and security not proven
• payment provider needed
• we can change the provider
• additional support needed( customer / server )
own license framework
Licensing options
![Page 10: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/10.jpg)
MyServer
DB
Software licensing framework
own license framework
Licensing options
Internet
Credit CardCompany
10
My Bank Account
Payment Provider
DB
![Page 11: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/11.jpg)
Software licensing framework
• Mac payment provider
• Esellerate as they provide in application as well as website buy methods
Decided ?
![Page 12: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/12.jpg)
Software licensing framework
• Cocoa framework is a c-wrapper
• Activation and deactivation
• no intel support at that time
Implementation problems
Implementation
![Page 13: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/13.jpg)
Software licensing framework
• I decided not to take another chance
No Intel support now what ?
Implementation
![Page 14: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/14.jpg)
Software licensing framework
• easy to use as developer
• easy to use for users
• no serialnumbers on warez sites
• other features and drawbacks
• future development
Features - anybody ?
JNXLicense.framework
![Page 15: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/15.jpg)
Software licensing framework
• no nib file editing
• add three lines of code
• work with multiple payment providers
easy to use as developer
JNXLicense.framework
![Page 16: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/16.jpg)
Software licensing framework
• payment with in-app-store
• payment via a trusted website
• activation / deactivation via Internet (http or mail)
Easy to use for users
JNXLicense.framework
![Page 17: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/17.jpg)
Software licensing framework
• rsa signed license
• hostbased ( hostid , inode, … )
• application signing
• revocation - not needed
no serial numbers on warez
JNXLicense.framework
![Page 18: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/18.jpg)
Software licensing framework
• high development effort
• payment provider needed
• stability and security not proven
• additional support needed( customer / server )
drawbacks
JNXLicense.framework
![Page 19: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/19.jpg)
Software licensing framework
• additional data per license
• multiple payment providers
• timed and quantity licenses
• license handling on the server( quantity, time, security options )
other features
JNXLicense.framework
![Page 20: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/20.jpg)
Software licensing framework
• site / floating licenses
• multiple payment providers
• third party developer support
future development
JNXLicense.framework
![Page 21: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/21.jpg)
birds of a feather
Patrick Stein aka Jollywww.jinx.de www.screenrecycler.com
Macoun’08
![Page 22: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we](https://reader034.vdocument.in/reader034/viewer/2022051511/601321e1c5ae43034877fd10/html5/thumbnails/22.jpg)
Patrick Stein aka Jollywww.jinx.de www.screenrecycler.com
A true story
Ein eigenes Lizenzframework ?!
Macoun’08