elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [70] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 ... 139
691  Comunicaciones / Redes / Re: Duda de conectividad de dispositivos externos a una red Wifi en: 3 Febrero 2019, 20:20 pm
Gracias por la respuesta. Si efectivamente tengo un puerto configurado para que las peticiones que lleguen por ese puerto se envíen  a la ip del ESP8266.Si ya había visto esa posibilidad  pero el problema que veía era para mantener la IP actualizada, porque si es en un PC puedes descargarte la aplicación de NO-IP.
Por lo que he visto es posible realizar la actualización mediante código ya que este dispositivo que se programa con arduino lo hace mediante Dyndns:
https://www.open-electronics.org/arduino-ddns-dynamic-dns/    

Ahora me toca ver como funciona su codigo y adaptarlo, muchas gracias por la orientación ;-)

Bueno, el bombillo es tuyo, y quizas yo sea algo paranoico o aburrido, bueno siempre ando con aburrimiento al maximo, deja tu bombilla no ha plena vista donde alguien la pueda tomar y hacerle modificaciones, por ejemplo,

Quitarla de donde la tengas, cambiarle el firmware y leer el password de tu wifi.(No tan facil como se lee claro)

Un modulo bastante vulnerable por lo visto, dada su flexibilidad. habría que implementar comunicación SSL/TLS entre otras cosas...ya muchos fabricantes an actualizados módulos de bombilla parecidos, añadiendo auntenticación TLS, info sobre POC explotando uno de estos módulos.

https://github.com/ct-Open-Source/tuya-convert




Otra cosa mas ya vi tu aplicación web, yo programe una parecida pero sin el modulo de wifi, solo arduino, de donde el servlet le hace escritura al puerto serial aka (serial port) con una API que implementa internamente el mismo IDE de arduino JSSC(Java Simple Serial Connection) by Alexey Sokolov , uso patrón Observer/Observable(pero con este framework se usa websockets para hacer el push y actualizar desde el server al cliente), para que se refleje el cambio del bombillo y del CheckBox en todas las UI que estén conectadas. créditos a estos dos



Luego continuare con ese mini proyecto me estaba gustando..
 
Desventajas es que tienes que conectar el arduino directo a la pc que ejecuta la aplicación web siendo una limitante, porque si quiero subir esa app a un hosting, la app puedo hostearla, pero desde un navegador web, no se puede acceder al puerto serial así tal cual(Ejemplo que abras la app desde otro navegador desde internet y escribas en mi puerto serial por medio del arduino, en local si que se puede tranquilamente), según investigue ahí otros protocolos de escritura de puerto serie remotos para estos casos, la gente de Arduino tienen una aplicación propia que maneja bien esto.


Solución potencial, conexion inalámbrica, por medio de una shield, sin hacer conexión vía serial, solo vía sockets, HttpRequest ...



Versión inicial bastante fea la UI , pero funcionaba, use el tipico rele de 5voltios


Luego un toque mas de cariño, aunque me pase de capas con inkscape  ;D, aqui cambie el circuito y use un triac bt136 mas un octoacloplador moc3021




692  Comunicaciones / Redes / Re: Duda de conectividad de dispositivos externos a una red Wifi en: 3 Febrero 2019, 14:10 pm
Gracias por leer mi duda.
Me gustaría saber cómo ciertos dispositivos conectados a una red WIFI doméstica puedes comunicarte con ellos desde un móvil que no esté conectado a la red Wifi doméstica.
Por ejemplo, un robot de limpieza tipo Roomba  que lo puedes controlar desde cualquier sitio. No entiendo cómo se produce la comunicación ya que es de suponer que la IP pública sea dinámica y por tanto no comprendo cómo una aplicación móvil se puede comunicar si la dirección IP cambia :huh:

Mi duda me viene porque estoy programando un módulo ESP8266-01, consigo comunicarme con el fuera de mi red Wifi siempre que conozca mi IP pública (y que tenga cobertura en mi móvil)  pero como cambie  mi IP pública adiós  comunicación.
Muchas gracias.

Un saludo.


Claro, usa un dns dinámico como NO-ip o Dyndns, este lo que hace es que asocia tu dirección ip publica a un subdominio, que cuando tu ip cambie, siempre apuntara a ese dominio creado por ti,teniendo un tiempo de actividad por 1 mes o algo así. dependiendo del servicio que uses dog.

Te tocaría también abrir los puertos en el router, port forwarding... claro esto es opcional, pero es mas cómodo, para que tu ip publica de servicio a tu aplicación por un determinado puerto en especifico.
693  Sistemas Operativos / Windows / Re: Error con windows a la hora de copiar o escribir. en: 31 Enero 2019, 19:07 pm
Es el Rslogix 5000,RSEMULATOR 5000, RSLINX.

prueba un teclado usb, para descartar también a parte de los demás comentarios.
694  Programación / Java / Re: Synchronisable y listeners en: 30 Enero 2019, 21:49 pm
https://github.com/rucko24/MVP/blob/da986a086c11b8118470cf323ece9bf6be29281c/src/main/java/com/Core/vaadin/arduino/broadcaster/Broadcaster.java

uno de hace tiempo


Código
  1. public class Broadcaster implements Serializable {
  2.  
  3. private static ExecutorService executorService = Executors.newSingleThreadExecutor();
  4. private static LinkedList<BroadcasterListener> listeners = new LinkedList<BroadcasterListener>();
  5.  
  6. public interface BroadcasterListener {
  7. void recibirBroadcast( String message , boolean value);
  8. }
  9.  
  10. public static synchronized void register(BroadcasterListener listener) {
  11. listeners.add(listener);
  12. }
  13.  
  14. public static synchronized void unregister(BroadcasterListener listener) {
  15. listeners.remove(listener);
  16. }
  17.  
  18. public static synchronized void broadcast( final String menssage, boolean value) {
  19. for(final BroadcasterListener listener : listeners ) {
  20. executorService.execute(() -> {
  21.  
  22. listener.recibirBroadcast(menssage, value);
  23.  
  24. });
  25. }
  26. }
  27.  
  28. }

La clase que quieres que reciba y envié los cambios a las demás debe implementar a

Código
  1.  
  2. public TuClase implements Broadcaster.BroadcasterListener {
  3.  
  4.    public TuClase() {
  5.  
  6.        Broadcaster.register(this);  
  7.    }
  8.  
  9.    @Override
  10.    public void recibirBroadcast(String message, boolean value) {
  11.  
  12.  
  13.    }
  14.  
  15. }
  16.  



- Debes Implementar el método recibirBroadcast()
- Remover también los objetos atachados a la lista por medio del Broadcaster.unregister(this);


Este no es el ejemplo definitivo pero te puede ayudar a tu implementación
695  Sistemas Operativos / Windows / Re: Error con windows a la hora de copiar o escribir. en: 30 Enero 2019, 21:37 pm
Es el Rslogix 5000,RSEMULATOR 5000, RSLINX.


Joder en serio? una ves intente crackiar este soft pero sin saber nada(Para mi jefe como agradecimiento a la paciencia que me tenia  ;D), se usa si mal no recuerdo para manipular derivadores(que estos a la vez manipulan motores de alto voltaje), por medio de un software que se conecta vía puerto serial

De paso tu error, es bastante extraño, porque yo tuve la oportunidad de probar ese soft, nunca me reportaron un problema parecido, se usaba para una operación en dicha empresa bastante importante, como mover 3 motores trifasicos que rotaban una cabina de mas de 25 metros de alto, con un operador.

696  Programación / Java / Re: Synchronisable y listeners en: 30 Enero 2019, 21:33 pm
Que tal hommie usa Geshi,


que patron intentas hacer? Observer/Observable ?

tanto removeFromSynchroniseSet y addToSynchroniseSet deberían de tener la palabra clave synchronized

Código
  1. public synchronized void addToSynchroniseSet(String id)

Código
  1. public synchronized void removeFromSynchroniseSet(String id)

Indica que cada hilo o multiples, deben acceder o remover un recurso compartido de manera sincronizada uno tras otro, evitando problemas de concurrencia en lo posible, pero el abuso de estos produce otros efectos secundarios como dead locks.

697  Programación / Programación General / Re: quees cygwin,es solo una consola,oun emulador ypara que sirve? algun buen manual en: 30 Enero 2019, 19:53 pm
quiero aprender a usar cygwing :::::: somos anonymous . somos legion , no perdonamos , no olvidamos , esperanos ....

yo la tengo en guindow$, pero si quieres una consola de verdad usa la propia de terminales *nix

Igualmente el sistema operativo que uses no es el lo definitivo, todo depende de ti, tu mentalidad frente a cualquier entorno.

Y otra cosa, dejate de ciberChorradas y mamadas de anonymous.
698  Programación / Java / Re: Problema con clases y objetos en Java. en: 30 Enero 2019, 18:33 pm
quita esta linea y usa Geshi

Código
  1. import ejercicio4.Poligono;

tanto Ejercicio4 como Polígono están en el mismo paquete, no te hace falta hacer import
699  Foros Generales / Noticias / Re: 'Permiso para hackear': Japón accederá a 200 millones de dispositivos conectados en: 29 Enero 2019, 21:59 pm
mie#rda, intrusión 100% legal, o que falta es que los demás países hagan lo mismo, pero siempre se puede cifrarrrrr
700  Foros Generales / Noticias / Re: Descubren que pueden hackearte el WiFi a través de las bombillas inteligentes en: 28 Enero 2019, 21:56 pm
de película... hasta wireshark le puede meter a esas bombillas  :xD, mucha info sin cifrar
Páginas: 1 ... 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [70] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 ... 139
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines