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

2083

    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. Tollokin tajuaa että Timo Vornanen

      oli joutunut äärimmäiseen tilanteeseen ampuessaa yhden laukauksen katuun. Ei poliisi tee tuollaista hetken mielijohteest
      Maailman menoa
      697
      6519
    2. Istuva kansanedustaja epäiltynä pahoinpitelystä ja ampuma-aserikoksesta

      Seiskan tietojen mukaan Timo Vornanen on epäiltynä pahoinpitelystä ja ampuma-aserikoksesta eikä kenellekään taatusti tul
      Maailman menoa
      527
      3759
    3. Timo Vornanen kilahti

      Mikähän sille kansanedustajalle polisiisi miehelle on noin pahasti mennyt hermot , että tulevaisuudensa pilasi totaalise
      Kotka
      190
      3654
    4. Pullonpalautusjärjestelmä muuttuu - paluu menneisyyteen

      EU suuressa viisaudessaan on päättänyt, että pulloja pitää kierrättää. Jos oikein ymmärsin, nykyisen järjestelmänmme ti
      Maailman menoa
      173
      2846
    5. Sininen farmari - Ford Focus- YFB-842 on poliisilta kadoksissa Kauhajärvellä

      https://alibi.fi/uutiset/poliisilta-poikkeuksellinen-vihjepyynto-autossa-oleva-henkilo-on-avuntarpeessa/?shared=29255-2d
      Lapua
      10
      2539
    6. 292
      2307
    7. Onko oikeudenmukaista? Yhdellä taholla yllättävä valta-asema Tähdet, tähdet -voittajan valinnassa!

      Näinpä, onko sinusta tämä oikein? Viime jaksossakin voittaja selvisi vain yhden äänen erolla ja tänä sunnuntaina ensimm
      Tv-sarjat
      24
      1613
    8. Persukansanedustaja Timo Vornanen ammuskellut Helsingissä

      Poliisi siviiliammatiltaan, luvallinen ase mukana baarissa tällä hemmetin valopääpersulla. Meni eduskunnasta suoraan baa
      Haapavesi
      112
      1518
    9. No kerros nyt nainen

      Kumpi mielestäsi oli se joka väärinkäsitti kaiken? Nyt voi olla jo rehellinen kun koko tilanne on jo lähes haihtunut.
      Ikävä
      100
      1449
    10. Nainen, mietit miten minä jaksan

      En voi hyvin. Nykyään elämäni on lähinnä selviytymistä tunnista ja päivästä toiseen. Usein tulee epävarma olo, että mite
      Ikävä
      89
      1230
    Aihe