Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

BlackBerry® World™ Development

Reply
Developer
Posts: 343
Registered: ‎02-23-2009
My Device: 8700 | 8310 | BOLD | STORM

I hope everyone implements Dynamic Licensing!

[ Edited ]

I hope everyone uses the Dynamic Licensing model to protect their applications.  I just released an app to my main 3, AppWorld, MobiHand, and Handango.  I have a feature where the application can validate itself over the Internet by going to my website and checking to see if the PIN is in my database from an HTTP Post from a purchase.  I log this action and 1 full day after I deployed the app, I got two devices trying to do this validation and they did NOT make a purchase.

 

So somehow someone is getting the files for our games and if you do not have Dynamic Licensing, they will probably be distributed for $Free...

 

I'm thinking someone is getting them from MobiHand (I always questioned MobiHand's test functionality which gives a direct link to your app--anyone can figure this out) or Handango because it's not even approved yet on AppWorld since this happened only 1 day after I submitted it.

Developer
Posts: 296
Registered: ‎12-07-2008
My Device: Not Specified

Re: I hope everyone implements Dynamic Licensing!

Here is a site with thousands of free apps. People pay for an ap and then upload it there. In return they can download apps that other users have downloaded.

 

http://www.bbsgame.mobi/forum-12-1.html

 

I browse the forums quite often to see if my apps are up there. It sucks but I guess it's a way of life when you're a developer.

Developer
Posts: 343
Registered: ‎02-23-2009
My Device: 8700 | 8310 | BOLD | STORM

Re: I hope everyone implements Dynamic Licensing!

I guess you are right..you can't do much about piracy.  It's ashame, though... I do have their PIN and their email addresses.  I guess I'm a better person since I won't create a website and list this info.

Developer
Posts: 41
Registered: ‎09-28-2009
My Device: Not Specified

Re: I hope everyone implements Dynamic Licensing!

Has anyone tried sending these folks a DMCA takedown notice?

I just found my app there, I'm going to try sending on to their ISP (webnx.com)

 

 

Developer
Posts: 304
Registered: ‎08-01-2008
My Device: Not Specified

Re: I hope everyone implements Dynamic Licensing!

OK..

 

So I went and registered with the site, downloaded the Berryable decryption system and read the manual. So here is how I think it works and ways to avoid it.

 

They attach a debugger to the running simulator and do a string search from the dump. Of course we would do the string comparision for the keys to match - and the actual key would appear in the dump.

 

There are some ways I can think of to avoid this:

 

1. Do not use alpha-numeric keys. Use numeric keys, parse the entered key into int and then do the integer comparision with actual key.

 

2. If the device is a simulator - assume it is registered. This way, there would be no check for keys. Do not show the enter key screen or menu items.

 

Cheers,

Ajay

Developer
Posts: 343
Registered: ‎02-23-2009
My Device: 8700 | 8310 | BOLD | STORM

Re: I hope everyone implements Dynamic Licensing!

..Wow...so they are actually providing keys too?  Do you think they are only capturing this via the simulator?  If so, then everyone can just prevent their program from running in the simulator before for the final release.  I never thought about doing this but I don't see a need for my applications to run in a simulator. 

Developer
Posts: 304
Registered: ‎08-01-2008
My Device: Not Specified

Re: I hope everyone implements Dynamic Licensing!

We used to have apps that did not run on simulators.

 

However, it caused unnecessary delays in approval process on appworld so we have discountinued the process. :-)

Developer
Posts: 343
Registered: ‎02-23-2009
My Device: 8700 | 8310 | BOLD | STORM

Re: I hope everyone implements Dynamic Licensing!

Yeah, but RIM never asked me or tried to make an HTTP post to get a dynamic license so they can actually run the app in my previous submissions so maybe after the license check, we can make our application stop functioning if it is running in a simulator.

 

So we can show a few screens of the application (so it can get approved by AppWorld) and then once you try to get to the heart of the application, ask for the license key, and after the valid key check, check to see if it's running in the simulator.  How does this approach sound?

Developer
Posts: 41
Registered: ‎09-28-2009
My Device: Not Specified

Re: I hope everyone implements Dynamic Licensing!

Just an update - I sent a DMCA takedown letter to bbsgame.mobi's ISP, and the postings for my app were removed within one day.  I know it will probably show up at some point, but at least their ISP got the message that their client was involved in this.

 

Developer
Posts: 343
Registered: ‎02-23-2009
My Device: 8700 | 8310 | BOLD | STORM

Re: I hope everyone implements Dynamic Licensing!

Thats good news, sreid55!!

 

Just wondering...did you implement dynamic licensing?  Trying to see how much trouble that site will go through in order to get a free mobile app.