User Tag List

Resultados 1 al 8 de 8

Tema: [bennu] Crear contraseña independiente

  1. #1

    Fecha de ingreso
    Jan 2016
    Ubicación
    Cádiz
    Mensajes
    1,682
    Mencionado
    19 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    634
    Agradecer Thanks Received 
    297
    Thanked in
    Agradecido 191 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2

    [bennu] Crear contraseña independiente

    Me gustaría saber como distribuir un programa con una contraseña para activarlo que no sirva esa misma contraseña para otros programas...
    Trabajo principalmente en Bennu y aunque me la pela en verdad porque todo lo hago de grati por amor al arte si me gustaría tener alguna idea de como proteger de alguna manera el copia-pega

    Lo suyo es que de repente te salga que para la versión completa introduzca un código que bien se puede recibir si haces una donación; me parece usar esta ''política de empresa'' para el día de mañana. Pero llegan las dudas...

    El programa debería tener un numero de serie, lo que conlleva a crear un programa distinto porque cada uno tiene un numero de serie distinto...
    -descartado-

    El programa generaría un numero de serie aleatorio, con lo cual el usuario envía ese numero de serie aleatorio como ''asunto'' de la donación y recibe un numero de desbloqueo...
    -Razonable si no fuera que el numero aleatorio puede ser distinto cada vez que inicie el programa o el mismo con todos los programas, aunque es solucionable

    El programa lee un numero de serie de la computadora (no se como) y lo envia como ''asunto'' de donación, y se recibe la contraseña, bla bla...
    -Parece un buen metodo si sabemos como mirar ese numero de serie, podría servir la direccion mac

    El programa se conectaria online para obtener una activación de que se vá a bloquear si no donas (que malas ideas) añadiendo un numero el cual lo envia como ''asunto'' bla bla bla
    -Parece resulton, mas cuando se puede modificar el .dcb mientras está conectado y no depende de ningun archivo extra en alguna carpeta que pueda ser borrado...


    Todo esto son desvariaciones y eulucubraciones que pasa por mi cabeza antes de programar nada pero, ¿como se podría hacer?
    y otra pregunta ¿como se hace lo de obtener una contraseña que concuerde con un numero facilitado?


    saludines

  2. #2

    Fecha de ingreso
    Sep 2006
    Mensajes
    4,487
    Mencionado
    21 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    566
    Agradecer Thanks Received 
    497
    Thanked in
    Agradecido 366 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por futu-block Ver mensaje
    ¿como se hace lo de obtener una contraseña que concuerde con un numero facilitado?
    coges la cadena de texto que te manden, le haces perrerías (siempre las mismas para todas las cadenas) y le mandas el resultado. En el programa le harías lo mismo para comprobar que lo que te manda es correcto. Lo malo de esto es que no podrás modificar esta función o te dejaran de funcionar los programas.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.

  3. Los siguientes 2 usuarios agradecen a swapd0 este post:

    futu-block (04/02/2019), TRaFuGa (04/02/2019)

  4. #3

    Fecha de ingreso
    Dec 2004
    Mensajes
    26,730
    Mencionado
    149 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    81
    Agradecer Thanks Received 
    1,392
    Thanked in
    Agradecido 904 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    11
    El problema que le veo, es que no se hasta que punto los divlike (div, fenix, bennu) pueden leer alguna clase de identificador del sistema, sobre todo porque son lenguajes que se han portado a muchas plataformas y arquitecturas, asi que habría que optar por generar un "número de licencia" aleatorio en la primera ejecución y guardarlo en alguna parte para que no cambie cada vez que inicias el juego y que ese sea el número que hay que mandarte para que respondas con el código de activación, código que que tambien se guardaría en alguna parte para no tener que introducirlo en cada partida. El problema es que si alguien averigua donde se guardan el numero de licencia y el de activación, podrían transferirse de un equipo a otro sin mayor complicación.
    seguro que @SplinterGU puede aportar mas información acerca de esto.
    Osea, si el número de licencia en lugar de generarse aleatoriamente y guardarse se pudiese generar "al vuelo" en cada ejecución calculandolo a partir de algún dato único del sistema en el que se ejecuta para que siempre fuese el mismo, la licencia que enviases solo valdría para el equipo en el que esté instalado.
    Última edición por chipan; 06/02/2019 a las 00:01
    OCULUS RIFT, AHORA A 450€ CON DOS MANDOS LA VR SE PUEDE VENDER A UN PRECIO RAZONABLE


  5. #4

    Fecha de ingreso
    Jan 2016
    Ubicación
    Cádiz
    Mensajes
    1,682
    Mencionado
    19 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    634
    Agradecer Thanks Received 
    297
    Thanked in
    Agradecido 191 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Gamemaster sacó algo parecido leyendo el numero de serie de la caanoo...
    Npi idea de como lo hizo

    también me gustaría saber como se trata un código y se codifica para que valga con otro

  6. #5

    Fecha de ingreso
    Sep 2005
    Mensajes
    10,391
    Mencionado
    115 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    166
    Agradecer Thanks Received 
    283
    Thanked in
    Agradecido 183 veces en [ARG:2 UNDEFINED] posts
    Bennu permite crear librerías dinámicas de una forma muy sencilla, por lo que hacer funciones específicas para cada entorno depende de las habilidades de cada uno para programar en C, conocer el HW, y tener un compilador para ello.

    Creo que hay una librería específica para Wiz... o para GP2X, con acceso a diversas funcionalidades del HW, por lo que creo que se hizo así.

    En temas de seguridad, encriptación y codificación, poco puedo ayudar. No sé cual es el mejor método antipiratería sin usar una clave y una consulta a una base de datos. En todo caso, para lo que necesitas, vas a tener que almacenar un fichero de validación o con datos de validación, y si alguien averigua cuál es o dónde está, pues ya te han pirateado el juego.
    Pero claro, lo dicho, no conozco los métodos de seguridad y no puedo ayudar. En su implementación quizás, pero no en su desarrollo.
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  7. El siguiente usuario agradece a Drumpi este mensaje:

    futu-block (07/02/2019)

  8. #6

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,501
    Mencionado
    54 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    754
    Agradecer Thanks Received 
    365
    Thanked in
    Agradecido 267 veces en [ARG:2 UNDEFINED] posts
    si es online, entonces no hay que quebrarse mucho la cabeza... numero de serie de serie a cada usuario que registre (pago)... luego cada vez que corre verificas que el numero de serie en tu base de datos y que el mismo no esta corriendo en mas de 1 ip diferente, si lo esta, pues no lo dejas correr y los bloqueas...

    pero para esto, seria bueno que parte de la logica del juego este en el servidor...

    con respecto a otro tipo de proteccion podrias hacerlo en base al MAC o algun otro id del equipo, pero si el usuario cambia la placa de red o algo que uses, dejara de poder jugar... aunque en esos casos podrias contemplar darle un nuevo numero de serie gratis, previo contacto y comprobado que sea el comprador del programa... un usuario legal no haria esto muchas veces, serian excepciones... y si ves que un usuario esta pidiendo mucha contraseña nueva, es que lo esta clonando, y en ese caso bloqueas ese juego y todas las reinstalaciones de esa licencia original...

    por otro lado, todo el hackeable...
    Última edición por SplinterGU; 07/02/2019 a las 23:47
    ...

  9. El siguiente usuario agradece a SplinterGU este mensaje:

    futu-block (08/02/2019)

  10. #7

    Fecha de ingreso
    Sep 2005
    Mensajes
    10,391
    Mencionado
    115 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    166
    Agradecer Thanks Received 
    283
    Thanked in
    Agradecido 183 veces en [ARG:2 UNDEFINED] posts
    ¿Pero el programa para qué plataforma es? ¿PC, consola, lavadora...?
    Lo cierto es que el tema de la seguridad es interesante, y debería leer un poco sobre ellos y su implantación, porque me está haciendo falta, y no sé a dónde acudir ^^U
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  11. #8

    Fecha de ingreso
    Jan 2016
    Ubicación
    Cádiz
    Mensajes
    1,682
    Mencionado
    19 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    634
    Agradecer Thanks Received 
    297
    Thanked in
    Agradecido 191 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Es el editor de caras que llevo tirando tanto tiempo y le estoy dando un formato nuevo, creo que debería darle alguna cosilla para que alguno que otro piense en donar unos dolares

    O ponerlo online y asi al no estar descargable no importaría mucho si vá pa window$, linux o gps... lol

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •