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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 [511] 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 ... 1236
5101  Comunicaciones / Redes / Re: ¿IP del router termina siempre en .1? en: 20 Junio 2015, 03:45 am
¿IP del router termina siempre en .1?

¿eso es siempre así?

Al parecer no, no siempre es así, la dirección IP de la puerta de enlace predeterminada (o Gateway) de un Router, puede variar según la marca (y no se si también depende del modelo) del Router en cuestión, aquí tienes varios:



En .Net es muy sencillo de averiguar el Gateway de una interfaz de red:

VB.Net:
Código
  1.    Public Shared Function GetDefaultGateway() As IPAddress
  2.        Dim card As NetworkInterface = NetworkInterface.GetAllNetworkInterfaces().FirstOrDefault()
  3.        If card Is Nothing Then
  4.            Return Nothing
  5.        End If
  6.        Dim address As GatewayIPAddressInformation = card.GetIPProperties().GatewayAddresses.FirstOrDefault()
  7.        Return address.Address
  8.    End Function

C#:
Código
  1. public static IPAddress GetDefaultGateway()
  2. {
  3.    var card = NetworkInterface.GetAllNetworkInterfaces().FirstOrDefault();
  4.    if(card == null) return null;
  5.    var address = card.GetIPProperties().GatewayAddresses.FirstOrDefault();
  6.    return address.Address;
  7. }

(primero debes identificar la interfáz en cuestión, por defecto esa función devuelve la primera interfáz encontrada)

La misma información la puedes averiguar usando el comando ipconfig.exe en la consola de Windows.

Código:
> ipconfig

Configuración IP de Windows

Adaptador de Ethernet Ethernet 2:

   Sufijo DNS específico para la conexión. . : x
   Vínculo: dirección IPv6 local. . . : x
   Dirección IPv4. . . . . . . . . . . . . . : x
   Máscara de subred . . . . . . . . . . . . : x
   Puerta de enlace predeterminada . . . . . : 192.168.0.1

Saludos!
5102  Programación / Programación General / MOVIDO: Como conectar una base de datos Access a un ListView c# en: 20 Junio 2015, 03:09 am
El tema ha sido movido a .NET.

http://foro.elhacker.net/index.php?topic=437339.0
5103  Programación / Programación General / Re: [Dudas] Actualizar un ejecutable en: 20 Junio 2015, 02:08 am
como podre saber eso o ver el codigo fuente?

Los archivos que contienen el código fuente suelen tener la extensión .pas aunque es indiferente, abre el archivo en un editor de texto para comprobarlo, si ves código legible entonces es el código fuente, de lo contrario, probablemente sea un archivo binario que contenga gráficos relacionados con BGI (Borland Graphics Interface).

PD: ¿Qué problema hay con utilizar un emulador de DOS?, incluso hay un instalador de Turbo Pascal 7 (no oficial, claro está xD) que ya lleva integrado DOSBox, quizás te sirva de algo:
Turbo Pascal 7 for Windows 7/8/8.1/9

Saludos!
5104  Programación / Programación General / Re: [Dudas] Actualizar un ejecutable en: 20 Junio 2015, 01:07 am
Entonces se podra actualizar a windows 8.1 64 bits?

Si dispones del código fuente entonces si, de lo contrario, no veo posible una actualización.

Versiones posteriores de Windows no soportan aplicaciones de 16 Bits, pero de todas formas puedes utilizar cualquier herramienta de emulación de DOS para ejecutar una app de 16 Bits bajo una versión de Windows x86/x64 actual.

DOSBox

Saludos!
5105  Foros Generales / Foro Libre / Re: :) NUEVO POR AQUI :) en: 20 Junio 2015, 00:59 am
HAY REGLAS? ME GUSTARÍA QUE ME LAS DICTARAN :3

Primera regla que debes conocer -> No abusar de los colores, ni mucho menos de las mayúsculas.

El resto de reglas -> foro.elhacker.net/reglas

Aaparte, la mayoría de secciones del foro tienes posts con chincheta donde incluyen normas específicas para esa sección, que también debes cumplir.

Bienvenido al foro!



cuando quiero ver una imagen me sale la ranita y un recuadro que dise click para verla y no puedo que tengo que hacer?

