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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8
61  Foros Generales / Dudas Generales / Cuenta de Google / Youtube se desloguea al minuto en: 5 Febrero 2021, 04:53 am
Recientemente he creado una nueva cuenta de gmail, y desde entonces tengo el siguiente problema, cuando inicio sesión en Youtube, la sesión se desloguea de forma súbita casi al instante, bueno, como al minuto o a los 2 minutos. Y la extensión que utilizo en el navegador para ver el correo, X-notifier, siempre tiene mi sesión de gmail cerrada por culpa de esto.

No entiendo por que puede estar pasando esto. Antes de que esto me ocurriese, mi sesión en Youtube y en la extensión del correo siempre estaba activa las 24hrs a menos que yo la cerrase de forma intencionada.

He probado lo básico, eliminar todas las cookies relacionadas con google y youtube, y usar ccleaner para hacer lo mismo, y desactivar la extensión del correo en el navegador, pero el problema persiste. Y esto no es que sea de gran ayuda:
https://support.google.com/accounts/answer/54490?hl=en

¿Alguna idea?.

Por si sirve de algo, utilizo Firefox. EDITO: actualizado a la versión estable más reciente

EDITO: en Chrome me funciona bien, la sesión se mantiene abierta.



Al final ha resultado ser un problema con esta extensión del correo, si la mantengo desactivada todo funciona Ok. Ni idea de como solucionarlo. Solicitaré ayuda en el sitio apropiado (foro de X-Notifier)

Saludos!



[MOD] No hacer doble post, usar "modificar" para añadir comentarios.
62  Foros Generales / Foro Libre / Re: La NASA calculó que el asteroide que podría impactar contra la Tierra en 2022 tiene el poder de 150 bombas de Hirosh en: 4 Febrero 2021, 22:43 pm
Bueno tu puedes leer lo que te de la gana nadie te obliga a leer lo que comparto yo no tengo culpa que sea titulares alarmistas, eso lo pone los periodistas a mi como me gusta todo el tema de ciencia, astronomía y tecnología y todo tipo de noticias curiosas y que llama la atención pues la intento compartir, a Elecktro estos temas le gustaba pero siempre terminaba criticando a la Nasa este donde estes si me lees un saludo se que estos temas te gustaban.

Le das la vuelta a lo que dije para malinterpretarlo y quedarte con un aspecto negativo de mis palabras, pero en realidad mi mensaje era positivo, o al menos esa era mi intención. No se, quizás es mi forma de expresarme, a ver si así se despejan las dudas: aquí tienes un follower de tus noticias, El_Andaluz, GRACIAS por compartir estas noticias, son de mi agrado... pero tengo que quejarme de NASA si o si xD.

Por lo que comentas de ese tal Elecktro, parece que el man también sabe lo que se hace, a la NASA no hay que dejarle ni respirar, son unos incompetentes y mentirosos, y no digo más por que podría estar escribiendo 50 lineas más hasta gastar todos los adjetivos despectivos del diccionario.

Saludos!
63  Programación / .NET (C#, VB.NET, ASP) / Re: Pasar esto como Parametro InitializeComponent(); en: 4 Febrero 2021, 22:32 pm
El método 'InitializeComponent' no tiene parámetros ni devuelve un valor, así que puedes utilizar la clase 'System.Action':

Código
  1. private void TestMethod(Action @delegate){
  2.    @delegate.Method.Invoke(this, null);
  3. }
...
Código
  1. TestMethod(this.InitializeComponent);

Pero deberías explicar por que crees necesario pasar la referencia de un método como parámetro a otro método, ya que como te han dicho quizás haya una solución más apropiada a tus necesidades, puesto que a simple vista y sin más info por tu parte, el enfoque que le estás dando parece innecesario.

Saludos.
64  Programación / .NET (C#, VB.NET, ASP) / Re: Captar teclas pulsadas aunque la aplicacion no este atendida en: 4 Febrero 2021, 21:39 pm
Cuando escribes texto o simplemente interactuas con el ratón o el teclado sobre un elemento de la interfaz de usuario, se dice que este tiene el foco de entrada (Input focus). Si minimizas la ventana de la aplicación, esta pasa a ser una ventana en segundo plano, y el foco de entrada se desvía a la siguiente ventana en el índice de ventanas, que pasa a ser la ventana en primer plano (foreground window). Para permitir que tu aplicación / ventana sin foco de entrada siga capturando las pulsaciones del teclado, necesitas hacer uso directo de la API de Windows.

Sin embargo, el uso de un hook de bajo nivel del teclado o LLKH (low-level keyboard hook) es una técnica considerada actualmente obsoleta para la captura de pulsaciones del teclado. Esto no significa que esta técnica no te vaya a funcionar, pero funcionalmente hablando utiliza más recursos y es más lento que su técnica sucesora (RAW_INPUT), y además tiene sus limitaciones en comparación.

Ya te mostraron un ejemplo de LLH en C#, aquí tienes otro en VB.NET aunque es del 2013 y creo recordar que no es en absoluto compatible con todas las posibles circunstancias y combinaciones de teclas:
https://foro.elhacker.net/net/libreria_de_snippets_para_vbnet_compartan_aqui_sus_snippets-t378770.0.html;msg1857514#msg1857514

Lamentablemente no puedo compartir una API / implementación de RAW_INPUT ya que mi código es comercial, pero si puedo indicarte implementaciones de terceros:
https://github.com/mfakane/rawinput-sharp
https://csharp.hotexamples.com/examples/-/RawInput/-/php-rawinput-class-examples.html
https://www.codeproject.com/Articles/297312/Minimal-Key-Logger-using-RAWINPUT

EDITO: vaya, encontré una antigua implementación pública de RAW_INPUT en VB.NET aquí:
https://pastebin.com/u7uKf8ge
https://foro.elhacker.net/net/source_algoritmo_keylogger_rawinput-t437992.0.html;msg2036924
...aunque siendo del 2015 probablemente no esté del todo optimizado y pueda manifestarse algún bug (quizás en la portabilidad de los tipos Win32), ya que de buena mano se que el tal Elektro realizó muchas actualizaciones y correcciones a ese código desde entonces, pero eso es código privado.

EDITO2: De todas formas también hay algunas APIs open-source disponibles en github y nuget.org:
https://nugetmusthaves.com/Package/RawInputProcessor
https://nugetmusthaves.com/Package/RawInput.Sharp
https://nugetmusthaves.com/Package/RawInputManager

PD: las APIs publicadas en formato nuget puedes instalarlas directamente desde el administrador de paquetes nuget en Visual Studio.

Saludos!
65  Programación / .NET (C#, VB.NET, ASP) / Re: Obtener número de serie de un disco físico (no volumen lógico) en: 4 Febrero 2021, 21:01 pm
Un tal ElektroStudios, programador enfocado en el desarrollo de aplicaciones de escritorio con VB.NET, publicó cierto programa / API open-source con fines educativos para demostrar cómo obtener todo tipo de información S.M.A.R.T de un disco, incluyendo por supuesto el número de serie y modelo:

S.M.A.R.T. Demo:
https://github.com/ElektroStudios/S.M.A.R.T.-Tool-for-.NET



Dicho esto, ten en cuenta que .NET Framework / VB.NET es en gran parte un gigantesco y optimizado wrapper de la API de Windows, así que en la mayoría de escenarios habituales de un programador con necesidades normales y corrientes no es necesario ni tampoco recomendable utilizar directamente la API de Windows, a menos que sea para escenarios y por motivos muy específicos, y siempre teniendo una base mínima de cococimiento sobre el uso de la librería de Windows y su implementación en .NET mediante Platform Invoke.

El código fuente del programa S.M.A.R.T. Demo se apoya en las funcionalidades de la infrastructura WMI (que hace uso interno de la API de Windows) para obtener toda la información.

Esto es lo más completo que vas a encontrar de forma open-source para .NET, la API es reutilizable así que es practicamente copiar y pegar código (todo el contenido de la carpeta 'DevCase') y ya estaría listo para darle uso en tu aplicación siguiendo y adaptando el ejemplo del programa...

Código
  1. Imports DevCase.Core.IO
  2.  
  3. For Each drive As HardDriveInfo In HardDriveInfo.GetDrives()
  4.    Dim sb As New StringBuilder()
  5.    sb.AppendLine($"{NameOf(drive.Name)}: {drive.Name}")
  6.    sb.AppendLine($"{NameOf(drive.VolumeLabel)}: {drive.VolumeLabel}")
  7.    sb.AppendLine($"{NameOf(drive.SerialNumber)}: {drive.SerialNumber}")
  8.  
  9.    Console.WriteLine(sb.ToString())
  10. Next drive

Citar
Name: C:\
VolumeLabel: Windows 10
SerialNumber: S4X6NJ0MC20670B

Pero también te digo que es bien fácil buscar en Google un simple código de pocas lineas para obtener el número de serie de un disco mediante WMI, ya sea en VB.NET y en C# también, y así no te complicas la vida usando toda una extensa API para lograr el mismo objetivo.

Saludos!
66  Sistemas Operativos / Windows / Re: Papel Tapiz con carpeta de imágenes en: 4 Febrero 2021, 17:01 pm
Lo que necesito es la ruta de la imagen original que ahora me parece más complejo de obtener

La ruta que deseas obtener puedes localizarla, codificada, en el valor de registro: 'HKEY_CURRENT_USER\Control Panel\Desktop' > 'TranscodedImageCache', en formato de texto Unicode (UTF-16).

He desarrollado un sencillo script en PowerShell / VB.NET que se puede iniciar por linea de comandos para obtener la ruta del wallpaper actual:

Código
  1. $vbCode = @'
  2. Imports Microsoft.VisualBasic
  3. Imports Microsoft.Win32
  4. Imports System
  5. Imports System.Security.AccessControl
  6. Imports System.Text
  7.  
  8. Public NotInheritable Class WallpaperUtils
  9.  
  10.    Public Shared Function GetCurrentWallpaperPath() As String
  11.  
  12.        Using baseKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default),
  13.              subKey As RegistryKey = baseKey.OpenSubKey("Control Panel\Desktop", RegistryRights.QueryValues)
  14.  
  15.            ' Main registry value
  16.            Const prefixByteSize As Integer = 24
  17.            Dim transcodedImageCache As Byte() = CType(subKey.GetValue("TranscodedImageCache"), Byte())
  18.            If (transcodedImageCache IsNot Nothing) AndAlso (transcodedImageCache.Length > prefixByteSize) Then
  19.                Dim pathRaw As String = Encoding.Unicode.GetString(transcodedImageCache)
  20.                Dim path As String = pathRaw.Substring(prefixByteSize \ 2).TrimEnd(ControlChars.NullChar)
  21.                If Not String.IsNullOrWhiteSpace(path) Then
  22.                    Return path
  23.                End If
  24.            End If
  25.  
  26.            ' Alternative registry value
  27.            Dim wallpaper As String = CStr(subKey.GetValue("WallPaper"))
  28.            If Not String.IsNullOrWhiteSpace(wallpaper) Then
  29.                Return wallpaper
  30.            End If
  31.  
  32.        End Using
  33.  
  34.        Return Nothing
  35.  
  36.    End Function
  37.  
  38. End Class
  39. '@
  40.  
  41. $WallpaperUtilsType =
  42.    Add-Type -TypeDefinition $vbCode `
  43.             -CodeDomProvider (New-Object Microsoft.VisualBasic.VBCodeProvider) `
  44.             -PassThru `
  45.             -ReferencedAssemblies "Microsoft.VisualBasic.dll", `
  46.                                   "System.dll" `
  47.                                   | where { $_.IsPublic }
  48.  
  49. $wallpaperPath = [WallpaperUtils]::GetCurrentWallpaperPath()
  50.  
  51. Write-Host $wallpaperPath
  52.  
  53. $console = [System.Console]
  54. $console::WriteLine("Press any key to exit...")
  55. $console::ReadKey($true)
  56. Exit(0)



Esta parte puedes eliminarla completamente del script si lo prefieres:
Código
  1. $console = [System.Console]
  2. $console::WriteLine("Press any key to exit...")
  3. $console::ReadKey($true)
...de esta forma podrías iniciar el script de PowerShell desde un Batch-script o como desees para automatizar la obtención del valor de la ruta del wallpaper sin detener la ejecución del script.

PD: Esta metodología funcionará siempre y cuando el usuario no haya eliminado intencionada o involuntariamente los valores de registro 'TranscodedImageCache' y 'Wallpaper' después de haber aplicado el wallpaper, lo cual no debería suceder en ninguna circunstancia a menos que uno vaya al registro de Windows y los elimine intencionadamente como ya dije.

Saludos.
67  Foros Generales / Foro Libre / Re: SpaceX anuncia para este año la primera misión tripulada totalmente comercial en: 4 Febrero 2021, 14:23 pm
Sobretodo las gatas...... :silbar:

Sobre todo una gata en especial, ¡es como si me conocieras de otra vida!. Soy demasiado transparente :xD (e inofensivo, dicho sea de paso).

En fin, tengo entendido que en los foros de internet se castiga con puño de hierro a quien desvíe el tema del hilo principal (esto lo digo unicamente por mis comentarios y los de nadie más), así que ahora que ya he compartido mis pensamientos sobre el mundo animal, comparto con ustedes algo muy interesante y relacionado con la noticia anterior:

Citar
Starship de SpaceX: el prototipo de nave vuelve a explotar en su segundo intento de aterrizaje controlado



La nave SN9 del programa Starship no pudo lograr su objetivo de descender de manera controlada.

El segundo intento de lanzamiento del vehículo Starship, de la firma SpaceX, tuvo el mismo resultado que el primero: una explosión.

La nave no tripulada, llamada SN9, alcanzó una altitud de 10 km y luego inició una maniobra programada de descenso controlado a poca distancia de donde había despegado, en la costa del estado de Texas.

Pero algo falló y quedó destruida.

La misma maniobra fue puesta a prueba el mes pasado con el modelo SN8, el cual terminó impactando en tierra y explotando de manera inesperada.

    Explota al aterrizar el prototipo en pruebas Starship con el que Elon Musk quiere llegar a Marte

No obstante, SpaceX dijo que obtuvo una gran cantidad de datos y que sus ingenieros seguirían adelante con el programa.

Fuente: https://www.bbc.com/mundo/noticias-55913683



Nunca me ha gustado el Fulano Felon Musk el cual le debe dinero a mucha gente que conozco ya que como saben este tipo fue el que invento PayPal una empresa ladrona que te quita la cuenta con tu dinero adentro de manera arbitraria y luego no lo puedes sacar a menos de que tengas cuenta en EEUU, lo cual mucha gente no tiene, entonces ese dinero se queda generando ingresos para ellos en paraisos fiscales como Luxemburgo, una estafa total, porque no dejan sacar el dinero a una cuenta Europea?..... porque a ellos no les conviene porque ese es el principal negocio de ellos....

Sin ánimo de discutir, lo que dices me ha resultado curioso y tras una breve búsqueda y según lo que explican en este enlace de abajo, parece bien fácil retirar dinero y no se especifica nada de restricciones geográficas o similares...

https://www.paypal.com/es/smarthelp/article/%C2%BFc%C3%B3mo-puedo-retirar-dinero-faq1189

:-/

De todas formas si ese fuese el caso, imagino que en algún lugar de los términos legales o condiciones de uso que el usuario debe aceptar al crearse una cuenta de Paypal, debería poner lo de las limitaciones para retirar dinero desde Europa. Si alguien ignora las condiciones pues no se puede decir que sea culpa de Paypal ni que sean unos estafadores...

La verdad yo como usuario de Paypal, y europeo que soy, nunca he tenido problemas con este servicio, y la atención telefónica que he recibido a la hora de ser víctima de cierto fraude, ha sido impecable, así como las políticas de protección al consumidor y devolución de dinero. No puedo opinar nada malo sobre Paypal, todo me parecen ventajas, aunque lo cierto es que nunca he tenido que retirar dinero a mi cuenta bancaria, así que en ese sentido no se.
68  Foros Generales / Foro Libre / Re: SpaceX anuncia para este año la primera misión tripulada totalmente comercial en: 4 Febrero 2021, 13:11 pm
Para ser un nuevo pareces bastante veterano...  ;D... o eres un gato disfrutando de una de tus tantas vidas...  :silbar:...

No soy un nuevo en esto. Soy fiel súbdito de la religión de Elon Musk, y opositor de las falsas enseñanzas de NASA. Pero en lo que a fauna salvaje se refiere, dicen que los perros y los pájaros iraníes detectan a los gatos a distancia y se hacen amistades entre ellos. Las hienas y las serpientes también los detectan, ese es el mayor problema que tiene un gato al intentar asomar la cabeza entre los arbustos para observar e interactuar con el mundo exterior. Me gustan los gatos y las gatas. ;)



Hasta la próxima!
Mr. NoBody
69  Foros Generales / Foro Libre / Re: La NASA calculó que el asteroide que podría impactar contra la Tierra en 2022 tiene el poder de 150 bombas de Hirosh en: 4 Febrero 2021, 02:42 am
He dejado de leer después de: "Misiones para atacar o desviar asteroides". En realidad solo he leído eso por que el color morado sobre fondo gris clarito me hace sangrar los ojos :¬¬... pero me gustaría ver más noticias de astronomía y tecnología aeroespacial por tu parte, El_Andaluz, prometo leer al menos las que no lleven titulares alarmistas ni den un mensaje apocalíptico. Hablo en serio.

Pero NASA y los medios alarmistas, siempre siguiendo el mismo modus operandi usando ciertas palabras clave...


(Por si alguien se lo pregunta, el señor de la imagen es Sasel, un payaso y youtuber del que no merece la pena decir más)
70  Foros Generales / Foro Libre / Re: SpaceX anuncia para este año la primera misión tripulada totalmente comercial en: 4 Febrero 2021, 02:39 am
Todos deberíamos ponernos de rodillas al mencionar el nombre de Elon Musk, visionario emprendedor, inventor, Ingeniero aeroespacial, programador, actor y futuro salvador de La Tierra gracias a todos sus avances y proyectos en desarrollo (excepto quizás ese plan de colocar cientos de miles de satélites en la órbita terrestre que quien sabe las consecuencias que podría tener)...



No se puede decir lo mismo de NASA, esa gran entidad de tecnología privativa con logros a puerta cerrada, panda de alarmistas chupópteros que gastan o dicen gastar miles de millones en hacer practicamente nada más allá de darse paseitos cortos por Marte como el operario que está sentado y haciendo como que trabaja para que su jefe no le llame la atención, y que además mienten sin parar sobre ciertas cuestiones existenciales del ser humano...



ME TOO, BRO. F*CK NASA

Un saludo.
Páginas: 1 2 3 4 5 6 [7] 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines