Storing information that the user shouldn't be able to access?

Hello all,
I'm not sure if this is the appropriate place to post this but feel free to move this post to a better spot if its in the wrong place. Hope you guys can help me I have a program that requires the user to register such as entering a cd-key and other information that proves that the software was purchased. At this point that information is stored in a file where the program later reads from that file to determine wether or not it is indeed unlocked and available for the user to use. Using this method I found that the user could simply copy the entire folder where the program is located including the file that tells the program that it is registered, to another computer. This allows the user to simply copy it to endless computers without ever registering it again. I can see this being posted online somewhere and there goes my program off to everybody for free :(
What i'm asking is do you guys have any suggestions on how I can make sure the files containing registration information don't get read or copied by the user? So far here are my theories:
1. Make a file with a name that doesn't seem associated with my program and put that file in a location that isn't easily found.
*2.* Require the user to activate the software online. Keep track of how many times the specific cd-key has been registered online and limit it to three installations. This would be my preferable method because if a cd-key was given out to say 10 people it wouldn't matter because that cd-key can only be registered 3 times online. However I have no idea how to let a java program write data to an online source yet I know how to read from an online source. (As a side question if anyone could point me to some tutorial where I could learn about writing data to online sources that would be great) If you've ever used Adobe Photoshop CS3 it would hopefully be kind of like their registration method. I don't know if that is possible with Java, though so far it seems anything is possible with Java :)
Any suggestions would be great. Thanks :)

I just realized I am not playing fair, if I am going to ask you what yours does i should have said what mine did.
So, my software that netted me $25,000 basically was an inventory helper for factories that do fabrication. Basically I was in school and working construction as a forman (was my grandpas company and I had grown up around it) full time. I realized that most of the workers under me were very talented at building things, but sucked at basic logical things like going to the scrap pile and finding the board just barely longer than the one you need to cut instead of just grabbing a new board and generating more scrap that means more waste and less profit. After trying to pound this concept into the guys over and over "Your christmass bonuses depend on how little waste we have guys, c'mon" (but with lots more swearing, cause it was construction after all), I realized that this was probably a problem lots of fabrication buisnesses struggled with. So I wrote a program that used a touch screen and a printer that printed on sticker labels (both commercial off the shelf items). When inventory was delivered someone printed up stickers for all the inventory that had a unique tracking number and it's current dimensions written on it. Didn't matter if it was steel, fabric, wood, plastic, or whatever. When someone needed something they went to the touch screen and navigated to the category (type) of material they wanted and then entered the dimensions they needed. The program automatically figured out which exact peice they should grab to use and if they should expect the scrap to be entered back in as a usable length. If it did expect scrap it kept track until the person came back with the new dimensions of the scrap and a new sticker was printed. If scrap was expected but not generated eventually management was notified. Management also got to see who was using what peices, and exactly what kind of inventory they had on hand.
I got a lot more than $25,000 from the three companies, but I also had to buy computer, touch screens, label printers, pay taxes, get buisness license, pay fees, maintain a second phoneline for "buisness calls", and all sorts of other things that ended up making my pay actually banked for work done about $25,000.
I sold it to three different companies in the area I lived along with a 3 year contract to fix it whenever broken and the option for them to get new features added at minimul cost. That was 15 years ago now. Of three three one company paid me a little more after the three years ended to get the code ( they wanted to extend the maintenence and service contract but I was moving). One went out of buisness before the three years ended, and the third couldn't convince their employees to use it and ended up giving up on it.
My game that got me $200 was just a simple side scroller, back when those where popular. I used the $200 to buy an RC car, and released two "updates" with some of the better feature ideas people sent me with their donation (was mail, long before paypal).
JSG

Similar Messages

  • HT1430 Can not get mail , it sayes that the user name or password is incorret, it the right one

    Can not get mail , it sayes that the user name or password is incorret, it the right one

    You need to contact the email provider and reset your information. All your iPhone does is send the information to the provider and they are stating your username or password are incorrect. If you contact the provider they can help you reset it so it will work with your phone

  • I have made a burn folder with photos exported from I-photo.  It now shows in information, that the date is created and modified is different from the original digitized date.  How can I get the original date to show in the info from Finder?

    I have made a burn folder with photos exported from I-photo.  It now shows in information, that the date  created and modified is different from the original digitized date.  How can I get the original date to show in the info from Finder?

    The Finder reports File information. The date and time of the photo are in the Photo's Exif metadata. The Finder has no awareness of this. All photos apps on any system do.
    Regards
    TD

  • How to verify that the user has changed table row data before db update

    Hi all,
    Iam using Oracle ADF with EJBs.
    I have a single selection table that displays rows of data returned from a function of my data control.
    The columns of my table are editable so that the user can change the data. The user selects a row, changes the data in one or more columns of the row and saves the data by means of a submit button. The code in the submit button, identifies the row of the corresponding iterator that the user clicked on and updates the data in the database (using the 'mergeEntity' function of the EntityManager)
    Before saving the data, I want to put some logic to check whether the user has actually changed some data to avoid unnecessary updates in the database . But for this I need a technique to detect that the user has indeed changed some data in the table row.
    One technique I have been using so far was to isolate the iterator row of the table and then query the corresponding row in the database table and compare their values.
    Except from dummy, this technique is not efficient if the table contains many rows.
    Moreover, in my case I have observed that on successive updates on the same row , the query on the database returns the new values (user changed values) and not the actual values contained in the database table. This means that when the user updates an iterator row the cached data affect also the results of the SELECT statement from the actual database table!!! Isn't this strange ?
    Can somebody propose me a neat method to detect when the user has changed the the data of an iterator row ?

    Hey Alan,
    The below solution seems overly complicated to me and can not be implemented without a custom screen and/or the use of JavaScript. Also, if your main concern is that a user may accidentally loose all their data because they closed the browser window or the session times out before they hit the save button then this solution does not help you.
    There are a couple of simpler approaches you can take here:
    # If the use of JavaScript is permissible you can hook into the windows 'onUnload' event, and pop-up a message box which gives the user the opportunity to cancel closing the window and save their case if they haven't already.
    # Implement an autosave feature by hooking into one of events provided by web determinations. A simple (but rather naive) way of doing this would be to hook into the OnRenderScreenEvent and call save on the interview session every time the event fires. This guarantees that all the data the user has submitted will aways automatically be saved, thereby removing the need to make sure the user manually saves their data before closing the browser.
    Automatically making Web Determinations close a browser window has to be done using JavaScript. However, doing so means that a) it won't work for people who turn off JavaScript, which is commonly done for accessibility reasons b) you'll likely run afoul of the browser's security mechanism (they generally won't let you close a window that you didn't open and some really don't like you doing that at all).
    Thanks,
    Kristy

  • Hr_maintain_masterdata showing an infotype that the user does not have auth

    subject: hr_maintain_masterdata showing an infotype that the user does not have authorisation for
    Hi all,
    I've a user account that's meant to perform staffing, based on the actual HR role.  The system is also set up with an infogroup that contains infotypes 0000, 0001, 0006, 0185, XYZ and other infotypes; XYZ representing an actual infotype.  The HR role is not supposed to have this infotype XYZ.
    When PA40 is used, infotype XYZ will be skipped, as the user account do not have authorisation for it.  I could then proceed to create the record.
    When the fm: hr_maintain_masterdata is used, I was prompted that I do not have authorisation for infotype XYZ.
    I have setup my fm with the mininum amount of values, as indicated below.
    I did not populate a table for "proposed_values" so the infotypes called were due to the actions of the infogroup.
    fm: hr_maintain_masterdata
    pernr = 01234567
    massn = 01          (new staff)
    actio = INS          (insert record)
    tclas = A          (master record)
    begda = 01.09.2010
    endda = 31.12.9999
    werks = myCompanyPlant
    dialog_mode = 2     (online)
    luw_mode = 1          (commit, if no errors encountered)
    no_existance_check = X
    Q. Is there any way to let the function module call the infotypes, with authorisation checks, as what PA40 is doing?
    Your guidance would be appreciated.
    Thank you,
    James Wong

    A behaviour that has been observed was that, after infotype 0185 was saved, the function module throws me back to infotype 0000, citing, "No authorization to maintain XYZ exists".  Data that I had populated to the screen, either via the FM or by manual input were cleared.  If I skip the next 4 screens, I'll arrive at the Infotype after XYZ, with the data populated.  Subsequent infotypes also have their data filled in.
    Once I complete the sequence, the personnel record will be created.  Upon examination, the frist 4 screens that were skipped in the 2nd pass contains data that were entered in the 1st pass.
    My question, as posted in the original post, is why infotype XYZ is triggered by the function module, as the staffing account does not hae access for it.  If I repeat the process using PA40, the infotype is skipped accordingly.
    Any help would be appreciated.
    Thank you,
    James Wong,

  • How do i create a form in live cycle E4 that i can save as a PDF that the user cannot save over?

    How do i create a form in live cycle E4 that i can save as a PDF that the user cannot save over?

    You can't. If the file is made read-only via the file system, the user will prompted to save as a new file if they attempt to save.

  • How to determine that the user/ pernr is comp cord?

    Hi,
    In tcode pa30 i see there is Comp Cord field. so these are the HR persons right which use the three digits numbers.
    So my question is how to determine that the user/ pernr is comp cord?
    I want to create the fm and pass user id as import and want to find out where this user is belongs to comp coordinator or not.
    i do see some entry in the T526 table but not sure, how it work.
    Regards
    Ali

    hi ali,
    SACHX is the field you are looking for ..
    regards
    Manthan Raja

  • How to pass the value that the user clicks on

    I have a bunch of files that i am displaying. If the user clicks on a file I am taking to another page. I want to capture
    the value that the user clicks on as that's the file name.
    I am displaying the list of files in a loop and have a href to the next page.
    the setAttributes and getAttributes do not work as they capture only the last value in the loop.
    Any suggestions what I should use?

    The standard approach is to send a request parameter with the click.
    You are showing the filenames as hyperlinks?
    Then you just have to make the link
    <a href="fileDetails.jsp?fileId=<%= currentFile.getFileId() %>">currentFile.getFileName()</a>You can then use request.getParameter("fileId") to find which link was clicked.
    Cheers,
    evnafets

  • I have tried to reinstall CS3 extended student version to my new comuter from the dvd and also from the web download but it does not work - I get the information that the server does not work- why. How should I do?

    I have tried to reinstall CS3 extended student version to my new comuter from the dvd and also from the web download but it does not work - I get the information that the server does not work- why. How should I do?

    Well the error message is in Swedish but says: The installation program database is damaged. Please contact the Adobe support (which is a hard thing to do!!). I use Windows 7 Home Premium with service pack 1.
    Från: Mylenium 
    Skickat: den 29 december 2014 16:48
    Till: Tony Bohman
    Ämne:  I have tried to reinstall CS3 extended student version to my new comuter from the dvd and also from the web download but it does not work - I get the information that the server does not work- why. How should I do?
    I have tried to reinstall CS3 extended student version to my new comuter from the dvd and also from the web download but it does not work - I get the information that the server does not work- why. How should I do?
    created by Mylenium <https://forums.adobe.com/people/Mylenium>  in Downloading, Installing, Setting Up - View the full discussion <https://forums.adobe.com/message/7050595#7050595>

  • How can I know the name of the file that the user has currently open ?

    Hello
    I'm developing a module for x3dv.
    http://hiperia3d.blogspot.com/search/label/X3DV%20Module%20For%20Netbeans
    I am going to add a button to open the files when I click it.
    I just need to know how can I know the name of the file that the user has currently open in the editor. What variable holds it in Netbeans?
    Thank you
    Jordi

    If you are using the JFileChooser to open the document, I would create another class with this included:
    //initiate class variables
    private File f;
    //create JFileChooser
    JFileChooser fc = new JFileChooser();
    fc.setMultiSelectionEnabled(false);
    fc.setFileSelectionMode(JFileChooser.FILES_ONLY)
    //set the chooser to initialise File f with the file selected
    int status = fc.showOpenDialog(null);
    if (status == JFileChooser.APPROVE_OPTION)
         f = fc.getSelectedFile();
    public File getFile()
         return f;
    }

  • Oracle apps are producing XML output in the C Mgrs that the user can't read

    Hi all,
    please help on the below issue.
    Oracle apps (AP & others) are producing XML output in the Concurrent Managers that the user cannot read. There are two flavors, as an error message: The XML page cannot be displayed Cannot view XML input using XSL style
    sheet.
    The following tags were not closed: XLAACCPB, LIST_APPLICATION. Error processing resource ''https://xxxxxxxxxxxxxxx... as well as the XML text itself: - 200 Payables 200 Payables Y 1 xxxx US EXPENSE GL 2011-07-15T00:00:00.000+00:00 N No Y Y N D No Detail Y Yes Y N No - - 200 Payables - - 95293 The journal import request 39073188 has failed for the ledger xxxx US EXPENSE GL.
    Thanks in advance
    Kumar

    please help on the below issue.Please post the details of the application release, database version and OS.
    Oracle apps (AP & others) are producing XML output in the Concurrent Managers that the user cannot read. There are two flavors, as an error message: The XML page cannot be displayed Cannot view XML input using XSL style sheet. What is the exact/complete error message?
    Please check the OPP log file for details about the error.
    Troubleshooting Oracle XML Publisher For The Oracle E-Business Suite [ID 364547.1]
    Unable to Display XML Page - "Cannot view XML input using XSL style sheet" [ID 730610.1]
    Unable To Review XML Output From Application : "Cannot view XML input using XSL style sheet" [ID 437749.1]
    Thanks,
    Hussein

  • E payment should be enabled so that the user could make payment directly from SAP and after the payment is verified ,approved and authorized by the concerned users responsible the payment should be electronically transferred to the payee's bank account th

    E payment should be enabled so that the user could make payment directly from SAP and after the payment is verified ,approved and authorized by the concerned users responsible the payment should be electronically transferred to the payee’s bank account through our bank.

    Thanks,
    I usually use the OS connection option. So as you suggest, connect without the ISP connection software.  Doing so does not by-pass the sudo command being active in Activity Monitor however. 
    On reading my post I see my failure to link the concerns of the laptop purchase with the sudo and modem. My thought here is of an intersection of known vulnerability with this widely used modem/software (via permanent sudo process activated) and that vulnerability then being known and utilised by another party(s).
    I am pursuing the issue in part with consideration to a broader possible issue of vulnerability.
    Thanks again for your thoughts and suggestions. Valued.

  • How to customize SAPlogon so that the user cannot enter transaction code?

    I use PFCG to create a role which limit the choices of menu.  I create a user and set the role to the user.
    I would like to disable or hide the COmmand Field so that the user cannot enter transaction code directly.
    Is it possible to do so?
    If yes, would anyone show me how?
    Any discussion is welcome.

    anyway you are going to restrict the user authorization vai role, insted of going throught the whole tree to execute the tcode there is shotcut as command line. here you can save much more time for the user insted going through the tree always. there is no harm for the system if you keep the command line option. What and why you think it should be disabled?
    Cheers,
    -Sunil

  • HT4623 I AM FACING PROBLEM AFTER UPDATING (7.0.4) MY PHONE MODEL 5C,AFTER THIS UPDATE SOME TIMES I CANT MAKE CALLS & SOME TIMES WHEN ANY BODY ELSE WANTS TO CALL ME BACK THE MESSAGE COME THAT THE USER IS NOT REACHABLE.PLS HELP

    I AM FACING PROBLEM AFTER UPDATING (7.0.4) MY PHONE MODEL 5C,AFTER THIS UPDATE SOME TIMES I CANT MAKE CALLS & SOME TIMES WHEN ANY BODY ELSE WANTS TO CALL ME BACK THE MESSAGE COME THAT THE USER IS NOT REACHABLE.PLS HELP

    I am facing the same issue! I bought 5c few days back
    and everything was fine till I updated the software 7.0.4!
    Whenever am connected to wifi am unable to make a call and if someone tries
    Calling me they get the message that my number is not
    Reachable! When I go back to 3G the calls work perfectly!!
    Please help me out since I use wifi more than my network.
    Appreciate any advise on this

  • Why the mac claim that the user password that i enter in the smb file sharing settings is incorrect although it is correct?

    why the mac claim that the user password that i enter in the smb file sharing settings is incorrect although it is correct?

    Maybe the Caps Lock key is lighted?
    Is your Apple ID password the same as your user password?

Maybe you are looking for