Sto scrivendo un programma o cominciando proprio all'inizio e sto pensando ai sistemi di verifica degli acquisti come fase finale. Mi occuperò di Mac, PC e forse Linux, se tutto è stato detto e fatto. Programmerò anche questo per gli smartphone usando C ++ e Objective-C. (Sto scrivendo un progetto prima di entrare per primo in esso)
Detto questo, non sto chiedendo aiuto per farlo, ma quello che sto cercando è una misura realistica per ciò che ci si potrebbe aspettare come un'opzione praticabile ed etica per i sistemi di verifica degli acquisti.
Apple attraverso l'Apple Store, e alcuni altri negozi hanno il loro controllo "Lo hai comprato".
Sto cercando di utilizzare un sistema di verifica a tre poli.
- E-mail / password
- Numero di serie da 16 a 32 caratteri usando alfa / numerico e simboli con varianti maiuscole e minuscole.
- Indirizzo MAC.
I primi due sono nella mia mente ok, ma devo chiedere su un punto di vista etico, è un indirizzo MAC per bloccare il software a detto hardware immorale, o è intelligente?
Capisco se una scheda Ethernet cambia se non fa parte della scheda logica, o se la scheda logica cambia così fa l'indirizzo MAC, quindi se questo cambia dovrà essere riconfermato, ma devo chiedere come tutto è oggi.
È etico utilizzare effettivamente l'indirizzo MAC come chiave di convalida o no? Devo essere in avanti con questo tipo di sistema di verifica o dovrei tenerlo nascosto come un segreto? Sì, so che gli hacker e gli altri troveranno modi per sapere cosa sto facendo, ma in realtà è questo il motivo per cui lo sto chiedendo.
So che nessuna verifica è infallibile, ma far sì che la sua rottura sia più difficile è qualcosa a cui sono sempre stato interessato, e imparare a programmare è portare queste domande, perché non voglio assumere una cosa e scopri che non è realmente accettato nel mondo della programmazione come una "non dovresti fare quella" manovra.
Sto solo imparando come programmare, e mi sto solo assicurando di non infrangere un credo di programmatore etico che non dovrei.