Menú

Mostrar Mensajes

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ú

Mensajes - Eleкtro

#4081
1. Encierra la variable cuando utilices símbolos reservados por el lenguaje como ":" .
Código (dos) [Seleccionar]
Set "IP=192.168.76.55:8093"

2. Utiliza el comando FIND en lugar de FINDSTR, pues no lo necesitas en absoluto ya que conoces el string a buscar, y aparte, el punto "." representa cualquier posible caracter en RegEx, con lo cual estás buscando un string más largo de lo que piensas que no corresponde a una ip.
Código (dos) [Seleccionar]
FOR ... in ('"type temp.txt ^| find "%IP%"') do (...)

3. El símblo "|" o pipe debes escaparlo en la expresión de FOR con el operador de escape ^. En el punto nº2 te mostré como hacerlo.

4. El símbolo de variable de For tienes que duplicarlo al usarlo en un script.
Código (dos) [Seleccionar]
For %%a ...

5. El comando EXISTS es exclusivo para archivos y carpetas. Si quieres comparar un valor debes utilizar el comando FIND, FINDSTR o IF EQU/GEQ/GTR/LEQ/LSS, Batch es un lenguaje muy limitado.

Saludos!
#4082
Scripting / Re: Duda .py a .exe
29 Diciembre 2015, 16:13 PM
Cita de: YunTech en  6 Diciembre 2015, 16:52 PM-El programa creado se puede ejecutar en otras pc que no tengan python instalado??

Si, como ya te han comentado al empacar el .exe se incluye el intérprete de Python.




Cita de: YunTech en  6 Diciembre 2015, 16:52 PM-Es compatible con 32 y 64 bit, si no lo es como hago un 64 bit?

Depende.

Si empacas desde python x86, el executable resultante lo podrás iniciar tanto en Windows de 32 como 64 Bits.
Si empacas desde python x64, el executable resultante no lo podrás ejecutar en un sistema Windows de 32 Bits.

Cita de: YunTech en  6 Diciembre 2015, 16:52 PMsi no lo es como hago un 64 bit?

Empacando desde python x86 o x64 según tus necesidades, y utilizando la build de 32 o 64 bits de cx_freeze según el python que estés utilizando.

Saludos
#4083
También he formulado la pregunta en StackOverflow, pero me han enviado a freir espárragos y clasificándome de black-hat...
http://stackoverflow.com/questions/34510532/how-to-bypass-this-unusual-traffic-detection-on-website

en fin, la hipocresía...

Saludos
#4084
Implementado:

  • Requests con user-agents aleatorios.

Fuente:

Muestra:
Código (vbnet) [Seleccionar]
Dim rand As New Random

<EditorBrowsable(EditorBrowsableState.Always)>
<Extension>
Public Function GetRandomItem(Of T)(ByVal sender As IEnumerable(Of T)) As T
   Return sender(rand.Next(maxValue:=sender.Count))
End Function


Código (vbnet) [Seleccionar]
Dim url as string = "http://r.plixid.com/rd/kwrEsC8fkS0DHj..."
Dim userAgents As String() = File.ReadAllLines("C:\Users\Administrador\Desktop\user-agents opera.txt")
Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create(url), HttpWebRequest)
req.UserAgent = userAgents.GetRandomItem
...


Sintaxis de cabecera:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-AT; rv:1.7.7) Gecko/20050414




Implementado:

  • Requests con cabecera "x-forwared-for" con ip + proxies aleatorios.

Fuente:

Muestra:
Código (vbnet) [Seleccionar]
Private Shared rand As New Random

Public Shared Function GetRandomIpv4() As String
   Return String.Format("{0}.{1}.{2}.{3}",
                        rand.Next(0, 255), rand.Next(0, 255), rand.Next(0, 255), rand.Next(0, 255))
End Function


Código (vbnet) [Seleccionar]
Dim url as string = "http://r.plixid.com/rd/kwrEsC8fkS0DHj..."
Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create(url), HttpWebRequest)
req.Headers.Add("x-forwared-for", String.Format("{0}, {1}, {2}", GetRandomIpv4, GetRandomIpv4, GetRandomIpv4)) ' "ip, proxy1, proxy2"
...


Sintaxis de cabecera:
x-forwared-for: 120.16.98.195, 59.231.31.112, 151.247.196.127




Implementado:

  • Desactivar la cabecera DNT (Do Not Track), la cual se mandaba por defecto activada.

Fuente:

Muestra:
Código (vbnet) [Seleccionar]
...
req.Headers.Add("DNT", "0")
...


Sintaxis de cabecera:
DNT: 0

Nota: También he probado a mandar la cabecera con el valor activado (1).




Implementado:

  • Tiempos de espera aleatorios por requests, entre 3 y 10 segundos cada una.

Fuente:

Muestra:
Código (vbnet) [Seleccionar]
Private Shared rand As New Random

Public Sub RandomSleep(ByVal minSeconds As Integer, ByVal maxSeconds As Integer)
   Thread.Sleep(TimeSpan.FromSeconds(rand.Next(minValue:=minSeconds, maxValue:=maxSeconds)))
End Sub


Código (vbnet) [Seleccionar]
Dim url as string = "http://r.plixid.com/rd/kwrEsC8fkS0DHj..."
Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create(url), HttpWebRequest)
...
RandomSleep(3, 10)





Implementado Testeado:

  • Limpieza de cookies (PHPSESSID).

Metodología:
El tema cookies nunca se me dió del todo bien, así que esto lo he probado desde el propio navegador para trabajar de forma más fluida y ver los resultados;
bien, antes de llegar a las 30 descargas consecutivas (digamos a las 25 descargas), con la extensión "Cookies Manager" para Firefox elimino las cookies de plixid.com, pero de nada sirve hacer esto, ya que al llegar a la descarga nº 30 sale lo de tráfico unusual.

















.
..
...

¿de que ha servido todo esto?
Absolutamente para nada.

En la cabecera de respuesta me he fijado en una cosa que obvié el otro día, y es que recibo esto:
Server cloudflare-nginx

¿Significa que el server está protegido mediante las "reglas" de "tráfico unusual" de Cloudfare?, y por ende debe ser un sistema mucho más seguro de lo que creía y entonces más dificil o practicamente imposible de "engañar"...¿?

Creo que necesito ayuda profesional para solucionar esto... claro que ya he recibido ayuda profesional de ustedes (WHK and company), pero solo ha sido ayuda en forma de sugerecias, lo que intento decir es ...¿alguien podría hacer un análisis de lo que ocurre cuando se llega a las 30 descargas y si se puede bypassear o no? (sin proxies).

He descubierto que con tiempos de espera de 10 minutos ENTRE CADA DESCARGA se solventa, pero tanto tiempo de espera es inviable ...por dios.

Saludos
#4085
.NET (C#, VB.NET, ASP) / Re: duda con VB.net
29 Diciembre 2015, 09:05 AM
Puedes hacerlo con WMI


Código (vbnet) [Seleccionar]
   Public Shared ReadOnly Iterator Property MacAddresses() As IEnumerable(Of KeyValuePair(Of String, String))
       Get
           For Each mo As ManagementObject In New ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances

               If CBool(mo("IPEnabled")) Then
                   Dim mac As String = DirectCast(mo("MACAddress"), String)
                   Dim ipv4 As String = DirectCast(mo("IPAddress"), String())(0)

                   Yield New KeyValuePair(Of String, String)(mac, ipv4)
               End If

           Next mo
       End Get
   End Property


obj.Key   = dirección MAC
obj.Value = dirección IPv4


También puedes hacerlo con la class System.Net.NetworkInformation.NetworkInterface, encontrarás muchos ejemplos en Google, pero a mi modo de ver requiere bastante más esfuerzo para realizar al detalle las condicionales con las que filtrar las interfaces indeseadas/falsos positivos que puedas tener instalados en el equipo.

La desventaja de utilizar WMI es que las peticiones tardan un tiempo desproporcionado (relativamente hablando en milisegundos).

Nota: Los títulos de los mensajes deben ser descriptivos, "duda con Vb.Net" no describe el problema.

Saludos!
#4086
Hardware / Re: Ayudaaaaaa
28 Diciembre 2015, 19:44 PM
Cita de: Astar21 en 28 Diciembre 2015, 19:23 PMAl arrancar el ordenador me pita y...

quería saber si se debe al fallo de disco o este fallo es de gráfica y si es de disco posibles soluciones gracias

Aparte de las recomendaciones generales que se te pueden hacer sobre backups, revisión de las conexiones del dispositivo, hacer uso de la posible garantia del disco, etc, si quieres conocer la causa exacta del problema entonces...:

  • Observa la secuencia de pitidos, es decir la cantidad, duración de cada pitido, y la prolongación de sus pausas, pues es como una especie de Morse que tiene un signfiicado especial dependiendo del fabricante de la placa base y de la BIOS/UEFI que sea;
    los pitidos se traducen en un código de identificación para problemas conocidos.

Graba en el movil o anota a mano la secuencia de pitidos, y luego busca ese código de pitido revisando el manual de usuario de la placa base si lo conservas, de lo contrario, en la página web del fabricante (Google, o el manual de usuario en formato PDF) o prueba aquí para algo más general:

http://www.computerhope.com/beep.htm
http://www.bioscentral.com/beepcodes/
http://www.techspot.com/community/topics/the-complete-BIOS-beep-guide.95391/

PD: No soy experto en hardware, si me he equivocado en algún detalle sentirse libres de corregirme.

Saludos
#4087
Cita de: WHK en 27 Diciembre 2015, 22:54 PMHas intentando enviar la cabecera x-forwared-for?,

No, y para ser sinceros es la primera vez que escucho hablar de esa cabecera. Me pondré a buscar información sobre su significado, su propósito y su modo de uso.
Si quieres añadir algo más respecto a esa cabecera para que este newbie lo pueda tener en cuenta sin tropezarse por el camino... por ejemplo: ¿los valores de los campos que pide x-forwared-for son "falsificables" como los del user-agent?, gracias.




Cita de: WHK en 27 Diciembre 2015, 22:54 PMde todas maneras te recomiendo hacer un random de user agents.

Al parecer el server es bastante sensible en cuanto a los user-agents que puedo utilizar, probé a poner cualquier string sin sentido para ver que sucedia, ya que en otras webs no improta lo que pongas.
No lo he probado en profundidad, pero lo haré, se que en Google hay listas de user-agents oficiales, buscaré y probaré con eso.




Cita de: WHK en 27 Diciembre 2015, 22:54 PMDesde .net puedes usar socks5 y un cliente tor que vaya cambiando de ip cada x minutos.

En otro tipo de proyectos ya he utilizado proxies, la cuestión es que este tipo de aplicación es sencillita, me niego a que un web-scrapper de una página de música tenga que utilizar proxies para lograr esa tarea por el esfuerzo de implementación que eso implica y sobre todo el impacto en la velocidad, es un fastidio que prefiero evitar ya que no me gusta tener que esperar un rato a obtener miles de proxies parseando ciertos servicios, y luego depender de conexiones "inestables" y/o inexistentes y tener que controlar dichas conexiones con sus posibles errores de conexión, etc.




Cita de: WHK en 27 Diciembre 2015, 22:54 PMYo pienso que los dos puntos que mas influyen son los que ya se han dicho:

* Cookies
* IP

Intenta hacer que cada ves que se descargue un archivo que limpie el cache, historial, etc. Con eso te previenes problemas con las cookies ya que probablemente en la cookie "phpsessid" está almacenando una sesión que indique la cantidad de descargas que has hecho.

Intentaré hacer eso y lo que me ha dicho @someRandomCode más arriba en general. cuando haya testeado lo suficiente comentaré los resultados.

Saludos!
#4088
Cita de: Orubatosu en 28 Diciembre 2015, 16:45 PM
En realidad no. Por un lado, sería sin duda un viaje laaaaaaaaaaaaaaargo, pero técnicamente es posible acelerar hasta velocidades cercanas a la luz (luego habría que desacelerar eso si) y por el otro la contracción relativista haría que en tiempo de nave, el tiempo de viaje fuera mas corto.

Tengo fe en que eso sea así y que ya exista tecnología extraterrestre que lo haya conseguido, pero bueno, decir esto es más o menos lo que has hecho tu, es decir, irse por las ramas con conjeturas que no se pueden probar ni se sabe si será posible probarlas algún día.

Entonces me estás dando la razón aunque no quieras dártela a ti mismo, por que eso que comentas no es tecnicamente posible AHORA, sino una posibilidad insegura de un futuro incierto.

Saludos!
#4089
Bien, ¿y el problema cual es?.

String.Format()
#4090
Environment.NewLine