TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: mike666 en 06 de Febrero de 2006, 15:15:00
-
buenas..
pues no tengo mucho en esto de los pic
pero me llama mucho la atencion y pues hoy en particular me gustaria
saber como puedo desproteger o saber el programa de un pic pero este esta protegido
recomendaciones: siempre agan respaldos de sus programas
¡¡¡¡¡¡¡nunca se sabe cuando se pueden llegar a utilizar¡¡¡¡¡¡¡¡
help my please¡¡¡¡¡
cualquier informacion es de vital importancia
¡¡¡¡gracias¡¡¡¡
-
Hola mike666, creo que vas por mal camino, aunque algunos dicen que se puede desbloquear un PIC, nunca nadie lo a comprobado o sea que asta el momento no se puede hacer, por lo tanto no podrás leer el programa que tiene, ahora si alguien lo a realizado, con mucho agrado escucharemos ¿como?.
Un saludo.
Atte. CARLOS
-
muchas gracias por tu contestacion
nada alentadora 

y pues que triste que no se aya podido hacer
mmm
pero no hay alguna manera de saber que es lo que hace o de leer los impulsos que manda el pic, para darme una idea y poder desarrollar un programa nuevo¡¡

-
Hola mike666, en si hay una manera de ver lo que hace el PIC, si la hay, pero todo depende de tu capacidad, tus instrumentos y demás opciones.
De todas formas te comento que no es una tarea sencilla y muy pero muy difícil de explicar por medio de un foro.
Ahora mi pregunta, ¿Si tú ya realizaste el programa una ves, por que no lo haces nuevamente? de seguro será mas fácil que tratar de "ver" lo que hace el PIC.
Suerte, un saludo
Atte. CARLOS
-
¿Que hay una manera de leer un PIC protegido?, no acabo de creerlo, Chaly, ¿hay alguna Web donde venga explicado?
-
creo q eso era un fallo de seguridad que presentaban los 16F84...y que permitian leer el contenido protegido aplicando VPP a no se que patas, conocí a un tipo que me decía que me mostraba como hacerlo, pero que no me decía el como (de esto hará unos 3 años), realmente al final tampoco me mostró como se hacía pq no tenía ganas de ir hasta su ciudad para esto xD... pero vamos, que creo q era posible si... pero solo con ese micro y debido a un fallo (q no se si el 16f84a presentaba...)
-
Hola nocturno66, tal como lo explico J1M lo e leído yo, pero como ya dije nunca lo vi

Nos vemos.
Atte. CARLOS
-
Lo que pasa aqui es que no solo fue un programa era un proyecto
que habiamos hecho yo un conocido pero hubo una discucion y pues el programa se lo quedo el y el fue el que lo desarrollo casi todo solamente me quede con el pic y pues es algo que necesito para poder terminar mi proyecto
en realidad el programa es algo complicado tengo entendido
por eso es que no puedo desarrollarlo yo
porque pues yo mas bien ago lo que es el hadware de el proyecto 
-
Hola amigos, yo tampoco he visto eso pero una vez asisti a un foro que dicto el Ing. Vallejo y dijo q en mocosoft.com decian como hacerlo, pero yo me he metido y no consegui nada.
Saludos
-
Aquí un link donde comentan sobre el tema y dicen la forma de hacerlo para un 16C84 http://www.edaboard.com/viewtopic.php?p=137864
sed wenos
........ uy no... era este
.... la falta d costumbre me hace confundir ijijij
-
Interesante link, Jaime. Según parece, en algunos PIC se podía programar sólo el bit CP y, evidentemente, al ponerlo a 0 ya podías leer el resto.
Lo que me ha dejado acojonado es el "Ataque invasivo a un microcontrolador"; fijáos cómo han leído un 12C508A:

Lo que no sé es si habrán usado una radial o dinamita
-
Escrito originalmente por nocturno66
Interesante link, Jaime. Según parece, en algunos PIC se podía programar sólo el bit CP y, evidentemente, al ponerlo a 0 ya podías leer el resto.
Lo que me ha dejado acojonado es el "Ataque invasivo a un microcontrolador"; fijáos cómo han leído un 12C508A:

Lo que no sé es si habrán usado una radial o dinamita 
Nocturno, veo una foto pero no veo como lo han leído. Acaso usaron un microscopio para leer los bits? (suena gracioso pero leí por algun lado que es una técnica que se usa en ingeniería inversa pero cuesta millones de dolares...)
-
Escrito originalmente por maunix
Escrito originalmente por nocturno66
Interesante link, Jaime. Según parece, en algunos PIC se podía programar sólo el bit CP y, evidentemente, al ponerlo a 0 ya podías leer el resto.
Lo que me ha dejado acojonado es el "Ataque invasivo a un microcontrolador"; fijáos cómo han leído un 12C508A:

Lo que no sé es si habrán usado una radial o dinamita 
Nocturno, veo una foto pero no veo como lo han leído. Acaso usaron un microscopio para leer los bits? (suena gracioso pero leí por algun lado que es una técnica que se usa en ingeniería inversa pero cuesta millones de dolares...)
Bueno, eso de ingenieria inversa tiene poco xD, aunque algo "inverso" si que es jeje.
-
Pues obtuve la foto desde esta página, donde viene explicado el método:
http://www.cl.cam.ac.uk/~sps32/mcu_lock.html
Y parece que sí miran los bits con un microscopio, aunque imagino que sólo es válido para la serie "C", en la que los bits son microfusibles que se queman.
-
ufff menudo lio! estuve leyendo y para el 12C508A pues parece que si, que mediante un microscopio logra ubicar el fuse del CP, y luego tapando el resto del chip pero dejando la zona de este fuse destapado, le aplica luz ultravioleta durante 5 a 10 min y logra leerlo luego con un programador comun.
Solo se me habia ocurrido en teoria esta loca idea...y resulto ser que hay gente que la llevo a la practica.
Ahora...siempre supuse que ,en teoria, microchip colocaba los fuses en capas intermedias del circuito interno, de manera que resultara imposible acceder al fuse sin afectar parte del programa del PIC.
Excelente!
Saludos.
-
Escrito originalmente por BrunoF
ufff menudo lio! estuve leyendo y para el 12C508A pues parece que si, que mediante un microscopio logra ubicar el fuse del CP, y luego tapando el resto del chip pero dejando la zona de este fuse destapado, le aplica luz ultravioleta durante 5 a 10 min y logra leerlo luego con un programador comun.
Solo se me habia ocurrido en teoria esta loca idea...y resulto ser que hay gente que la llevo a la practica.
Ahora...siempre supuse que ,en teoria, microchip colocaba los fuses en capas intermedias del circuito interno, de manera que resultara imposible acceder al fuse sin afectar parte del programa del PIC.
Excelente!
Saludos.
El punto es el siguiente. A pocos les debe interesar que un PIC12xxx pueda ser inviolable o no. Porque? Pero pues porque los software que se pueden meter ahi no son muy extensos que digamos entonces tratar de robarlos o copiar la metodología de como funcionan termina siendo lo mismo.
En la mayoría de los casos termina siendo mas conveniente contratar a un par de buenos ingenieros que perder el tiempo intentando robar algo asi. Además intuyo que la mayoría de las veces se daña el mismo pic en el intento...
Siempre se puede violar un circuito electrónico, pero el tema es a que precio! Si se gastan un millon de dolares para eso... digamos que seguro sale mas barato contratar un par de ingenieros que lo hagan no?
En fin. Si quieren un sistema inviolable, hagan uno como mision imposible... "este pic se autodestruirá en 10 segundos...2
Yendo a otros ejemplos, es como los software de PC. Uno puede hacerlo lo mas rebuscado posible pero en definitiva el .exe tiene que existir, y al existir se lo puede leer y al leerlo se puede saber como funciona y que hace. El punto es que esto lleva tannnnnnto tiempo que termina siendo mejor hacer un programa "parecido" antes que ponerse a hacer ingeniería inversa.
En las pcs, los crackers en realidad hacen otra cosa, siguen el curso del programa hasta donde el software pide la contraseña e inhabilitan esa sección.
Saludos y suerte con sus "violaciones de Code Protecion a los pic12xxxx" jeje
saludos
-
A ver. No se si leiste el articulo.Lo que acabas de decir esta completamente tácito para cualquier persona.
El hombre del articulo lo hizo investigando para su tesis, ademas comenta que esta trabajando para las mismisimas empresas en la ayuda para mejorar la seguridad de los microcontroladores en el futuro.Ademas comenta tambien, que en un futuro va a publicar un libro.
A ver, ya que te gusta hacer analogias entre la electronica y el soft para pc,sigamos con ellas.
Si yo tengo que hacer un pozo de 25x20x20 metros. ¿me voy a poner con la pala a cavar durante meses yo solo? ¿o voy a contratar una pala mecanica que me lo haga?
Obviamente que uno, naturalmente analiza previamente si el esfuerzo de tiempo y/o dinero que cuesta hacer algo devuelve luego el beneficio o satisfaccion deseado.Sino no lo hace y punto.
Si decido hacerlo yo, sabiendo que es mayor trabajo y tiempo, pero se que me causara una gran satisfaccion personal hacerlo, pues entonces lo hago y punto.
Lo mismo con un PIC. Ademas lo que dijiste no es cierto. Hay programas de 1k que pueden ser muchisimo mas complejo que uno de 16k.
-
Escrito originalmente por BrunoF
A ver. No se si leiste el articulo.Lo que acabas de decir esta completamente tácito para cualquier persona.
El hombre del articulo lo hizo investigando para su tesis, ademas comenta que esta trabajando para las mismisimas empresas en la ayuda para mejorar la seguridad de los microcontroladores en el futuro.Ademas comenta tambien, que en un futuro va a publicar un libro.
Je, sabes que? He leído este tipo de artículos varias veces y no solo en los pics, también en los chips de Motorola e Intel.
El punto es que SIEMPRE SIEMPRE son violables.
No se en que parte habrás pensado que me reía del tema o no, porque la verdad no lo hice, el punto es que no existe lo inviolable. Todo depende con que dinero cuentas y eso es lo que resuelve todo.
Cita:
A ver, ya que te gusta hacer analogias entre la electronica y el soft para pc,sigamos con ellas.
Si yo tengo que hacer un pozo de 25x20x20 metros. ¿me voy a poner con la pala a cavar durante meses yo solo? ¿o voy a contratar una pala mecanica que me lo haga?
Obviamente que uno, naturalmente analiza previamente si el esfuerzo de tiempo y/o dinero que cuesta hacer algo devuelve luego el beneficio o satisfaccion deseado.Sino no lo hace y punto.
Si decido hacerlo yo, sabiendo que es mayor trabajo y tiempo, pero se que me causara una gran satisfaccion personal hacerlo, pues entonces lo hago y punto.
En electrónica no es comparable la analogía porque precisamente hay muchas cosas a las cuales solo se accede con dinero por cuestiones de minituarización. Por más que seas muy capaz en tu trabajo, si no tienes un microscopio electrónico no podras leer la memoria de un chip a fuerza bruta.
Lo de la satisfaccion personal es cierto pero si te pones a probar como piratear un pic y quemas 100 en el intento y más aun si intentas piratear un pic de algún producto comercial entonces habrás tenido que comprar N productos comerciales hasta ver si lo pudiste leer y te habrás gastado un buen dinero. En ese punto, amplio la frase "puedes hacer con tu tiempo y tu dinero lo que quieras"
Cita:
Lo mismo con un PIC. Ademas lo que dijiste no es cierto. Hay programas de 1k que pueden ser muchisimo mas complejo que uno de 16k.
Claro pero no entendiste mi punto. Si lo que quieres es desacreditar una frase que tiene rigor "empírico" entonces has como te parezca.
Si tu software es solo una tabla de 16K entonces claro que será mas facil que un software de 1k que es un algoritmo de encriptacion, pero el punto es que a igual tipo de software, a mayores K , mayor complejidad , y si opinas lo contrario allá tu, no vengo acá a convencer gente sino a exponer mis ideas y forma de pensar.
Si haces algo con un pic12 es porque vas a solucionar un problema simple. De por sí no tienen muchas opciones que digamos, entonces en la gran mayoría de los casos te aseguro que con solo mirar el hardware y un poco de observación se puede uno dar cuenta que es lo que hace.
Para ir redondeando el tema, opino que no hay nada inviolable, lo que sí cosas que cuesten mas o menos tiempo y más o menos dinero. Tener mucho tiempo no resuelve todo, a veces hace falta dinero porque precisamente el dinero es quien te da el instrumental de precisión.
Saludos