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

2228

    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. Mies, miksi et vaikuta halukkaalta?

      Ihmeellistä käytöstä mieheltä. Toki et ole mikään teinipoika enää.
      Ikävä
      103
      1697
    2. 210
      1537
    3. Ikävä on häntä

      Josta on tullut niin tärkeä ja rakas. Olisinko onnellinen hänen kanssaan. Ne rakastavat silmät jotka mua katsoo aina jos
      Ikävä
      59
      1020
    4. Minkä kultakimpaleen

      Menetän jos en saa häntä. Joku muu saisi nauttia siitä hellyydestä, huumorista ja intohimosta. Ehkä hän ymmärtää nyt mik
      Ikävä
      31
      1000
    5. Terveystalon lääkärit ylilaskuttaneet

      Tämän pörriäiset osaavat, laskuttamisen. Terveystalo myöntää asian. https://www.hs.fi/suomi/art-2000011134269.html "K
      Maailman menoa
      58
      855
    6. En kai koskaan saa sinua

      Koska et usko että riitäisit minulle. Olet aina pitänyt itseäsi liian risana ja heikkona. Katkot korkeutesi, ja poraat k
      Ikävä
      51
      794
    7. Helppo selvittää onko oma täällä

      Laittaa yhden selvän kysymyksen ja jos kukaan ei osaa vastata, niin oikea ei ole täällä. Saa käyttää vapaasti hyödykse
      Ikävä
      49
      785
    8. Tykkäsit nainen

      Aina eniten lähetyssaarnaajassa, muistan miten nautit!😎😚 meidän pitää päästä vielä kokemaan se.
      Ikävä
      36
      735
    9. Kerroppas nyt

      M mies, että kenestä sinä oikein tykkäät, niin saadaan tämä asia muillekin selväksi 😉
      Ikävä
      58
      735
    10. The Summit Suomi: Maxie avaa hyytävästä tilanteesta kuvauksissa: "Veri roiskui ja tajusi, että..."

      Oletko seurannut The Summit Suomea? Tykkäätkö vai et tai mitä mieltä ylipäätään olet sarjasta? Moni katsoja on kaikonnut
      Tv-sarjat
      5
      732
    Aihe