Significa que la cuenta o imagen del servicio online de imágenes "imageshack" ha expirado, no puedes hacer nada, ya que la imagen no sigue existiendo.
5106  Programación / .NET (C#, VB.NET, ASP) / Re: Navegar con WebBrowser sin alojar archivos en caché en: 20 Junio 2015, 00:43 am
En cuanto a lo del control WebBrowser es una ventana host  que como dices va con IE y lógicamente para mostrar el contenido web primer se alojan los archivos en el caché, para después cargarlo.

Sin embargo puedo usar...

Código
  1. Dim WB as new WebBrowser

...sin haber integrado ningún WebBrowser en el formulario.

Pero es que lo que estás diciendo no tiene nada que ver entre si, creo que estás confundiendo las cosas, intentaré explicarlo:

WebBrowser es una Class que tiene definido un constructor default para instanciar la class, es decir, lo que tú haces aquí:
Código
  1. Dim wb as new WebBrowser

Ahí estás creando una instancia de WebBrowser/IE, mientras no la añadas al Form no se dibujará el control, pero la instancia del control existe.

Dicha Class, WebBrowser, hereda de la Class WebBrowserBase y este a su vez hereda de la class Control, esto es lo que lo define cómo un control, y que lo puedas añadir a la UI:
Código
  1. Me.Controls.Add(wb)

Obviamente los miembros de la Class WebBrowser podrás utilizarlos sin que hayas añadido el control a la UI (igual que puedes hacer con cualquier otro Class que herede de un Control, cómo la Class Label),
por ejemplo el método WebBrowser.Navigate() puedes utilizarlo, pero el comportamiento del WebBrowser no cambia en absoluto, me refiero a que se seguirá utilizando IE "de forma invisible" para la navegación y si por ejemplo una página contiene scripts conflictivos, se seguirá mostrando un aviso de error de script de IE aunque no hayas agregado el control a la UI, puedes comprobarlo tu mismo con este code:

Código
  1. Dim wb as new WebBrowser
  2. ' wb.ScriptErrorsSuppressed = False
  3. wb.Navigate("http://submanga.com/")

Saludos!
5107  Programación / .NET (C#, VB.NET, ASP) / Re: Navegar con WebBrowser sin alojar archivos en caché en: 20 Junio 2015, 00:32 am
1. Cada vez usas algo más rebuscado, ¿por qué usas la API de Windows para descargar un archivo?, tienes toda una librería de classes de .Net para hacer lo que quieras. Inenta seguir las indicaciones que te di arriba.

Código
  1.        Using sr As New StreamReader(HttpWebRequest.Create("http://foro.elhacker.net/").GetResponse().GetResponseStream)
  2.  
  3.            Using sw As New StreamWriter("C:\source.html", append:=False)
  4.  
  5.                sw.Write(sr.ReadToEnd)
  6.  
  7.            End Using
  8.  
  9.        End Using

Cómo alternativa, puedes utilizar el método 'My.Computer.Network.DownloadFile'.

2. La documentación de la función URLDownloadToFile explica que el cuarto parámetro (dwReserved) está reservado por el sistema, y debes asignarlo cómo "0" (null), no usar ninguna enumeración que altere dicho valor.

pCaller
    ...

szURL
    ...

szFileName
    ...

dwReserved
    Reserved. Must be set to 0.


lpfnCB
    ...

No se donde habrás encontrado el ejemplo que has mostrado, pero sin ver el código original para entender lo que el autor del código intenta hacer con los valores de esa enumeración no te puedo decir más, de todas formas tampoco he usado esa función nunca.

Saludos!
5108  Programación / .NET (C#, VB.NET, ASP) / Re: Obtener subida y bajada de Internet en Megabytes en: 20 Junio 2015, 00:18 am
"La secuencia no contiene elementos"

El error se explica por si mismo, te está indicando que la query de LINQ está vacía, ya que no se ha encontrado ningún elemento que cumpla las condiciones que especifiqué (en mi caso si funciona, con mi interfáz de red Ethernet), cambia esas condiciones.

saludos!
5109  Programación / .NET (C#, VB.NET, ASP) / Re: Obtener subida y bajada de Internet en Megabytes en: 19 Junio 2015, 23:03 pm
Solo por comentarlo, ten en cuenta que lo que estás haciendo aquí no es una metodología segura que puedas aplicar a otros PC's:
Citar
Código
  1. ipv4Stats = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces(0).GetIPv4Statistics

Estás accediendo a un índice específico sin haber identificado previamente si ese índice "0" hace referencia a la interfáz de red que esté activa y transfiriendo datos.

Esas classes que estás utilizando exponen miembros para identificar el adaptador en concreto que realmente quieras, mediante la MAC, el nombre de la interfáz, las DNS, la Id, el hostname, o cómo prefieras hacer la comprobación, deberías mejorarlo basándote en alguno de esos parámetros.

Esto tampoco sería un método seguro, ya que no identifico la red en concreto que quiero mostrar, pero al menos excluyes bastantes otras posibles interfaces:
Código
  1. Public Shared Function GetEthernetAdapters() As IEnumerable(Of NetworkInterface)
  2.  
  3.    Return From adapter As NetworkInterface In NetworkInterface.GetAllNetworkInterfaces
  4.           Where adapter.NetworkInterfaceType = NetworkInterfaceType.Ethernet AndAlso
  5.                 adapter.Supports(NetworkInterfaceComponent.IPv4) AndAlso
  6.                 Not adapter.IsReceiveOnly AndAlso
  7.                 Not adapter.OperationalStatus = OperationalStatus.Down
  8.  
  9. End Function
  10.  
  11. Private Sub Timer1_Tick(sender As Object, e As EventArgs) _
  12. Handles Timer1.Tick
  13.  
  14.    Dim ipv4Stats As IPv4InterfaceStatistics = GetEthernetAdapters.First.GetIPv4Statistics
  15.  
  16.    Label16.Text = String.Format("{0} Bytes.", CStr(ipv4Stats.BytesReceived))
  17.    Label7.Text = String.Format("{0} Bytes.", CStr(ipv4Stats.BytesSent))
  18.  
  19. End Sub

Saludos!
5110  Programación / .NET (C#, VB.NET, ASP) / Re: Navegar con WebBrowser sin alojar archivos en caché en: 19 Junio 2015, 22:23 pm
Es posible usar Webbrowser sin crear el control Webbrowser:

Código
  1. Dim WB as new WebBrowser

Eso es como preguntar si puedes clickar un Botón de la UI de tu app, sin haber agregado ese botón a la UI, no tiene sentido, la respuesta obviamente es No.

El control WebBrowser no es más que un host, un control que hospeda una instancia embedida del proceso de InternetExplorer.

Cuando comprendemos eso, encontes podemos decir que si es posible utilizar un ""WebBrowser"" si ejecutas manualmente el proceso de IE y utilizas un motor de automatización como por ejemplo Microsoft UI automation, pero no te recomiendo que apliques esta técnica en absoluto, ya que la utilización de UI Automation es bastante tediosa incluso para llevar a cabo pequeñas tareas (ej: obtener el texto de la barrá de título de una ventana), requiere una alta comprensión sobre el significado y la funcionalidad de todos los miembros que componen las classes de Microsoft UI automation, que no son para nada pocos.

UI Automation Overview
( No te dejes confundir por que forme parte de WPF, se puede usar perfectamente bajo Windows Forms, y para hacerle un Spy cualquier tipo de aplicación )

Yo personalmente, para la automatización de IE (y cualquier otro navegador), te recomiendo utilizar la herramienta profesional Test Studio de Telerik, es la mejor herramienta que existe para esto (le da mil vueltas a iMacros), donde se puede generar un código funcional en VB.Net/C# para llevar a cabo la automatización y controlar hasta el más mínimo detalles. Es perfecto para controlar el comportamiento de los diálogos de archivo (creo que preguntaste algo respecto a los diálogos en otro post).

Telerik Test Studio (no confundir con Telerik Testing Framework)



Me gustaría poder usar WebBrowser sin alojar nada en el caché.
sin alojar, cookies,  imágenes, scripts, etc en el disco. Es decir, que no se descargue nada en disco.

Cómo ya hemos dicho, el control WebBrowser es un host para InternetExplorer, y, comparte la configuración actual que el usuario tenga aplicada en InternetExplorer,
los diálogos, cookies, y etc, se manejan directamente por IE, no por el control WebBrowser, así que no puedes modificar el comportamiento de IE desde el "WebBrowser control".

Esto quiere decir que, si quieres desactivar el Caching y/o el almacenamiento de Cookies del WebBrowser, debes modificar directamente la configuración de InternetExplorer en el equipo actual para desactivar esas características.

About the Browser - MSDN



cookies, cache

Cookies:
En Internet Explorer, click en el menú Herramientas -> Opciones de Internet -> Privacidad -> Avanzado - Administración de cookies -> Bloquear.
How to manage cookies in Internet Explorer 9 - Microsoft

Caching:
En Internet Explorer, click en el menú General -> Historial de navegación -> Elegir la opción de este tipo de cache.
plus:
How to Modify Caching Behavior in Internet Explorer 10

También puedes modificar la configuración de IE mediante el registro de Windows, en la clave que almacena la configuración de IE, pero no recuerdo exactamente la ruta de la clave de registro, puedes buscarla en Google.

También existaen algunas funciones de la API de Windows que sirven para modificar el comportamiento de IE.

Nota:
Es muy importante que comprendas que, si tienes pensado sitribuir tu app, por norma general ese tipo de cambios en el sistema no no son recomendables, ya que es un claro ejemplo de intrusismo agresivo en el sistema operativo del end-user, no se debe modificar la configuración de "X" programa externo a menos que el usuario lo haya permitido estando conforme a los cambios que se aplicarán.



Sólo para obtener información de una página como links o código

Si no necesitas navegar en la página entonces no necesitas usar IE (WebBrowser) ni el host de MSHTML ni nada parecido, puedes usar la Class HttpWebRequest/HttpWebResponse (entre otras) para realizar peticiones a una url y obtener la respuesta (el código fuente de la página).

HttpWebRequest Class (System.Net) - MSDN
HttpWebResponse Class (System.Net) - MSDN

Esa es la técnica que generálmente se utiliza para ese tipo de tareas, usar un WebBrowser es algo muy excesivo en caso de que no necesites navegar por la página de forma interactiva/visual.

Si necesitas usar la nevagación y necesitas desactivar cualquier tipo de caching, entonces en lugar de trastear con IE y la configuraciónd le usuario, es preferible que utilices un host de Firefox o Chrome para .Net (aunque tendrás que documentarte bien primero, ya que cambia mucho el nombre de los miembros de sus classes, y la manera de utilizarlos en comparación con un WebBrowser control).

Gecko FX

Saludos!
Páginas: 1 ... 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 [511] 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines