Miten tehdä Java-ohjelma, joka tarkistaa onko lisenssi voimassa?

Anonyymi

Haluaisin opetella tekemään ohjelman, johon voisi ostaa käyttöaikaa. Miten tuollainen kannattaisi tehdä Javalla siten, että sitä olisi vaikea hakkeroida enkä menettäisi tuloja?

12

2358

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Täysin riippumatonta kielestä.

      Teet vain käyttäjän todennuksen, että lukitset käyttäjän tilin jos ei ole maksanut ohjelmasta.

      Se että voiko hakkeroida riippuu siitä kuinka hyvin ylläpidät sitä palvelinta.

    • Anonyymi

      Mää varmaan tekisin avaimen, johon upottaa aikaleimana viimeisen käyttöajankohdan. Avaimen sitten kryptaa ja toimittaa käyttäjälle. Ohjelmassa se dekryptataan ja vertaillaan aikaleimaa nykyhetkeen.

      Tuo ei tietenkään toimi, jos softan lähdekoodi on avointa, koska avaimen purkurutiini on silloin vapaasti pällisteltävissä.

      Ja aika kannattaa tsekta sitten jostain nettipalvelusta, jottei käyttäjä voi kikkailla säätämällä koneensa kelloa. Esim. https://worldtimeapi.org/pages/examples

      • Anonyymi

        Huono puoli tuossa on tietysti se, että avain pitää päivittää säännöllisesti.


      • Anonyymi

        Ei tuo oikein järkevältä tunnu.

        Oikeasti on kaksi hyvin toimivaa tapaa:

        Fronttipuoli laitetaan tarvitsemaan vähän koodia backendistä, ja pidetään backend omalla palvelimella.

        Ja se toinen tapa, jos myy palvelinohjelmiston niin että se on asiakkaan tiloissa, niin myy siihen tuen subscriptionina. Kyllähän se maksetaan jos ei halua, että hommat seisoo jos tulee joku ongelma. Sitähän voi sinne sitten laittaa lisäksi jonkun käyttöoikeudentarkistuksen ja samaan hintaan päivitykset.


      • Anonyymi
        Anonyymi kirjoitti:

        Ei tuo oikein järkevältä tunnu.

        Oikeasti on kaksi hyvin toimivaa tapaa:

        Fronttipuoli laitetaan tarvitsemaan vähän koodia backendistä, ja pidetään backend omalla palvelimella.

        Ja se toinen tapa, jos myy palvelinohjelmiston niin että se on asiakkaan tiloissa, niin myy siihen tuen subscriptionina. Kyllähän se maksetaan jos ei halua, että hommat seisoo jos tulee joku ongelma. Sitähän voi sinne sitten laittaa lisäksi jonkun käyttöoikeudentarkistuksen ja samaan hintaan päivitykset.

        Tuo ehdotus oli lähinnä nollabudjetille.


      • Anonyymi
        Anonyymi kirjoitti:

        Tuo ehdotus oli lähinnä nollabudjetille.

        Tuo avaimen lähetys ja kryptaus on kalliimpaa.


      • Anonyymi
        Anonyymi kirjoitti:

        Tuo avaimen lähetys ja kryptaus on kalliimpaa.

        Onhan siinä lähettämisen vaiva. Itse laskutan asiakkaalta 220 euroa tunnilta alv.

        Mutta ei tarvitse mitään serveriä pyörittää. Kiinteät kulut siis 0 euroa.


      • Anonyymi
        Anonyymi kirjoitti:

        Onhan siinä lähettämisen vaiva. Itse laskutan asiakkaalta 220 euroa tunnilta alv.

        Mutta ei tarvitse mitään serveriä pyörittää. Kiinteät kulut siis 0 euroa.

        Serveri maksaa 5e/kk. Saa myös tarjouksia että 100e käyttöaikaa, eli 20kk ilmaiseksi ja sen jälkeen 5e/kk.

        Ei nykypäivänä haluta mitään ylimääräistä hämminkiä enää. Kuten esimerkiksi ohjelmien asentamista, päivittämistä tai avainpelleilyä koska IT-infran kulut ovat laskeneet niin alas.

        Kannattaa vähän miettiä mihin ne rahat oikein kippaa ja mihin aikansa käyttää.


      • Anonyymi
        Anonyymi kirjoitti:

        Serveri maksaa 5e/kk. Saa myös tarjouksia että 100e käyttöaikaa, eli 20kk ilmaiseksi ja sen jälkeen 5e/kk.

        Ei nykypäivänä haluta mitään ylimääräistä hämminkiä enää. Kuten esimerkiksi ohjelmien asentamista, päivittämistä tai avainpelleilyä koska IT-infran kulut ovat laskeneet niin alas.

        Kannattaa vähän miettiä mihin ne rahat oikein kippaa ja mihin aikansa käyttää.

        Totta kai voi rakentaa vaikka minkälaisen himmelin taustalle, jos vaan motivaatio ja rahkeet riittävät. Ohjelmointiteknisesti kyseessä on vain pelkkä kysely, josta palautetaan true tai false.

        Jos ei kiinnostus riitä viritellä omia palvelimia, niin voi hankkia palvelun valmiina, kuten https://licensespring.com/api/


      • Anonyymi
        Anonyymi kirjoitti:

        Totta kai voi rakentaa vaikka minkälaisen himmelin taustalle, jos vaan motivaatio ja rahkeet riittävät. Ohjelmointiteknisesti kyseessä on vain pelkkä kysely, josta palautetaan true tai false.

        Jos ei kiinnostus riitä viritellä omia palvelimia, niin voi hankkia palvelun valmiina, kuten https://licensespring.com/api/

        Ohjelmointiteknisesti jos backendissä ei ole mitään muuta kuin kysely true/false, ei tarvitse muuttaa kuin yksi ehtolause niin se on kierretty sillä.

        Ja tuo tarkoittaisi myös sitä, että ratkaisu ei edes toimi niin että suojaisi oikeasti, siitä tulisi ohjelmointiteknisesti typerällä tavalla monimutkainen ja huonosti ylläpidettävä pökäle. Eihän sitä nyt mitään Javaa fronttipuolella ajeta tai yleensäkään mitään muuta kuin käyttöliittymään liittyvää logiikkaa.

        Ohjelmointiteknisesti selkein tapa kun on se, että koko fronttipuoli on pelkkä käyttöliittymänäkymä ja siihen liittyvä logiikka mikä tekee kyselyjä dataan. Data sitten tekstiä, kuvia, kysellään vaikka jonkun paikan kartta, 3D-malli tai mitä nyt tarvitsee.

        Tällä tavalla saa pidettyä sen yksinkertaisena ja helposti ylläpidettävänä, ellei sitten tarkoitus ole olla joku kusetusroskafirma että asennetaan jotain pökäleohjelmia joita sitten pitäisi tulla hyysäämään 220€/h. Eli rahastetaan sillä että tehdään itse päin vittua.


      • Anonyymi
        Anonyymi kirjoitti:

        Ohjelmointiteknisesti jos backendissä ei ole mitään muuta kuin kysely true/false, ei tarvitse muuttaa kuin yksi ehtolause niin se on kierretty sillä.

        Ja tuo tarkoittaisi myös sitä, että ratkaisu ei edes toimi niin että suojaisi oikeasti, siitä tulisi ohjelmointiteknisesti typerällä tavalla monimutkainen ja huonosti ylläpidettävä pökäle. Eihän sitä nyt mitään Javaa fronttipuolella ajeta tai yleensäkään mitään muuta kuin käyttöliittymään liittyvää logiikkaa.

        Ohjelmointiteknisesti selkein tapa kun on se, että koko fronttipuoli on pelkkä käyttöliittymänäkymä ja siihen liittyvä logiikka mikä tekee kyselyjä dataan. Data sitten tekstiä, kuvia, kysellään vaikka jonkun paikan kartta, 3D-malli tai mitä nyt tarvitsee.

        Tällä tavalla saa pidettyä sen yksinkertaisena ja helposti ylläpidettävänä, ellei sitten tarkoitus ole olla joku kusetusroskafirma että asennetaan jotain pökäleohjelmia joita sitten pitäisi tulla hyysäämään 220€/h. Eli rahastetaan sillä että tehdään itse päin vittua.

        Aloituksessa kysyttiin tapaa kontrolloida sovelluksen käyttöoikeutta. Et näemmä ymmärrä mitä tarkoittaa kryptaaminen, tai ohjelmointi ylipäätään, joten voimme lopettaa tähän.


      • Anonyymi
        Anonyymi kirjoitti:

        Aloituksessa kysyttiin tapaa kontrolloida sovelluksen käyttöoikeutta. Et näemmä ymmärrä mitä tarkoittaa kryptaaminen, tai ohjelmointi ylipäätään, joten voimme lopettaa tähän.

        Kyllähän se tilanne on täysin päinvastoin että sinä et tiedä ohjelmoinnista yhtään mitään.

        Jos tietäisit niin ymmärtäisit sen, että käyttöoikeudet voi tarkistaa vaikka tietokannan käyttäjistä, propertyfile, tai mitä nyt keksiikään. Ja ohjelman käyttö loppuu siihen kun poistaa sen asiakkaan käyttöoikeuden.

        Kryptauksista et näemmä ymmärrä myöskään mitään kun millään avaimen kryptauksella ei ole väliä kun javalla tehty ohjelma saadaan purettua selkokieliseksi. Ottaa sieltä vaan sen if -lauseen pois ja kääntää takaisin niin ohjelma ei enää tarkistele.

        Siksi siellä palvelimessa pitää olla jotain mitä ohjelman käyttö edellyttää. Lisenssiavainta ei tarvita. Sen sijaan jos on vaikka sähköpostiohjelma josta maksaa lisenssiä että postit ei avaudu jos ei ole maksanut tai ei pysty lähettämään postia kun sitä ohjelman pätkää ei anna asiakkaalle niin tuolla tavalla ne saa suojattua.

        Ennen muinoin ollut ohjelmien asennuspakettien jakoa ihmisille että on haluttu salata toiminta tekemällä sinne jotain lisenssitarkistusta, mutta näissäpä ei ole mitään Javaa käytetty vaan vaikka C :aa, käännetty konekielelle optimoinnit päällä niin se menee melko vaikealukuiseksi, että on voitu rakentaa jotain sotkuja sinne.


    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Riikka Purra haluaa muuttaa

      maahanmuuttopolitiikkaa. Me suomalaiset halutaan, että Riikka Purra muuttaa pois suomesta eikä tuu ikinä takas....
      Maailman menoa
      56
      8730
    2. Maataloustuet pois

      Jokainen maksakoon harrastuksensa itse. Eihän golfin peluutakaan maksa yhteiskunta.
      Maailman menoa
      306
      6584
    3. Australia, Britannia ja Kanada tunnustivat Palestiinan

      Aikooko Petteri Lapanen pysytellä persujen ja uskovaisten panttivankina ja jättää Suomen historian väärälle puolelle?
      Maailman menoa
      99
      5907
    4. Mitä juuri sinulle kuuluu?

      Tänään? Rehellisesti.
      Ikävä
      152
      3800
    5. Joulukinkku NYT

      Sian kankuista tulee vielä pula. Nyt on oikea aika hankkia joulukinkku.
      Maailman menoa
      28
      3193
    6. Maahanmuuton vastustajat ovat vajakkeja

      Jokainen täysijärkinen suomalainen tietää, että Suomi ei pärjää ilman ulkomaalaisvahvistuksia.
      Maahanmuutto
      62
      3109
    7. Kaivattusi nimi

      Kaivattusi nimi on
      Ikävä
      154
      1884
    8. On asioita joita kadun

      Yksi niistä on eräs J mies. Olen vasta hiljattain tajunnut. Kuinka väärin tein. Tulit sydän tarjottimella.. mutta tässä
      Ikävä
      17
      1756
    9. Toivoisitko että hän löytäisi jonkun muun?

      Joka voi antaa mihin et kyennyt?
      Ikävä
      32
      1438
    10. Mitä sä pelkäät?

      Että paljastan sut ja touhusi? Elät jotain ihan omaa fantasiaasi ja ainoa virhees oli sekoittaa mut näihin sairaisiin le
      Tunteet
      19
      1196
    Aihe