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


 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderadores: Novlucker, seba123neo, kub0x, Eleкtro)
| | | |-+  ¿Cómo se haría? Proxy grabber [C#]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo se haría? Proxy grabber [C#]  (Leído 1,109 veces)
nevachana

Desconectado Desconectado

Mensajes: 61


Ver Perfil
¿Cómo se haría? Proxy grabber [C#]
« en: 8 Febrero 2015, 15:36 »

Un proxy grabber para hidemyass en c# por ejemplo?
Había pensado en obtener el elementbyid usando un webbrowser y luego filtrarlo,pero resulta que este varía siempre.
Y luego,si uso httpwebrequest me dice que uso caracteres no válidos ._.
alguna idea?
Pd: había encontrado esto en google:
  
Código
  1. static void Main(string[] args)
  2.        {
  3.            Program h = new Program();
  4.            h.parse(h.Download());
  5.            Console.ReadKey();
  6.        }
  7.        public HtmlDocument Download()
  8.        {
  9.            string result = string.Empty;
  10.            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://hidemyass.com/proxy-list/");
  11.            req.Method = "GET";
  12.            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
  13.            Stream stream = resp.GetResponseStream();
  14.            using (var reader = new StreamReader(stream, Encoding.UTF8))
  15.            {
  16.                result = reader.ReadToEnd();
  17.                HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  18.                doc.Load(new StringReader(result));
  19.                return doc;
  20.            }
  21.        }
  22.        public void parse(HtmlDocument doc)
  23.        {
  24.            string source = doc.DocumentNode.InnerHtml;
  25.            foreach (Match m in Regex.Matches(source, @"<td><span>([\s\S]*?)(\d+)</td>"))
  26.            {
  27.                string port = m.Groups[2].Value;
  28.                string ip = m.Groups[1].Value;
  29.                HtmlDocument htm = new HtmlDocument();
  30.                htm.Load(ip);
  31.                HtmlNode style = htm.DocumentNode.SelectSingleNode("style");
  32.                List<string> all = style.InnerText.Split('.').ToList();
  33.                string ip2 = ip;
  34.                foreach (string line in all)
  35.                {
  36.                    if (line.Length != 1 && line.Contains("display:none"))
  37.                    {
  38.                        string parse = line.Substring(0, line.IndexOf("{"));
  39.                        string parse2 = string.Format(@"<psn class=""{0}"">(.*?)</span", parse);
  40.                        ip2 = Regex.Replace(ip2, parse2, "").Trim();
  41.                    }
  42.                    ip2 = ip2.Replace("." + line, "");
  43.                }
  44.                ip2 = Regex.Replace(ip2, @"(<div|span) style=""display:none"">\d+.*?>\<.*?>)", "").Trim();
  45.                Console.WriteLine(string.Format("Ip: {0} Port: {1} ", ip2, port));
  46.  
  47.            }
  48.        }
  49.  
  50.    }
  51. }
Pero no va , alguna idea de cómo hacerlo?


« Última modificación: 8 Febrero 2015, 17:11 por nevachana » En línea

3n31ch


Desconectado Desconectado

Mensajes: 350


Grandes conocimientos engendran grandes dudas


Ver Perfil
Re: ¿Cómo se haría?[C#]
« Respuesta #1 en: 8 Febrero 2015, 16:02 »

Amigo, por favor pon las etiquetas Code.

Modifica tu mensaje, selecciona el código y en donde dice GeSHi, pon C#.

De esta manera tu código sera mas atendible y te podremos ayudar. También te recomiendo poner un titulo mas descriptivo a tu tema, de esta manera ingresara gente que pueda ayudarte. (Yo entre aquí intentando ayudarte y me encuentro con que no tengo idea de lo que quieres :-X)

Las reglas del foro estan por algo  :P


« Última modificación: 8 Febrero 2015, 16:07 por Nac-ho » En línea

Eleкtro
🌍 🕉️ 🛏️ Novato Astral 🛏️ 🕉️ 🌍 y...
Moderador Global
***
Conectado Conectado

Mensajes: 9.222


El sentido común es el menos común de los sentidos


Ver Perfil
Re: ¿Cómo se haría? Proxy grabber [C#]
« Respuesta #2 en: 11 Febrero 2015, 14:59 »

Código
  1. </style><span class="VUaZ">212</span><span style="display: inline">.</span><span style="display: inline">12</span><span class="KPFX">67</span><div style="display:none">67</div><span style="display:none">170</span><span class="KPFX">189</span><span></span><span style="display:none">199</span><span class="KPFX">199</span><span></span><span class="KPFX">223</span><div style="display:none">223</div><span class="218">.</span><span class="64">12</span><span style="display:none">77</span><span class="KPFX">77</span><div style="display:none">77</div><span></span><span style="display:none">126</span><div style="display:none">126</div><span class="KPFX">165</span><div style="display:none">165</div><span style="display:none">193</span><span class="KPFX">193</span><span></span><span style="display:none">243</span><span class="KPFX">243</span><span></span><span style="display: inline">.</span><span class="217">163</span></span>

El código de arriba contiene la IP '212.12.12.163' separada en varios segmentos que utilizan nombres al azahar para mostrar los números (y los puntos delimitadores, por separado), a veces son nombres alfabéticos y otras veces numéricos, y la misma técnica de aletoriedad se puede apreciar que se utiliza para añadir otra información irrelevante (para despistar y así dificultar o imposibilitar la ingeniería inversa, me imagino), aparte de los campos <div style="display:none"> que siempre son basura.

Es el código fuente más tedioso que he visto para hacerle web-scrapping, aunque por otro lado, lo mio no es la programación a nivel web como para poder analizar la situación a la perfección.

Mi opinión tras un vistazo rápido es que ni merece la pena intentar desarrollar el algoritmo de filtración de datos (¿he mencionado ya que los nombres son al azahar?), prueba con otra página, hay miles de servicios de proxylist gratuitos (y mejores que ese).

Saludos!
« Última modificación: 11 Febrero 2015, 15:14 por Eleкtro » En línea


[/cent
nevachana

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: ¿Cómo se haría? Proxy grabber [C#]
« Respuesta #3 en: 11 Febrero 2015, 19:39 »

Código
  1. </style><span class="VUaZ">212</span><span style="display: inline">.</span><span style="display: inline">12</span><span class="KPFX">67</span><div style="display:none">67</div><span style="display:none">170</span><span class="KPFX">189</span><span></span><span style="display:none">199</span><span class="KPFX">199</span><span></span><span class="KPFX">223</span><div style="display:none">223</div><span class="218">.</span><span class="64">12</span><span style="display:none">77</span><span class="KPFX">77</span><div style="display:none">77</div><span></span><span style="display:none">126</span><div style="display:none">126</div><span class="KPFX">165</span><div style="display:none">165</div><span style="display:none">193</span><span class="KPFX">193</span><span></span><span style="display:none">243</span><span class="KPFX">243</span><span></span><span style="display: inline">.</span><span class="217">163</span></span>

El código de arriba contiene la IP '212.12.12.163' separada en varios segmentos que utilizan nombres al azahar para mostrar los números (y los puntos delimitadores, por separado), a veces son nombres alfabéticos y otras veces numéricos, y la misma técnica de aletoriedad se puede apreciar que se utiliza para añadir otra información irrelevante (para despistar y así dificultar o imposibilitar la ingeniería inversa, me imagino), aparte de los campos <div style="display:none"> que siempre son basura.

Es el código fuente más tedioso que he visto para hacerle web-scrapping, aunque por otro lado, lo mio no es la programación a nivel web como para poder analizar la situación a la perfección.

Mi opinión tras un vistazo rápido es que ni merece la pena intentar desarrollar el algoritmo de filtración de datos (¿he mencionado ya que los nombres son al azahar?), prueba con otra página, hay miles de servicios de proxylist gratuitos (y mejores que ese).

Saludos!
Bueno,ya lo hice ^^ me ha salido rentable,los proxys son de muy buena calidad.
Me gustaría postear los resultados,pero he usado php y c#(la parte de php está hecha por un amigo y no quiere que ponga el código),no obstante si alguien tiene dudas o lo que sea que me lo diga y le ayudaré ^^
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como se haría?
Programación Visual Basic
Adri58 2 927 Último mensaje 24 Septiembre 2007, 19:00
por ranslsad
como haría para hacer este programa?
Dudas Generales
Nu|kEr32 5 2,076 Último mensaje 16 Noviembre 2009, 17:29
por Nu|kEr32
Cómo se haría un programa que...
Programación C/C++
OmarHack 4 940 Último mensaje 16 Febrero 2013, 21:50
por OmarHack
¿Como haría esto?
Programación Visual Basic
MuPiolaa 0 440 Último mensaje 24 Junio 2014, 02:25
por MuPiolaa
como haria esto en .htaccess?
PHP
Wyatt09 1 247 Último mensaje 13 Septiembre 2017, 16:15
por magodiesan
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines