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

2285

    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. Laitetaas nyt kirjaimet tänne

      kuka kaipaa ja ketä ?
      Ikävä
      88
      7227
    2. Pieni häivähdys sinusta

      Olet niin totinen
      Ikävä
      35
      3373
    3. Lähetä terveisesi kaipaamallesi henkilölle

      Vauva-palstalta tuttua kaipaamista uudessa ympäristössä. Kaipuu jatkukoon 💘
      Ikävä
      102
      1816
    4. Missä olet ollut tänään kaivattuni?

      Ikävä sai yliotteen ❤️ En nähnyt sua tänään söpö mies
      Ikävä
      21
      892
    5. Valtimon Haapajärvellä paatti mäni nurin

      Ikävä onnettomuus Haapajärvellä. Vene hörpppi vettä matkalla saaren. Veneessä ol 5 henkilöä, kolme uiskenteli rantaan,
      Nurmes
      27
      891
    6. Taas ryssittiin oikein kunnolla

      r….ä hyökkäsi Viroon sikaili taas ajattelematta yhtään mitään https://www.is.fi/ulkomaat/art-2000011347289.html
      NATO
      32
      853
    7. Rakastuminenhan on psykoosi

      Ei ihme että olen täysin vailla järkeä sen asian suhteen. Eipä olis aikoinaan arvannut, että tossa se tyyppi menee, jonk
      Ikävä
      47
      762
    8. Tähän vaivaan ei auta kuin kaksi asiaa

      1. Tapaaminen uudestaan tai 2. Dementia Anteeksi kun olen olemassa🙄
      Ikävä
      60
      719
    9. Olisinko mä voinut käsittää sut väärin

      Nyt mä kelaan päässäni kaikkea meidän välillä tapahtunutta. Jos mä sit kuitenkin tulkitsin sut väärin? Se, miten sä käyt
      Ikävä
      29
      686
    10. Känniläiset veneessä?

      Siinä taas päästiin näyttämään miten tyhmiä känniläiset on. Heh heh "Kaikki osalliset ovat täysi-ikäisiä ja alkoholin v
      Nurmes
      26
      642
    Aihe