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


 


Tema destacado: ¿Usas Skype? Protégete de los Skype Resolver


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 1082
151  Programación / Scripting / Make Batch Files - software para crear tus batch-scripts de forma sencilla en: 2 Marzo 2018, 05:18
Hola. Estaba mirando las novedades de software por los sitios que suelo frecuentar, y me encontré con este programa:






Lo publico aquí en el foro de Scripting por que son muchas las personas o usuarios que tienen dudas sobre Batch y así este tema tendrá la audiencia que se merece, ya que esta herramienta les podría servir de ayuda a los programadores más principiantes.



Bajo mi criterio personal:

Aspectos positivos:

- El modo de empleo es como un software para la creación de macros, es decir, simplemente hay que elegir la operación que quieres llevar a cabo y se convierte en un comando/código de Batch. Dicho de otra forma: no necesita conocimientos de programación.

- Provee un amplio set de operaciones/comandos, cada uno de ellos personalizable (por ejemplo, puedes personalizar los parámetros del comando COPY según que opciones elijas).

- Soporte para crear, guardar y cargar tus propios snippets de código reusable. (o al menos eso parece)

- Vista previa del script que se va a generar.

- 3 niveles de vista: básico, medio y avanzado.

Aspectos negativos:

- Este programa puede llegar a ser de gran utilidad para un principiante con nivel Cero de conocimiento sobre Batch, sin embargo, la persona que ha desarrollado este software ha cometido bastantes errores o fallos de diseño que irónicamente se podrían considerar de principiante y que pueden repercutir en aquél que decida usarlo. Sin ir más lejos, algo bastante grave que le he encontrado es que el programa no tiene en cuenta la inserción de comillas dobles en argumentos o valores de variable con espacios en blanco, debes asegurarte de añadirle las comillas por ti mismo antes de ejecutar el script generado.

Un ejemplo para que se entienda lo que estoy diciendo:



- El control de tipo ListView se buggea despues de añadir un comando/acción, la selección no funciona bien y los nombres se repiten. Para solucionarlo hay que hacer dos o tres veces click, es bastante desagradable.

- No es gratuito. (pero se puede encontrar craqueado ;))

- No es multiidioma.



En conclusión, ¿le recomendaría este programa a un principiante de Batch?, si, pero solo a un principiante con poca experiencia, ya que este programa no le sirve de nada a alguien que tenga algo más de experiencia, puesto que esa persona debería ser capaz de escribir mejores códigos (sin los errores que comete este software) y en menor tiempo de lo que se consigue utilizando este programa.

Espero que sirva de ayuda.

Saludos!
152  Programación / Programación General / Re: ¿Cómo funciona la UI de los Sistemas Operativos? en: 2 Marzo 2018, 01:39
A modo de chuleta para que no haga falta memorizar los nombres o su relación con DirectX: aunque en realidad no estoy 100% seguro pero estoy casi convencido de que cualquier API de Microsoft que exista y que esté relacionada con multimedia/gráficos/sonido que empiece por "Direct" forma parte de DirectX y no de otra cosa ajena, ya que parece ser una especie de convención:

Originally, the names of these APIs all began with Direct, such as Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, and so forth.

( aunque también hay APIs que no empiezan por "Direct", sino por la "X" de DirectX, como XAudio2)

PD: en ese artículo de Wikipedia falta por mencionar algunas API cuyos nombres empiezan por "Direct", como por ejemplo DirectXMath.

saludos!
153  Programación / Programación General / Re: ¿Cómo funciona la UI de los Sistemas Operativos? en: 2 Marzo 2018, 01:10
@Thiamatt: la pregunta que formulas es obvia, date cuenta, no existe ninguna razón por la que Microsoft vaya a usar OpenGL cuando precisamente ya han creado Microsoft DirectX (el driver y todas las APIs) para ese propósito con su sistema operativo...

@Engel: un pequeño error sin importancia, pero para aclarar: por supuesto que el sistema operativo Windows usa DirectX para renderizar (parte de) la UI, vuelvo a lanzar la misma pregunta retórica: ¿cómo no va a usarlo si es precisamente el driver y la colección de APIs de dibujado avanzado creada por Microsoft?, su sistema de renderización está basado en esa tecnología de renderización que ellos han creado... en GDI y DirectX.



Según el tipo de ventana, para la renderización con aceleración por hardware (siempre que sea posible en la tarjeta gráfica) Microsoft usa GDI/GDI+ o bien DirectX (DirectShow, Direct2D o Direct3D, etc). Todas las tecnologías de renderización mencionadas son de la marca Microsoft y operan o se comunican de la siguiente manera mediante dos interfaces de controlador de dispositivo (o DDI) como se puede ver en este diagrama:



Fuente:



El escritorio de Windows no es más que una ventana Win32 (GDI+) con un control de tipo LIST (donde se muestran los iconos), y la barra de tareas es otra ventana Win32. Si nos referimos al menú de inicio de Windows 10 o al panel de configuración moderna estilo "METRO" que reemplaza el antiguo panel de control pues son ventanas WPF/XAML (Direct3D).





nota: la herramienta que utilicé es Microsoft UI Inspect (del kit de herramientas para UI Automation incluidas en la SDK de Windows), pero podría servir cualquier otra aplicación similar de inspección de ventanas como por ejemplo Microsoft Spy++, WinSpy, WinSpy++ o Window Detective.



Aquí tienes más información donde puedes contrastar todo o parte de las cosas que afirmé, y documentarte más:

GDI | Wikipedia
Cita de: GDI | Wikipedia
The Graphics Device Interface (GDI) is a Microsoft Windows application programming interface and core operating system component responsible for representing graphical objects and transmitting them to output devices such as monitors and printers.

GDI+ | Wikipedia
Cita de: GDI+ | Wikipedia
With the introduction of Windows XP, GDI was complemented by the C++-based GDI+ subsystem. GDI+

Use of these features is apparent in Windows XP's user interface and several of its applications such as Microsoft Paint, Windows Picture and Fax Viewer, Photo Printing Wizard, and My Pictures Slideshow screensaver, and their presence in the basic graphics layer greatly simplifies implementations of vector-graphics systems such as Flash or SVG.

WPF | Wikipedia
Cita de: WPF | Wikipedia
Windows Presentation Foundation (WPF) is a graphical subsystem by Microsoft for rendering user interfaces in Windows-based applications. WPF uses DirectX.


Para la renderización de texto en el sistema operativo/interfaz de usuario/ventanas se usa o bien GDI, ClearType, o DirectX (DirectWrite).
+

Y si quieres aburrirte un rato con información histórica... por no llamarlo "vintage" xD:

Saludos!
154  Foros Generales / Dudas Generales / Re: estafa en: 1 Marzo 2018, 23:31
Y yo me pregunto, ¿por qué siempre la gente acude a un foro de hacking antes que recurrir a la opción más directa, segura y favorable para ellos, es decir, el servicio de asistencia de la página donde te estafaron?, y este ejemplo se aplica a todo lo demás, no solo a estafas, sino a la pérdida de contraseñas de emails, abusos de cualquier tipo en facebook o twitter, etcétera...

Jamás lo comprenderé, ¿que se supone que nosotros podemos hacer que ellos no puedan hacer por ti?. Como nosotros no somos milanuncios.com aquí no nos puedes reclamar ningún dinero, aquí no puedes denunciar los anuncios de ese usuario. y aquí no te podemos dar asistencia de ningún tipo sobre ese servicio ya que NO somos ese servicio.

Entonces, o acudes a la policía como ya te han aconsejado, o al soporte de milanuncios.com, o a ambos.

Saludos...
155  Foros Generales / Foro Libre / Re: Ante continuas matanzas de estudiantes en EEUU Trump propone armar a profesores en: 26 Febrero 2018, 18:56
Las cosas se pueden solucionar de muchas maneras, tan solo hay que proponérselo de buena fe y esperar que la suerte (en este caso la reacción del sospechoso) también esté de tu lado...

Video corto:


Entrevista:


156  Foros Generales / Dudas Generales / Re: activacion en: 26 Febrero 2018, 17:51
¿Por "activar" quieres decir confirmar la cuenta?. Deberías ponerte en contacto con el sistema de tickets de Paypal o con el teléfono de atención al cliente, te llaman ellos si se lo pides. Nadie va a ser capaz de proporcionarte una ayuda mejor...


Saludos!
157  Foros Generales / Foro Libre / Re: Ante continuas matanzas de estudiantes en EEUU Trump propone armar a profesores en: 26 Febrero 2018, 17:49
Por favor no caigamos en ese agujero, la policía está capacitada para hacer su trabajo...si algo

xD bueno lo siento, solo era un comentario con la intención de exagerar (es evidente), pero a veces la realidad supera a la ficción... así que a mi no me sorprendería que algún policia no supiera ni que hacer.

saludos
158  Foros Generales / Foro Libre / Re: Ante continuas matanzas de estudiantes en EEUU Trump propone armar a profesores en: 26 Febrero 2018, 17:30
¡¡¡En muchos estados ni siquiera hace falta registrar el arma!!!

Que tal si se empieza por eso.. por controlar un poco.

Corrígeme si me equivoco:

entonces, por lo que acabas de decir, ¿significa eso que en algunos estados una persona puede comprar un arma sin ningún tipo de requerimiento, luego matar a otra persona, limpiar las huellas y tirar el arma en la calle, y como el número de identificación del arma no está registrado a nombre de nadie entonces la policia jamás podrá cumplir con su deber para relacionar el arma a un culpable?. ¿me estás diciendo que realmente permiten algo así?...

Impresionante el nivel de eficiencia en la seguridad de EEUU.  Bueno, en realidad esto ya ni me sorprende leyendo los datos que compartiste en tu anterior comentario...

De promedio en EE.UU. un policía finaliza su entrenamiento y practica en 19 semanas (4 meses). Es decir, desde que decides ser policía, hasta que te sueltan a la calle.. son 4 meses. Compararlo con España por ejemplo (que tampoco es el mejor ejemplo...) que son 6 meses de formación + 1 año de practicas (sin contar la preparación previa para la oposición..) solo para poder acceder a ser policía municipal.. pos tela.

...esos policías con su nivel de incompetencia tampoco iban a ser muy capaces de hacer algo útil si le entregan un arma registrada.

Y ahora entiendo por que todos los policias de EEUU están así de sobresaltados (y en muchos casos acojonados) al enfrentarse a cualquier situacion con la que debería ser relativamente facil de lidiar para un profesional con la suficiente experiencia. Hay muchos ejemplos en youtube de arrestos a gente drogada por alteración del orden público en las calles (gritar, insultar, molestar, cosas así), gente drogada que no controlan muy bien sus acciones pero que no llevan armas ni nada y no muestran intención de pegar hostias a los policias, simplemente oponen resistencia al arresto, pero siempre acaban recibiendo con el taser o una bala en el pecho...

Saludos
159  Programación / .NET / Re: Librería de Snippets para VB.Net !! (Compartan aquí sus snippets) en: 26 Febrero 2018, 17:15
¿Cómo obtener las cookies del sitio web activo en una instancia del control WebBrowser?

Esta idea se me ocurrió por la necesidad de loguearme de forma interactiva (me refiero, manualmente mediante un WebBrowser) a un sitio web que tiene captcha y una pregunta aleatoria de seguridad... por lo cual iba a ser costoso o inviable automatizar la obtención de la cookie de la sesión mediante solicitudes POST en background.

Este código no tiene nada de especial, simplemente es una alternativa de uso para en lugar de utilizar la propiedad WebBrowser.Document.Cookie, la cual devuelve un String, con este código podemos obtener directamente una instancia de la clase CookieContainer o CookieCollection.

Este es el código:

Código
  1. ''' ----------------------------------------------------------------------------------------------------
  2. ''' <summary>
  3. ''' Contains custom extension methods to use with <see cref="WebBrowser"/> control.
  4. ''' </summary>
  5. ''' ----------------------------------------------------------------------------------------------------
  6. <HideModuleName>
  7. Public Module WebBrowserExtensions
  8.  
  9. #Region " Public Extension Methods "
  10.  
  11.    ''' ----------------------------------------------------------------------------------------------------
  12.    ''' <summary>
  13.    ''' Gets a <see cref="CookieContainer"/> containing the stored cookies for the active website
  14.    ''' in the source <see cref="WebBrowser"/>.
  15.    ''' (that is, the active opened document in the <see cref="WebBrowser.Document"/> property).
  16.    ''' </summary>
  17.    ''' ----------------------------------------------------------------------------------------------------
  18.    ''' <example> This is a code example.
  19.    ''' <code>
  20.    ''' Public Class Form1
  21.    '''
  22.    '''     Private uri As New Uri("https://foro.elhacker.net/")
  23.    '''
  24.    '''     Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles MyBase.Shown
  25.    '''         Me.WebBrowser1.ScriptErrorsSuppressed = True
  26.    '''         Me.WebBrowser1.Navigate(uri)
  27.    '''     End Sub
  28.    '''
  29.    '''     Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
  30.    '''
  31.    '''         Dim wb As WebBrowser = DirectCast(sender, WebBrowser)
  32.    '''         If Not (wb.ReadyState = WebBrowserReadyState.Complete) OrElse Not (e.Url = Me.uri) Then
  33.    '''             Exit Sub
  34.    '''         End If
  35.    '''
  36.    '''         Dim cookies As CookieContainer = GetCookieContainer(wb)
  37.    '''         For Each cookie As Cookie In cookies.GetCookies(Me.uri)
  38.    '''             Console.WriteLine(cookie.ToString())
  39.    '''         Next cookie
  40.    '''
  41.    '''     End Sub
  42.    '''
  43.    ''' End Class
  44.    ''' </code>
  45.    ''' </example>
  46.    ''' ----------------------------------------------------------------------------------------------------
  47.    ''' <param name="wb">
  48.    ''' The source <see cref="WebBrowser"/>.
  49.    ''' </param>
  50.    ''' ----------------------------------------------------------------------------------------------------
  51.    ''' <returns>
  52.    ''' The resulting <see cref="CookieContainer"/>.
  53.    ''' </returns>
  54.    ''' ----------------------------------------------------------------------------------------------------
  55.    <DebuggerStepThrough>
  56.    <Extension>
  57.    <EditorBrowsable(EditorBrowsableState.Always)>
  58.    Public Function GetCookieContainer(ByVal wb As WebBrowser) As CookieContainer
  59.        Dim uri As Uri = wb.Url
  60.        Dim cookieContainer As New CookieContainer()
  61.        Dim cookies As String() = wb.Document.Cookie.Split({";"c}, StringSplitOptions.None)
  62.  
  63.        For Each cookie As String In cookies
  64.            Dim name As String = cookie.Substring(0, cookie.IndexOf("="c)).TrimStart(" "c)
  65.            Dim value As String = cookie.Substring(cookie.IndexOf("="c) + 1)
  66.            cookieContainer.Add(uri, New Cookie(name, value, "/", uri.Host))
  67.        Next cookie
  68.  
  69.        Return cookieContainer
  70.    End Function
  71.  
  72.    ''' ----------------------------------------------------------------------------------------------------
  73.    ''' <summary>
  74.    ''' Gets a <see cref="CookieCollection"/> containing the stored cookies for the active website
  75.    ''' in the source <see cref="WebBrowser"/>.
  76.    ''' (that is, the active opened document in the <see cref="WebBrowser.Document"/> property).
  77.    ''' </summary>
  78.    ''' ----------------------------------------------------------------------------------------------------
  79.    ''' <example> This is a code example.
  80.    ''' <code>
  81.    ''' Public Class Form1
  82.    '''
  83.    '''     Private uri As New Uri("https://foro.elhacker.net/")
  84.    '''
  85.    '''     Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles MyBase.Shown
  86.    '''         Me.WebBrowser1.ScriptErrorsSuppressed = True
  87.    '''         Me.WebBrowser1.Navigate(uri)
  88.    '''     End Sub
  89.    '''
  90.    '''     Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
  91.    '''
  92.    '''         Dim wb As WebBrowser = DirectCast(sender, WebBrowser)
  93.    '''
  94.    '''         If Not (wb.ReadyState = WebBrowserReadyState.Complete) OrElse Not (e.Url = Me.uri) Then
  95.    '''             Exit Sub
  96.    '''         End If
  97.    '''
  98.    '''         Dim cookies As CookieCollection = GetCookieCollection(wb)
  99.    '''         For Each cookie As Cookie In cookies
  100.    '''             Console.WriteLine(cookie.ToString())
  101.    '''         Next cookie
  102.    '''
  103.    '''     End Sub
  104.    '''
  105.    ''' End Class
  106.    ''' </code>
  107.    ''' </example>
  108.    ''' ----------------------------------------------------------------------------------------------------
  109.    ''' <param name="wb">
  110.    ''' The source <see cref="WebBrowser"/>.
  111.    ''' </param>
  112.    ''' ----------------------------------------------------------------------------------------------------
  113.    ''' <returns>
  114.    ''' The resulting <see cref="CookieCollection"/>.
  115.    ''' </returns>
  116.    ''' ----------------------------------------------------------------------------------------------------
  117.    <DebuggerStepThrough>
  118.    <Extension>
  119.    <EditorBrowsable(EditorBrowsableState.Always)>
  120.    Public Function GetCookieCollection(ByVal wb As WebBrowser) As CookieCollection
  121.  
  122.        Dim uri As Uri = wb.Url
  123.        Return Cookies.GetCookieContainer(wb).GetCookies(uri)
  124.  
  125.    End Function
  126.  
  127. #End Region
  128.  
  129. End Module

Ejemplo de uso:

Código
  1. Imports WebBrowserExtensions
  2.  
  3. Public Class Form1
  4.  
  5.    Private uri As New Uri("https://www.domain.com/")
  6.  
  7.    Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles MyBase.Shown
  8.        Me.WebBrowser1.ScriptErrorsSuppressed = True
  9.        Me.WebBrowser1.Navigate(uri)
  10.    End Sub
  11.  
  12.    Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
  13.  
  14.        Dim wb As WebBrowser = DirectCast(sender, WebBrowser)
  15.        If Not (wb.ReadyState = WebBrowserReadyState.Complete) OrElse Not (e.Url = Me.uri) Then
  16.            Exit Sub
  17.        End If
  18.  
  19.        Dim cookies As CookieContainer = wb.GetCookieContainer()
  20.        For Each cookie As Cookie In cookies.GetCookies(Me.uri)
  21.            Console.WriteLine(cookie.ToString())
  22.        Next cookie
  23.  
  24.    End Sub
  25.  
  26. End Class
160  Programación / Scripting / Re: Ayuda. Cortar una frase en palabras. en: 26 Febrero 2018, 16:56
yo estaba tan emocionado por haber creado ese .bat con solo haber leído el CMD help

Sigue siendo un logro emocionante y respetable, como aprender a montar en triciclo para niños pequeños... pero luego acabar descubriendo que existen las bicicletas de montaña y que todo son ventajas (o eso creo xD).

y con tus palabras me sentí un cavernícola creado su primera rueda de piedra XD

Entiendo que tu comentario es de broma, y perdón por insistir ahora con esto que te voy a decir, pero no se si lo que percibo en tu comentario es desinterés, o inocencia e incredulidad, y es que en realidad tarde o temprano Batch te va a acabar limitando de forma abrupta, vas a tener que recurrir a otro lenguaje si deseas llevar a cabo lo que quieras hacer, y ese tiempo invertido aprendiendo cosas (inútiles) en Batch ya no lo podrás recuperar (por que créeme, no lo querrás volver a utilizar nunca más en cuanto te acostumbres a utilizar un lenguaje de verdad... más que para cosas/scripts muy puntuales).

Si programas de forma esporádica sin interés por la programación y solo tienes la necesidad de llevar a cabo operaciones dentro del margen de lo que cubren los comandos internos (y los mal llamados comandos externos) de Batch, u operaciones relacionadas con el sistema de archivos (copiar, mover, listar, eliminar, etc) pues en ese caso creo que no pasa nada por usar Batch, se hace relativamente facil con los comandos que provee, pero para todo lo demás (sobre todo el análisis y manipulación de texto, operaciones muy demandadas en Batch) se vuelve extremadamente tedioso en comparación con "cualquier" otro lenguaje, dicho de otra forma: es anti-productivo.

No me tomes por pesado, ya dejo el tema, es solo que me gusta advertir a los personas que se inician con Batch como su primer lenguaje de programación (aunque Batch solo es procesamiento por lotes), por que yo empecé de esa misma forma, lo dominé y estuve 3-5 años y nadie tuvo el detalle de advertirme o aconsejarme, y pensaba cosas como: "Batch es facil de usar, me sirve para lo que quiero hacer y no necesito más"... pero si vas a programar en serio entonces pensar así es engañarse a uno mismo.

PD: me alegro de que hayas solucionado el problema.

Saludos!
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 1082
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines