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


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 [857] 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 ... 1254
8561  Programación / .NET (C#, VB.NET, ASP) / Re: Cambiar una página por otra Visual Basic en: 10 Agosto 2013, 10:18 am
¿Puedes ser más específico?, ¿Pretendes hacerlo en tiempo de ejecución en un WebBrowser Control?, ¿O pretendes que los cambios sean permanentes en el PC con cualquier navegador?.

Para lo segundo es tán sencillo como añadir una entrada el archivo HOSTS. http://msdn.microsoft.com/en-us/library/ff749174.aspx

EDITO: Y para lo primero puedes checkar la url del control para modificarla por la que quieras.

Código
  1.    Private Sub WebBrowser1_Navigated(sender As Object, e As WebBrowserNavigatedEventArgs) _
  2.    Handles WebBrowser1.Navigated
  3.  
  4.            Select Case True
  5.  
  6.                Case sender.url.ToString.ToLower.StartsWith("http://www.google")
  7.                    sender.navigate("youtube.com")
  8.  
  9.                Case Else
  10.                    ' MsgBox(sender.url.ToString.ToLower)
  11.  
  12.            End Select
  13.  
  14.    End Sub

Saludos

8562  Programación / .NET (C#, VB.NET, ASP) / Re: Detectar tipo de teclado en: 10 Agosto 2013, 09:54 am
Siento decirte que según mis informaciones es símplemente imposible hacerlo en VBNET (al menos usando un hook de bajo nivel como haces),
es más, si quisieras hacerlo en otro lenguaje necesitarías pasar a un siguiente nivel muy superior de experiencia para escribir el hook, inyectarlo, hacerlo compatible con 64 bits, y bypassear UAC.

Intenté solucionar el mismo problema, pero mis capacidades para esto son igual de limitadas e inexpertas, te cito la respuesta a mi problema por parte de un Dios de la programación, para que lo entiendas mejor:

Cita de: Hans Passant
You can never write a correct low-level keyboard hook that translates virtual keys to typing keys. The keyboard state and the active keyboard layout are properties of the process that owns the foreground window. Never of the process that implements the hook.

In particular the keyboard state will be wrong, you don't know if the logical state of the keyboard for the process has the shift, alt, control and Windows key active. That state is recorded when the program receives a keyboard event. Particular to a keyboard layout for languages that use diacritics are the state of the dead keys, the ones you type to get the next typed letter to have an accent. This keyboard state is a per-process state and cannot be retrieved from another process. It is only discoverable within the process itself, GetKeyboardState() function. Much the same for the active keyboard layout, GetKeyboardLayout() function. The language bar allows processes to use different layouts.

It can only ever work 100% correctly when you use a WH_KEYBOARD hook. It requires a DLL that can be injected into other processes. The 3rd argument of SetWindowsHookEx(). Which ensures that GetKeyboardState and GetKeyboardLayout return accurate information. You cannot write such a DLL in VB.NET, the process you inject won't have the CLR loaded to execute managed code. A language like C, C++ or Delphi is required, languages that have very modest runtime support requirements. This is usually where the project peters out. Not just because of the runtime injection problem, debugging such code and dealing with the bitness of a process on a 64-bit operating system as well as UAC are major headaches.

You can limp along somewhat by using GetAsyncKeyState() to get the state of the modifier keys. There is no solution for dead keys other than an injected DLL. This is not a helpful answer, it merely explains why you can never make it work completely reliably in vb.net.

The mapping of Keys.Oemtilde to a typing key is the job of the keyboard layout. Different keyboards produce different letters for that key. The underlying winapi function is ToUnicodeEx(). Note how it requires the keyboard state and layout as I described.

Si quieres leer el resto: http://stackoverflow.com/questions/16893190/issue-with-the-keys-enumeration-and-a-low-level-keyboard-hook#comment24389665_16900034

EDITO: y esto por otra parte para aclarártelo aún más:

Citar
A global WH_KEYBOARD hook however executes in teh context of the app. that is recieving the keyboard message so your code has to be injected into every running process. This is NOT a good idea IMHO.

Saludos
8563  Programación / .NET (C#, VB.NET, ASP) / Re: Experimento de consumo de memória... ver para creer! en: 10 Agosto 2013, 09:44 am
¿Elektro, puedes subir un video donde se muestre algún aumento exagerado (algunas decenas de Mb) o decirnos hasta cuánto ha llegado este aumento?

Con .NET me va a costar un poco más porque sube léntamente así que necesita varias horas para mostrar subidas exageradas... hoy haré el experimento de la VM y dejaré grabándolo en video.

Con Java si que puedo mostrarte como subre de 30 a 60 MB en menos de 30 segundos, también lo mostraré.

Por cierto, ElBenjo, quizás ayudaría que también mencionases el SO y la cantidad de RAM de la que dispones para que los expertos puedan intentar entender porque a ti solo te sube 500 kb.

Yo tengo Windows 8 x64 y 8GB de RAM, nunca consumo mucha ram ni tengo muchas aplicaciones pesadas abiertas.

Saludos!

8564  Sistemas Operativos / Windows / Re: ayuda!! algun virus me esta molestan para acceder a cualquier pagina de internet en: 9 Agosto 2013, 17:19 pm
@solkan05

Ya te eliminaron un post, a ver si dejas de duplicar más posts, ya vale ¿no?, no es necesario que lo repitas más.

Si tanta ayuda necesitas puedes empezar por responder a las indicaciones que te aocnsejé yo y otra gente, vaya: http://foro.elhacker.net/windows/internet_virus-t396153.0.html;msg1875882#msg1875882


Citar
(No es necesario que hagas doble post para comentar el mismo problema...)


Si no tienes un AntiVirus instálate el Avira o el NOD32, y pásale un "escaneo profundo" a tu PC para desinfectar ese "Download.exe" en caso de que lo hayas ejecutado.

Después de eso renombra o elimina (como prefieras) la carpeta de tu perfil de usuario de Firefox para que los cambios sospechosos que se hayan hecho en tu perfil no sucedan más, o en su defecto haz una reinstalación LIMPIA de Firefox (Primero desinstalas Firefox junto a los perfiles guardados y luego instalas la última versión de Firefox 22.0, para que no siga usando la configuración de tu perfil de usuario).

PD: Tu perfil lo puedes encontrar aquí:
Código:

C:\Users\Administrador\AppData\Roaming\Mozilla\Firefox\Profiles


Saludos...

No necesitas más.

Saludos
8565  Programación / .NET (C#, VB.NET, ASP) / Re: Experimento de consumo de memória... ver para creer! en: 9 Agosto 2013, 16:17 pm
Y si pruebas ejecutando el EXE en release SIN el depurador de visual studio?

¿Te ocurre únicamente en modo de de puración?

os cuento, tanto en debug como en release sucede, y tanto con el debugger adjuntado como sin ninguno adjuntado ,en VB y en C#, testeado en VS2012, Framework 4.0 y 4.5

saludos!
8566  Sistemas Operativos / Windows / Re: CHKDSK me ha borrado todo AYUDAA en: 9 Agosto 2013, 14:00 pm
el recuva me pierde archivos...

Usa el RECUVA

... XD

Recuva te va a funcionar igual que cualquier otro recuperador de archivos, ninguno en especial hace milagros ni puede recuperar de donde ya no hay nada que recuperar, aunque si quieres mi opinión el recuperador de archivos que más me gusta es "Wondershare Data Recovery" porque tiene vista prévia de archivos y muchas mas opciones que un programa gratis como Recuva, pero si quieres probar suerte con otro recuperador gratis que también me gusta bastante es el "Undelete360" -> http://www.undelete360.com/ .

Si Recuva no te puede recuperar lo(s) archivo(s) es porque ya se han sobreescrito datos en ese espacio vacío del disco, en resumen: No hay nada que hacer con los archivos que no has podido recuperar, lo siento.

PD: Por eso siempre se recomienda no manipular el disco físico en ningún aspecto (dejar el SO corriendo ya es manipular) después de una pérdida de datos para que no se sobreescriba el espacio que necesitas recuperar.

Saludos!
8567  Programación / .NET (C#, VB.NET, ASP) / Re: Comparación sobre el tiempo de ejecución. en: 8 Agosto 2013, 22:24 pm
No entiendo muy bien por qué te surge la duda.

Hola,
la razón es simple, quiero programar de manera correcta y a ser posible de la manera más eficaz, aunque en este caso busco velocidad antes que eficacia, de ahí la pregunta xD.


Citar
Por qué no intentas haciendo una pequeña prueba, en donde tengas bloque que estime el tiempo de ejecución del programa

Codeé hace tiempo un procedimiento para estimar el tiempo mediante un stopwatch, pero lo usaba para instrucciones más largas, no lo he usado para este experimento porque sé que la diferencia va a ser mínima, de unos pocos MS, además antes que fiarme de este tipo de metodos pefiero confiar en la opinión de gente experta que haya estudiado como funcionan por dentro estas comparaciones internas.

Gracias y saludos!
8568  Programación / .NET (C#, VB.NET, ASP) / Re: Experimento de consumo de memória... ver para creer! en: 8 Agosto 2013, 22:14 pm
Pero hazlo hasta el extremo a ver si tu pc se cuelga o algo, si no es asi es porque como dice por ahi "el GC lo deja crecer pero cuando es necesario lo borra"

Sip, no se si leiste mi respuesta a eso, ese será mi próximo experimento xD

Dejaré una VM con 64 de ram y WinXP, un script que mueva el mouse sobre el Form, y a ver lo que pasa...  :silbar:

PD: ¿Alguien ha notado mi obsesión por el consumo de RAM? xD, pues si, quiero que mis aplicaciones rocen la perfección... y para que llegue ese día necesito aprender y descifrar acertijos como estos.

Saludos
8569  Programación / .NET (C#, VB.NET, ASP) / Re: Experimento de consumo de memória... ver para creer! en: 8 Agosto 2013, 21:11 pm
Probé lo que comentas y si, pasa eso, incluso cambiando opciones de compilación :o

Como me gusta oir eso vininiendo de un experto, no estoy loco! xD

Pues lo dicho, y en Java es inclusive peor ya que se dispara el consumo por Megabytes como ya he dicho, pero bueno, Java no me importa.

En otros lares me dicen que haga un research sobre como trabaja la memória en .NET... y yo me pregunto, ¿Que es lo que debo buscar si para empezar no se ni cual es la raiz dle problema, ni tampoco se cual es el problema en si mismo?, ¿Por donde empiezo?, en fín en esos lares me dicen un sin fin de cosas que considero tonterías y se meten conmigo los típicos Trolls pero nadie me dice nada en concreto, mucho listillo y experto pero ninguno sabe decirme algo en concreto! (no lo digo por ti, novlucker)

Cosas como estas ya las sé, pero no me aclaran nada:

· ¿Porque el consumo de memoria aumenta sobre los 8-16 kb progresívamente cada segundo al mover el mouse por un Winform?

Citar
There are messages that trigger for handling mouse movement, etc, which get processed by the form.
(Vale, pero una vez interceptados los messages y raiseados los eventos porque sigue subiendo sin parar?)

· ¿Porque ese aumento de memória no vuelve a disminuir nunca?

Citar
It will. Eventually, you'll see your memory settle down. In C# and VB.Net, the garbage collector doesn't immediately clean up memory (by design), but lets it grow, and will clean up as needed. In general, you'll tend to see .NET applications grow in their memory usage, then drop dramatically, then grow again, then drop, etc. If you have a lot of memory in your system, the "drops" happen infrequently, since a garbage collection is expensive, and there's absolutely no disadvantage to using memory that's not needed elsewhere.

PD: La última respuesta no tiene validez para mi, ya que el experimento demuestra que eso no es cierto en este caso, el GC "no hace nada".

Si alguien se aburre y quiere ver el resto en inglés... http://stackoverflow.com/questions/18132115/memory-consumption-keeps-growing-when-just-moving-the-mouse
8570  Programación / .NET (C#, VB.NET, ASP) / Re: Experimento de consumo de memória... ver para creer! en: 8 Agosto 2013, 20:58 pm
no, al menos yo no puedo.

Si lo pones a pantalla completa y a calidad a 720p seguro que si xD... no sé si te refieres a eso.. o lo que no ves es el aumento de memória..

 saludos!
Páginas: 1 ... 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 [857] 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines