Estoy recibiendo un ataque que aparentemente parece mucho mayor
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: el-brujo en 2 Marzo 2015, 19:48 PMAlomejor no eran tantas ips,pero mira,aquí están los registros.
¿Seguro que son 292.255 ip's o peticiones?
¿De dónde has sacado el número?
Nostros también hemos hecho varios vídeo usando logstalgia (ApachePong)
[youtube=640,360]https://www.youtube.com/watch?v=ffxU_wH8kFs[/youtube]
Visualización gráfica de los logs de un servidor web Apache
http://blog.elhacker.net/2013/04/visualizar-graficamente-los-logs-de-un-servidor-web-apache.html
Si quieres puedes poner los logs del Apache comprimidos en algún lugar donde pueda bajarlos y analizarlos, sería interesante.
O tu mismo podrías analizarlos con un poco de cat, grep, awk, uniq puedes mirar las ip's que hacen más peticiones, ordenarlos por número de hits, etc:
Por ejemplo:cat /home/logs/access_log | awk '{ print $1 }' | sort | uniq -c | sort -rn | head -n 200 > listado-200-ips.txt
Y con el listado analizar cada ip de qué pais es:netcat whois.cymru.com 43 < listado-200-ips.txt | sort -n > listado-pais.log
Cita de: Eleкtro en 11 Febrero 2015, 14:59 PMBueno,ya lo hice ^^ me ha salido rentable,los proxys son de muy buena calidad.</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!
static void Main(string[] args)
{
Program h = new Program();
h.parse(h.Download());
Console.ReadKey();
}
public HtmlDocument Download()
{
string result = string.Empty;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://hidemyass.com/proxy-list/");
req.Method = "GET";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
using (var reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(new StringReader(result));
return doc;
}
}
public void parse(HtmlDocument doc)
{
string source = doc.DocumentNode.InnerHtml;
foreach (Match m in Regex.Matches(source, @"<td><span>([\s\S]*?)(\d+)</td>"))
{
string port = m.Groups[2].Value;
string ip = m.Groups[1].Value;
HtmlDocument htm = new HtmlDocument();
htm.Load(ip);
HtmlNode style = htm.DocumentNode.SelectSingleNode("style");
List<string> all = style.InnerText.Split('.').ToList();
string ip2 = ip;
foreach (string line in all)
{
if (line.Length != 1 && line.Contains("display:none"))
{
string parse = line.Substring(0, line.IndexOf("{"));
string parse2 = string.Format(@"<psn class=""{0}"">(.*?)</span", parse);
ip2 = Regex.Replace(ip2, parse2, "").Trim();
}
ip2 = ip2.Replace("." + line, "");
}
ip2 = Regex.Replace(ip2, @"(<div|span) style=""display:none"">\d+.*?>\<.*?>)", "").Trim();
Console.WriteLine(string.Format("Ip: {0} Port: {1} ", ip2, port));
}
}
}
}
Cita de: L0RdP3I en 7 Febrero 2015, 19:25 PMNecesito algo que aguante como mínimo 40 GBPS xD
http://holahola33.esy.es/default.php
Habia montado una vez en esa web , cuando estaba DDoSeando , algo que me diga.
No se si sigue activo.
Cita de: Eleкtro en 7 Febrero 2015, 14:56 PMMe da esta exepción:
Porfavor, cuando formules una pregunta sobre un error expecífico, asegúrate de MOSTRAR el mensaje de la excepción.
Muestra la información necesaria para intentar ayudarte, ese método tiene muchos overloads y puede dar muchos errores distintos, que podrías solucioanrlo viendo la documentación oficial.
De todas formas me imagino que estás teniendo una excepción del tipo UnsuportedImageFormatException, ya que para el objeto template estás utilizando el constructor del Bitmap que por defecto asigna un canal ARGB de 32bpp, y aparte de eso estas asignando manualmente en el otro bitmap el mismo canal y profundidad de bits, y ese tipo de formato no está soportado por el método en cuestión, simplemente usa el formato de pixel a Format24bppRgb.
Saludos
Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format24bppRgb);
Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
System.Drawing.Bitmap sourceImage = new Bitmap (@"C:\Users\PC\Documents\Visual Studio 2012\Projects\NeoBux\NeoBux\obj\Debug\Ball.bmp");
System.Drawing.Bitmap template = new Bitmap(bmpScreenshot);
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0.921f);
TemplateMatch[] matchings = tm.ProcessImage(sourceImage, template);//fallo en esta línea