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

2400

    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. Kansa haluaa Marinin hallituksen takaisin ja Orpon pois

      Suomen kansa on nyt ilmoittanut millaisen hallituksen Suomi tarvitsee. "Suomalaisten suosikki seuraavaksi hallituspohja
      Maailman menoa
      210
      5364
    2. NO NIIN! Nyt on sitten prinsessa Sannan sädekehä lopullisesti rikottu

      narsistia ei kannata enää kuin ne fanaattisimmat kulttilaiset, jotka ovat myös sitä Suomen heikkoälyisintä sakkia. Kun
      Maailman menoa
      132
      4994
    3. Heh, Riikka runnoi Suomen BKT:n miinukselle

      Suomi on Riikan irvistysten ansiosta ainoa negatiivisen talouskasvun maa EU:ssa. Ei tästä ainakaan EU:ta voi syyttää, ku
      Maailman menoa
      13
      4775
    4. Mikä piirre kaivatussa on sinulle se juttu?

      Tunnetko kaivattuasi vai onko hän haavekuva, jota et edes tunne? Joskus tää asia ei ole niin selvää.
      Ikävä
      121
      2027
    5. Tylsille treffeille

      Hiljaisen ukon kans nuotiolle?
      Tunteet
      403
      1771
    6. HihhuIi-Päivi täpinöissään Viktorin tapaamisesta

      Eiköhän nyt kaikille ole vihdoin selvää kenen joukoissa tämäkin putinisti seisoo. https://www.iltalehti.fi/politiikka/a
      Maailman menoa
      70
      1602
    7. Ensitreffit Matti ei vaikene enää - Rehellinen tilitys epäonnistuneesta suhteesta Elisaan

      Häntä pystyyn, Matti! Olet mahtava tyyppi ja varmasti “se oikea” löytyy vielä! Elisan kanssa ei nyt vaan sitten natsann
      Ensitreffit alttarilla
      13
      1431
    8. Minkä lempinimen olet

      antanut kaivatullesi?
      Ikävä
      89
      1265
    9. Upeeta! Rauha tulee pian!

      Hieno suunnitelma ja se on toteutumassa alle kahdessa viikossa. Jihuu! Tätä on odotettukin, nyt se tulee! https://www.is
      Maailman menoa
      379
      1260
    10. Mitä hyvää olet

      aiheuttanut kaivatullesi?
      Ikävä
      74
      1085
    Aihe