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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
21  Seguridad Informática / Hacking / Re: Bloquear league of legends en una pc en: 12 Marzo 2018, 02:04 am
Como dijo XKC yo optaría por hacer arp spoofing.

Te dejo un vídeo muy interesante al respecto, ya no solo para que intentes hacerlo sino para que entiendas cómo y por qué funciona.



Añado además que, si tienes acceso a su ordenador, en la configuración de los ficheros de League of legends, existe una opción que bloquea los formularios de usuario/password, impidiendote así jugar.

Ahora bien, creo que League of legends aún con esa opción activada lo detecta como un error a reparar y lo repara (en caso de que no, con el vicio que dices que tu hermano tiene no creo que le supusiera mucho esfuerzo volver a instalar el LoL).

Edito:
Se me ocurre además otra opción. Podrías diseñar un pequeño programa que cuándo detectase el proceso de League of legends, o bien lo cerrase de inmediato, o apagase el ordenador. De esta forma, no importa cuántas veces reinicie su router porque el problema no está en el router sino en su pc, así mismo tampoco importa cuantas veces quiera instalarlo o desinstalarlo.

Si te animas incluso podrías programarlo para algunas horas, o poder activarlo y desactivarlo, pues si bien es cierto tener ludopatia por un juego es un serio problema, privarle del mismo supone otro, lo suyo sería un equilibrio.
22  Programación / Bases de Datos / Problemas con consulta. en: 8 Marzo 2018, 05:12 am
Tengo una base de datos en Access con una columna (Fecha) que genera fechas en formato dd/MM/yyyyy

El problema está en que a la hora de hacer consultas desde VB.net, ésta no hace match con la fecha de la base de datos.

Código
  1. Get_DB("SELECT Usuario, Fecha, Giros FROM USUARIOS WHERE Fecha =" & Fecha.Value.Date.ToString("dd/MM/yyyy"))

He comprobado que efectivamente  Fecha.Value.Date.ToString("dd/MM/yyyy") devuelve la fecha en el mismo formato en el que está en Access, y efectivamente así es, como resultado saca "nada"...

¿Que se me está pasando por alto?
23  Programación / Programación General / Re: Se podria hacer esto? en: 8 Marzo 2018, 04:15 am
Por poder crear el programa, se puede.

A priori se me ocurre utilizar PHP con la libreria cURL para logearte en la página, y después hacer scraping en la web para obtener las rutas de las urls que tienen fotos, y descargarlas.

Ahora bien, quizá haya formas más sencillas.
24  Programación / .NET (C#, VB.NET, ASP) / Eficiencia para filtros en: 8 Marzo 2018, 03:10 am
Buenas, necesito filtrar en una base de datos según las opciones que doy en la imagen.



Viendo todas las posibilidades he hecho una mega chapuza con if/elseif/else, ya que no veo una forma amigable de poner unos select case ahi.

El resultado es el siguiente:

Código
  1.    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  2.        If ComboBox1.Text <> "Seleccionar usuario" Then
  3.            If (DateTimePicker1.Enabled) Then
  4.                If (No.Checked = False And Si.Checked) Then
  5.                    ' Query con usuario, fecha, y giros (solo los dados)
  6.                ElseIf (No.Checked And Si.Checked = False) Then
  7.                    ' Query con usuario, fecha, y giros (solo los NO dados)
  8.                Else
  9.                    'Query con usuario y fecha
  10.                End If
  11.            Else
  12.                If (No.Checked = False And Si.Checked) Then
  13.                    ' Query con usuario, y giros (solo los dados)
  14.                ElseIf (No.Checked And Si.Checked = False) Then
  15.                    ' Query con usuario, y giros (solo los NO dados)
  16.                Else
  17.                    ' Query con usuario
  18.                End If
  19.            End If
  20.        Else
  21.            If (DateTimePicker1.Enabled) Then
  22.                If (No.Checked = False And Si.Checked) Then
  23.                    ' Query con fecha, y giros (solo los dados)
  24.                ElseIf (No.Checked And Si.Checked = False) Then
  25.                    ' Query con fecha, y giros (solo los NO dados)
  26.                Else
  27.                    ' Query  fecha.
  28.                End If
  29.            Else
  30.                If (No.Checked = False And Si.Checked) Then
  31.                    ' Query con giros (solo los dados)
  32.                ElseIf (No.Checked And Si.Checked = False) Then
  33.                    ' Query con giros (solo los NO dados)
  34.                End If
  35.            End If
  36.        End If
  37.    End Sub
  38.  

La idea es mandar una consulta diferente a la base de datos en función de que fue lo que se filtró.

Mi pregunta es, ¿hay alguna forma de hacer más eficiente todo esto?
25  Programación / Bases de Datos / Re: Base de datos con eficiencia? en: 6 Marzo 2018, 23:22 pm
No, no es buena practica agregar nuevas columnas, modificar la db puede corromperla si no sabes lo que haces, ademas el formato de tiempo(YYYY/MM/DD) no es bueno para definir una columna. Lo mejor seria crear otra tabla y relacionar los datos.

Código
  1. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  2. firstname VARCHAR(30) NOT NULL,
  3. email VARCHAR(50)
  4. );
  5.  
  6. CREATE TABLE attend (
  7. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  8. user_id INT(6) UNSIGNED,                                        /* Lo relacionamos con el id del usuario */
  9. DATE DATE
  10. );

Y luego en nuestra consulta pedimos los datos ordenados como lo queramos..
Código
  1. /* Obtener todas fechas y usuarios */
  2. SELECT USER.id, firstname, DATE
  3. FROM attend
  4. INNER JOIN USER ON attend.user_id = USER.id;


http://sqlfiddle.com/#!9/7307a7/1



Vale, tiene sentido, no sabía de la existencia de las relaciones...  ;-)

¡Muchas gracias!  :-*
26  Programación / Bases de Datos / Base de datos con eficiencia? en: 6 Marzo 2018, 01:54 am
Quisiera crear una base de datos relativamente simple, sin embargo creo que la manera en la que estoy enfocando la base de datos no es la mejor manera en cuánto a eficiencia.

Solo necesito el nombre de las personas, y un valor booleano, tal que así.



El problema está como se puede apreciar que necesito controlarlo para todas las fechas posibles. Mi idea sería crear un programa que preguntase si en la tabla existe X fecha, y sino existe crearla, sin embargo no lo veo eficiente, porque al cabo de un año tendré una tabla entera con 366 columnas. Sinceramente no tengo mucha idea de bases de datos, ¿hay alguna forma de evitarse este problema?
27  Programación / Desarrollo Web / Duda sobre plantillas. en: 27 Febrero 2018, 22:14 pm
Buenas,

Tengo una duda sobre plantillas (desconozco si será su nombre en concreto, a lo que pretendo referirme).

Mi idea principal es hacer una página web, CSS, HTML y PHP.

Sin embargo es un proyecto de clase dónde no quiero dejarme la vida, ya que está enfocado a PHP.

Conclusion, me preguntaba si hay alguna forma de tirar de plantillas ya hechas en dónde solo sea meter el PHP y modificarla un poquillo, en lugar de tener que montar todo el diseño de CSS, por ejemplo, en PHP haré consultas SQL para mostrar una tabla, entiendo que por narices esa tabla la tendré que montar en html/css/php. Pero por lo demás, en cuánto a menús y demás quisiera evitarme esta laboriosa tarea.

Por ejemplo, un framework como boostrap me parece laborioso porque tienes que montarte tu propio diseño desde cero.
28  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con emails. SMTP 5.5.1 Autentificación. en: 25 Febrero 2018, 15:35 pm
No encuentras mención a ese parámetro por que estás mirando la documentación de la sobrecarga equivocada...

EDITO: ups, coloqué mal el enlace. corregido.

Como puedes ver por ti mismo y como parece que al final ya te diste cuenta de esto, el valor booleano precisamente sirve para indicar si quieres mostrar la interfaz gráfica o no. al ponerlo en False no se muestra, y por eso te pareció que "dejó de funcionar".

consejo: no te acostumbres demasiado a usar los métodos del espacio de nombres "My.Computer" más de lo realmente necesario, son muy cómodos de utilizar pero a costa de un precio: no te permiten tener ningún control sobre tus acciones (como por ejemplo en este caso poder determinar el progreso de la operación de upload del archivo al FTP).



No, MSDN is the way to learn. Se que es una pesadilla tan siquiera considerar el ponerse a leer de la A a la Z la MSDN (o docs.microsoft.com, la nueva MSDN), pero no vas a encontrar libro ni tutorial tan denso y lleno con toda la información que necesitas saber sobre cualquier aspecto relacionado con la programación .NET y la programación de Windows.

Alternativa y/o complementariamente te recomendaria tutoriales de pluralsight.com, los hay muy profesionales, muy bien estructurizados, y llenos de ejemplos (código fuente incluido), pero los vas a encontrar todos en perfecto Inglés, y a veces no tan perfecto ya que hay rusos y de todo, jeje, pero son unos gurús. Opcionálmente tienes páginas como codigofacilito.com y servicios similares en Español, pero considero que no son tan... bueh... no es lo mismo.

Aquí tienes varios enlaces con recursos de todo tipo para el aprendizade de .NET / VB.NET:
...aunque la mayoría apuntan a la página de MSDN, pero muchos otros no.

Y ten en cuenta que en la propia MSDN (y en docs.microsoft.com) hay guías básicas para principantes, para aprender VB.NET desde cero, desde una guía para guiarte en el desarrollo de tu primera aplicación...




Quizás esto pueda ayudarte en algún aspecto sobre el concepto y la aplicación de clases (o tipos), y objetos:

( los enlaces que puse al final de ese comentario. )

...si no recuerdo mal, creo que en el contenido de esos artículos no se profundizaba en conceptos de la POO como la encapsulación, herencia, polimorfismo, abstracción, interfaces y etc, pero para todo ello tienes un artículo dedicado en MSDN con su significado y explicación y ejemplos para aprender y practicar, solo tienes que buscar las cosas en MSDN y empezar a estudiarlas.



Dormir es antiproductivo, y todavía no se me ha pasado el efecto de la "droga"... no estás ayudando en eso. ;)

Un saludo!

Ya estoy por aquí otra vez, y el programa anda de maravilla!

Muchisimas gracias Elektro por toda esa cantidad de información, tengo unas ganisimas enormes de echarle un buen vistazo.

Lo dicho, que de verdad mil gracias por molestarte tanto!

PD: En cuánto al error que generaba al quitar el false, era porque justo cuándo puse el false, coloque debajo tu código para comparar como iban los dos, pero el tuyo me daba error (530 algo de no aceptar no sé que jaleos), y por eso pensé que el error era al ponerle en falso. (Al hacer control Z, me carge el codigo tuyo, y se volvio a poner true) de ahi que pensase que solo funcionase con true, luego ya caí en la cuenta de por qué era!

Saludos!  ;-)
29  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con emails. SMTP 5.5.1 Autentificación. en: 25 Febrero 2018, 07:27 am
No. Puedes usar la clase WebClient o también FtpWebRequest para subir un archivo a un FTP. Un ejemplo:

Código
  1. Dim file As New FileInfo("C:\image.jpg")
  2.  
  3. Using wc As New WebClient With {.Credentials = New NetworkCredential("username", "password")}
  4.    wc.UploadFile(New Uri(Path.Combine("ftp://hostname/directorio/", file.Name)), "STOR", file.FullName)
  5. End Using



Yo por pedancia entiendo otra cosa (alguien que muestra sus conocimientos de forma engreida e inoportuna), de todas formas no me has parecido alguien pedante ni pesado ni nada de nada, aquí estamos para ayudar, y a mi me gusta resolver dudas siempre que pueda resolverlas... sobre todo de .NET, es mi droga favorita, así que tu sigue preguntando sin piedad si tienes más dudas. xD

Saludos!

Hola otra vez... Las 7:16 ¿No duermes?   :silbar:

Investigando me encontré con esto:

Código
  1. My.Computer.Network.UploadFile(path, servidor, usuario, password, True, 500)

Que bueno, hasta dónde veo funciona sin problema, me sube la imagen al servidor y todo guay, la única pega es que en la subida genera una interfaz gráfica con dicha subida, ¿alguna forma de ocultar esa ventanita?



Aprovecho y te pregunto, el 500 supongo que será el intervalo de espera antes de lanzar una excepción, pero ese true no sé de qué es, al principio pensé que quizá era de la interfaz, le puse en false y dejó de funcionar.

https://msdn.microsoft.com/es-es/library/ms127893(v=vs.110).aspx

No encuentro mención a ese boleano...

Ahora probaré con lo que tú me dices.

Por último, veo VB.net increiblemente potente, y quisiera realmente en algún momento dedicarle el tiempo que se merece, ya que me parece increiblemente flexible, ahora bien, lejos de la propia página de microsoft, ¿recomiendas algún sitio o documento que pudiese ser de relevante utilidad? ya que estoy acostumbrado a programar - cosas simples - en c++, pero realmente nada tiene que ver con vb.net, y en cuánto al paradigma de orientación a objetos lo llevo bastante mal  :-[.

Gracias por todo Elektro! :)

Edito:

Cada vez más feliz.

Estoy leyendo por aquí para ocultar la interfaz, debe estar ShowUI en false, ahora bien, se supone que ese True si es de el ShowUI, pero al ponerle en false deja de funcionar, lanzandome un error al ejecutar el programa.



Edito once again:

Vale, soy gilipollas, el error era de otra cosa... xD Don't hate me too much.
30  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con emails. SMTP 5.5.1 Autentificación. en: 25 Febrero 2018, 06:08 am
Normal, lo mismo sucedería si usas una VPN o un proxy para loguearte a esa cuenta (puedes hacer la prueba, yo a veces me conecté a mi cuenta por descuido con una VPN activada, y al rato me llegaban ese tipo de emails). No pongo la mano en el fuego pero quizás ese podría ser el problema, que Google deniegue automáticamente el acceso a esos otros PC por que la cuenta se creó desde tu PC e IP, y entonces a esos otros PC los considere como un intento no autorizado de acceso por los factores que sea que Google utilice para considerarlo así (distinta IP + distinto nombre de PC + distinta ubicación geográfica, tal vez, quien sabe), generando como resultado un fallo de autentificación.

De ser así, supongo que en esa cuenta de google compartida en algún sitio se debe poder añadir una excepción para permitir que esos otros pcs accedan a la cuenta, debe haber alguna "lista blanca" de accesos, ¿quizás se pueda añadir la excepción a ese PC desde el email que te envió Google?.



De todas formas, si la idea es usar una cuenta de Gmail compartida por varios PC para enviar un e-mail, entonces supongo que lo ideal sería que uses la API de Gmail para .NET, es decir, primero registrar tu programa, y luego simplemente en tu programa cargarías el archivo.json que contiene los datos secretos (Client Id y Client Secret) para autorizar el acceso a dicha cuenta, y entonces enviar el email. Supongo que eso evitaría que Google considerase esos otros PC como accesos no autorizados, deberías probarlo al menos para salir de dudas, pero no te aseguro nada ya que nunca me he encontrado en la situación de tener que usar la misma cuenta de correo de gmail en distintos PC.

Si te animas a hacerlo como te recomiendo, aquí tienes por donde empezar para registrar tu aplicación, y documentación sobre la API de Gmail para .NET:

Google API Console:

Google API Console Credentials:

Application Authorizations:

Gmail API Reference:

Gmail API Quickstart:

Ten en cuenta que para enviar un email con la API de Gmail es bastante tedioso, no es como la clase MailMessage de .NET, aquí tienes que enviar el email entero o "raw" (siguiendo las especificaciones del formato RFC-2822). Una forma de simplificar dicha tarea es utilizando la librería AE.Net.Mail o MimeKit. Personálmente te recomiendo MimeKit, ya que aparte de estar más actualizada, puedes pasar una instancia de la clase MailMessage a la clase MimeMessage para realizar la conversión del mensaje.

Aquí tienes un ejemplo de uso de la API de Gmail junato a MimeKit para enviar un email con archivo adjunto:

PD: aprovecho para mencionar que dentro del extenso contenido que ofrezco en mi framework comercial ElektoKit, también se ofrece un cliente completo de la API de Gmail para administrar una cuenta personal, es una clase con nombre 'GmailClient' la cual tiene por porpósito abstraer de cualquier dificultad de uso a la API de Gmail. Con dicha clase el usuario se puede autentificar a su cuenta simplemente llamando a un método que tiene por nombre 'Authorize' (o 'AuthorizeAsync'), puede enviar emails de texto o html con y sin archivos adjuntos, crear borradores, obtener los correos de una carpeta, y reciclar correos o eliminarlos definitivamente.

Saludos!

Hola otra vez Elektro, y gracias por tus maravillosas respuestas.

Realmente encuentro tedioso/complicado lo que dices, no tengo muchos conocimientos sobre programación, más bien lo justo.

Se me había ocurrido la idea de en lugar de mandarlo por E-mail, lo mandase a un servidor FTP, a fin de cuentas lo unico que necesito es tener esas imagenes que se generan periodicamente almacenadas en un solo sitio. ¿Esto sería aún más lidioso? ¿Se te ocurre alguna forma de subir esas imagenes que no sean por via e-mail?

De verdad que lamento mucho ser tan pedante con este tema.

Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines