I have developed some application software in Java language that Iplan to distribute to end users as a trialware.How can I make the Java app work for a limited time. Say for a monthA note to Andrew: This is the feature I tried to implement withupdating a file contained in the Jar file
|
|
0
|
|
|
|
Reply
|
yousaf.asad (42)
|
10/25/2007 10:07:24 AM |
|
Dexter wrote:>I have developed some application software in Java language that I>plan to distribute to end users as a trialware.>>How can I make the Java app work for a limited time. Say for a monthOh, that is horrible. *>A note to Andrew: This is the feature I tried to implement with>updating a file contained in the Jar file* To be honest (OK blunt), this is not something I am likely to expend time helping with.-- Andrew Thompsonhttp://www.athompson.info/andrew/Message posted via http://www.javakb.com
|
|
0
|
|
|
|
Reply
|
Andrew
|
10/25/2007 10:18:27 AM
|
|
In article <1193306844.096975.90050@o80g2000hse.googlegroups.com>,
Dexter <yousaf.asad@gmail.com> wrote:
>I have developed some application software in Java language that I
>plan to distribute to end users as a trialware.
>
>How can I make the Java app work for a limited time. Say for a month
Have it call your server every time it launches (and once every 24
hours if left to run for that long) and perform some hard-to-spoof
communication whereby your server tells the app whether it should
function or not. Of course, this requires your users to always be
online when using the app.
>A note to Andrew: This is the feature I tried to implement with
>updating a file contained in the Jar file
You cannot really achieve this by checking local data and doing local
actions. The user can easily set back his clock, run the app in a VM,
etc., which will tend to screw up your checking.
Note: it is probably a bad idea to do any of the above. It will
introduce entirely new catastrophic points of failure and even if you
get the mechanism to work 100%, it is still going to alienate a number
of potential customers who are really pissed that it just suddenly
stopped working after a month. Even users who don't pay for your app
tend to contribute to your earnings by spreading the word to their
friends, some of whom will pay - /unless/ said non-payers get burned
by sudden deactivation in which case they will instead be telling
their friends how much your software sucks.
But, if you have extensively researched your market and determined
that product deactivation isn't going to have such negative effects on
your target audience, server-based (and probably registration key
based) authentication is the way to go.
Cheers,
Bent D
--
Bent Dalager - bcd@pvv.org - http://www.pvv.org/~bcd
powered by emacs
|
|
0
|
|
|
|
Reply
|
bcd
|
10/25/2007 10:34:59 AM
|
|
Bent C Dalager wrote:....> > Note: it is probably a bad idea to do any of the above. It will> introduce entirely new catastrophic points of failure and even if you> get the mechanism to work 100%, it is still going to alienate a number> of potential customers who are really pissed that it just suddenly> stopped working after a month. Even users who don't pay for your app> tend to contribute to your earnings by spreading the word to their> friends, some of whom will pay - /unless/ said non-payers get burned> by sudden deactivation in which case they will instead be telling> their friends how much your software sucks.....Deactivation does not need to be sudden. I've used trial ware thatshowed a dialog each time it started pointing out that it is trialsoftware and saying how many days remain.Patricia
|
|
0
|
|
|
|
Reply
|
Patricia
|
10/25/2007 10:47:12 AM
|
|
On Thu, 25 Oct 2007 03:07:24 -0700, Dexter <yousaf.asad@gmail.com>
wrote, quoted or indirectly quoted someone who said :
>How can I make the Java app work for a limited time. Say for a month
see http://mindprod.com/jgloss/installer.html
A very simple scheme just pokes the install date into the registry
using the Preferences mechanism.
See http://mindprod.com/jgloss/preferences.html
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
|
|
0
|
|
|
|
Reply
|
Roedy
|
10/26/2007 7:23:30 AM
|
|
On Oct 26, 12:23 pm, Roedy Green <see_webs...@mindprod.com.invalid>
wrote:
> On Thu, 25 Oct 2007 03:07:24 -0700, Dexter <yousaf.a...@gmail.com>
> wrote, quoted or indirectly quoted someone who said :
>
> >How can I make the Java app work for a limited time. Say for a month
>
> seehttp://mindprod.com/jgloss/installer.html
>
> A very simple scheme just pokes the install date into the registry
> using the Preferences mechanism.
>
> Seehttp://mindprod.com/jgloss/preferences.html
> --
> Roedy Green Canadian Mind Products
> The Java Glossaryhttp://mindprod.com
Thanks Roedy, thats exactly what I needed
Regards
Asad
|
|
0
|
|
|
|
Reply
|
Dexter
|
11/1/2007 11:47:17 AM
|
|
On Nov 1, 12:47 pm, Dexter <yousaf.a...@gmail.com> wrote:> On Oct 26, 12:23 pm, Roedy Green <see_webs...@mindprod.com.invalid>> wrote:> > A very simple scheme just pokes the install date into the registry> > using the Preferences mechanism.>> > Seehttp://mindprod.com/jgloss/preferences.html> Thanks Roedy, thats exactly what I neededThat's hackable in less than five minutes. I wouldn't consider itworth the lines of code needed to implement such a "protection".
|
|
0
|
|
|
|
Reply
|
Hunter
|
11/1/2007 2:14:58 PM
|
|
Hunter Gratzner wrote:> On Nov 1, 12:47 pm, Dexter <yousaf.a...@gmail.com> wrote:>> On Oct 26, 12:23 pm, Roedy Green <see_webs...@mindprod.com.invalid>>> wrote:>>> A very simple scheme just pokes the install date into the registry>>> using the Preferences mechanism.>>> Seehttp://mindprod.com/jgloss/preferences.html> >> Thanks Roedy, thats exactly what I needed> > That's hackable in less than five minutes. I wouldn't consider it> worth the lines of code needed to implement such a "protection".> It may be useful for honest but forgetful users, by reminding them thatit is trialware and how long the trial has to run.Patricia
|
|
0
|
|
|
|
Reply
|
Patricia
|
11/1/2007 3:16:49 PM
|
|
On Thu, 01 Nov 2007 14:14:58 -0000, Hunter Gratzner<a24900@googlemail.com> wrote, quoted or indirectly quoted someone whosaid :>That's hackable in less than five minutes.Depends on your audience. Your average user today could not evendelete or restore a file, much less probe the registry.Just a bit of camouflage for the key and value should do it for 99% ofyour users.-- Roedy Green Canadian Mind ProductsThe Java Glossaryhttp://mindprod.com
|
|
0
|
|
|
|
Reply
|
Roedy
|
11/2/2007 12:14:41 AM
|
|
On Nov 1, 8:14 pm, Roedy Green <see_webs...@mindprod.com.invalid>wrote:> On Thu, 01 Nov 2007 14:14:58 -0000, Hunter Gratzner> <a24...@googlemail.com> wrote, quoted or indirectly quoted someone who> said :>> >That's hackable in less than five minutes.>> Depends on your audience. Your average user today could not even> delete or restore a file, much less probe the registry.>> Just a bit of camouflage for the key and value should do it for 99% of> your users.Why are you helping him to do something as evil and stupid as make hissoftware less useful and less valuable after going to all the work hehas to make it in the first place?
|
|
0
|
|
|
|
Reply
|
bbound
|
11/3/2007 5:58:50 AM
|
|
On Nov 2, 1:14 am, Roedy Green <see_webs...@mindprod.com.invalid>wrote:> Depends on your audience. Your average user today could not even> delete or restore a file, much less probe the registry.But your average user can operate a torrent client just fine.> Just a bit of camouflage for the key and value should do it for 99% of> your users.And all it takes is one of the remaining 1% to hack it and place it ona p2p network.
|
|
0
|
|
|
|
Reply
|
Hunter
|
11/3/2007 10:20:02 AM
|
|
On Sat, 03 Nov 2007 10:20:02 -0000, Hunter Gratzner<a24900@googlemail.com> wrote, quoted or indirectly quoted someone whosaid :>And all it takes is one of the remaining 1% to hack it and place it on>a p2p network.If you are worried about a dedicated hacker cracking your code, youprobably should not even be distributing class files.See http://mindprod.com/jgloss/obfuscator.htmlFrequent updates with slight variations in obfuscation might be thebest defence, even if the updates are utterly trivial. Your hackerwill get bored recracking your code. He is doing it for thechallenge.-- Roedy Green Canadian Mind ProductsThe Java Glossaryhttp://mindprod.com
|
|
0
|
|
|
|
Reply
|
Roedy
|
11/3/2007 3:45:57 PM
|
|
|
11 Replies
108 Views
(page loaded in 0.096 seconds)
Similiar Articles: Is Thawte trusted? - comp.lang.java.security... their Javasoft code signing certificate), then a java ... Thawte, Verisign or else) and serve your app / applet ... expired root CA and "No trusted certificate ... distribution to ... What is the difference between Sun JDK and OpenJDK ? - comp.lang ...Are there similar, parallel distribution in the J2EE world? In other words is ... vs. vmstat - comp.unix.solaris I have a server, running several java application ... top ... ULC Visual Editor 2.0 for Eclipse released - comp.lang.java.gui ...About UltraLightClient UltraLightClient (ULC) is a Java ... from the complexities of client/server code distribution by taking care of the code split. The application is ... [comp.publish.cdrom] CD-Recordable FAQ, Part 1/4 - comp.publish ...Archive-name: cdrom/cd-recordable/part1 Posting-Frequency: monthly Last-modified: 2008/10/09 Version: 2.71 Send corrections and updates to And... How to Read PDF file from database - comp.lang.java.programmer ...sahm schrieb: > I make java app that insert PDF file to date base in blob > but ... eHow.com Portable Document Format (PDF) is a common file type used to distribute ... Combining PDF documents - comp.text.pdfIf you have a recent TeX distribution, you can do this with ... It is free software (C++ and Java under GPL), so ... User Interface) application, as a command-line application ... socket flushing/buffering problem, app hangs on close - comp.lang ...I've written a TCL app that receives data from a ... scriptable" ( not tcl ;-) multiplexer in C for distributing ... to transfer mp3 files using sockets - comp.lang.java ... comp.lang.java.help - page 12I have a prolem with access to web service by java applet. When applet is launched as standalone application ... is ok, later on I would like to one with the distribution I ... Moving Progress database from one SCO server to another. - comp ...They have an old SCO 5.0.4 server running a warehouse/distribution app using Progress. ... A splash screen - comp.lang.java.gui // Moving this activity to after the ... How to generate random draw from Frechet? - comp.soft-sys.matlab ...The documentation states "When k>0, the GEV distribution is ... draw a river shape as a vector? - comp.graphics.apps ... Real Number/Float Value GeneratorI - comp.lang.java ... Community Edition limitations - comp.lang.smalltalk.dolphin ...I'm using a very spiffy ORM/BLL API called DataObjects.NET for a real-world app I'm ... I use Dolphin since 1999, and to me is far better that .NET and Java. For web ... How tu use multivalent pdf tools - comp.text.pdf... Multivalent2 > 0060102.jar > > In this application they ... line in a shell with the following syntax: java ... Distributing Java software for ... Tools. PDF: impose, compress ... comp.lang.java.security - page 12This is page 12 of the comp.lang.java ... 28/2003 7:11:56 PM) Let us say I want to distribute ... the policy file other than user.home or java.home my Struts application ... Finding currently logged in users - comp.unix.programmer ...But it doesn't break (too much) distributing binaries. Have you actually ... How to query NT Domain - comp.lang.java.security web application: how to get the currently ... Populate form-fillable pdf from command line - comp.text.pdf ...Adobe wants your users to buy the full distribution of Acrobat ... my best option, even though I've never done any Java ... Acrobat 7 Standard: why so slow? - comp.sys.mac.apps ... Packaging and Distributing Java Desktop ApplicationsPackaging and Distributing Java Desktop Applications. One question that a lot of beginning programmers have is: "Now that I've created my application in the ... installer - What's the best way to distribute Java applications ...Java is one of my programming languages of choice. I always run into the problem though of distributing my application to end-users. Giving a user a JAR is not always ... 7/20/2012 6:31:43 AM
|