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

#41
Utiliza esta secuencia:

Route delete 0.0.0.0
Route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 if 0x2
Route add 192.168.1.0 mask 255.255.255.0 192.168.1.1 if 0x2
Route add 192.168.149.0 mask 255.255.255.0 192.168.149.1 if 0x3
Route add 192.168.145.0 mask 255.255.255.0 192.168.149.1

Desde windows en la linea de comandos es mas o menos lo mismo:

Pulsa Inicio -> Ejecutar y escribe cmd:

C:\> route print <-- Veras un apartado que pone "Interface List". Ahi encontraras el identificador de tus tarjetas de red

Primero configuraremos el acceso a internet por una de las tarjetas :

C:\> route delete 0.0.0.0
C:\> route add 0.0.0.0 mask 0.0.0.0 (aca_va_el_gateway_internet) if (aca_va_el_numero_de_interfaz)

Ahora crea las rutas estáticas para la lan

C:\> route add 10.92.0.0 mask 255.255.0.0 if (aca_va_el_numero_de_interfaz)
C:\> route add 10.94.0.0 mask 255.255.0.0 if (aca_va_el_numero_de_interfaz)

Eso si NO hubiera puerta de enlace en las redes a las que quieres acceder, de lo contrario :

C:\> route add 10.92.0.0 mask 255.255.0.0 (aca_va_el_gateway_internet) if (aca_va_el_numero_de_interfaz)
C:\> route add 10.94.0.0 mask 255.255.0.0 (aca_va_el_gateway_internet) if (aca_va_el_numero_de_interfaz)

Ahh, se me olvidaba. si no funcionara lo que acabo de explicar, prueben a añadir
al final de los dos ultimos comandos que he escrito "metric 20"

Eso es todo demas esta decir que, antes que nada instalen fisicamente las tarjetas a la PC

Saludos

#42
Si, pero podrias tener en raros casos problemas;
#43
Ante todo es claro que se trata de un ciclo definido, porque lo que hay que tratar es cada uno de los caracteres de la cadena x, o sea que estamos frente a un esquema:

para cada letra de x
    averiguar si la letra es "A"
    y tratarla en consecuencia

Nos dice la especificación que se necesita una variable contador que cuenta la cantidad de letras A que contiene x. Y por lo tanto sabemos que el tratamiento es: si la letra es A se incrementa el contador en 1, y si la letra no es A no se lo incrementa, o sea que nos quedamos con un esquema de la forma:

para cada letra de x
    averiguar si la letra es "A"
    y si lo es, incrementar en 1 el contador

¿Estará todo completo? Alicia Hacker nos hace notar que en el diseño no planteamos el retorno del valor del contador. Lo completamos entonces:

para cada letra de x
    averiguar si la letra es "A"
    y si lo es, incrementar en 1 el contador
retornar el valor del contador

¿Y ahora estará todo completo? E. Lapurado, nuestro alumno impaciente nos induce a poner manos a la obra y a programar esta solución, y el resto del curso está de acuerdo.

3. Implementación

Ya vimos que Python nos provee de un mecanismo muy poderoso para recorrer una cadena: una instrucción for que nos brinda un carácter por vez, del primero al último.

Proponemos la siguiente solución:

def contarA(x):
    for letra in x:
        if letra == "A":
            contador = contador + 1
    return(contador)

Y la probamos

>>> contarA("Ana")
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "<stdin>", line 4, in contarA
UnboundLocalError: local variable 'contador' referenced
before assignment
>>>

¿Qué es lo que falló? ¡falló el diseño! Evidentemente la variable contador debe tomar un valor inicial antes de empezar a contar las apariciones del caracter A. Volvamos al diseño entonces.



Nota
Es muy tentador quedarse arreglando la implementación, sin volver al diseño, pero eso es de muy mala práctica, porque el diseño queda mal documentado, y además podemos estar dejando de tener en cuenta otras situaciones err6neas.

4. Diseño (revisado) Habíamos llegado a un esquema de la forma

para cada letra de x
    averiguar si la letra es "A"
    y si lo es, incrementar en 1 el contador
retornar el valor del contador

¿Cuál es el valor inicial que debe tomar contador? Como nos dice la especificación contador cuenta la cantidad de letras A que tiene la cadena x. Pero si nos detenemos en medio de la computación, cuando aún no se recorrió toda la cadena sino sólo los primeros 10 caracteres, por ejemplo, el valor de contador refleja la cantidad de A que hay en los primeros 10 caracteres de x.

Si llamamos parte izquierda de x al segmento de x que ya se recorrió, diremos que cuando leímos los primeros 10 caracteres de x, su parte izquierda es el segmento x[0:10].

El valor inicial que debemos darle a contador debe reflejar la cantidad de A que contiene la parte izquierda de x cuando aún no iniciamos el recorrido, es decir cuando esta parte izquierda es x[0:0](o sea la cadena vacía). Pero la cantidad de caracteres iguales a A de la cadena vacía es 0.

Por lo tanto el diseño será:

inicializar el contador en 0
    para cada letra de x
    averiguar si la letra es "A"
    y si lo es, incrementar en 1 el contador
retornar el valor del contador

(lo identificaremos como el esquema Inicialización - Ciclo de tratamiento - Retorno de valor). Pasamos ahora a implementar este diseño:

5. Implementación (del diseño revisado)

def contarA (x):
    """ La funcion contarA(x) cuenta cuántas
        letras "A" aparecen en la cadena x ."""
    contador = 0
    for letra in x:
        if letra == "A":
            contador = contador + 1
    return(contador)

6. Prueba

>>> contarA ("banana")
0
>>> contarA ("Ana")
1
>>> contarA ("lAn")
1
>>> contarA ("lAAn")
2
>>> contarA ("lAnA")
2
>>>

7. Mantenimiento:

Esta función resulta un poco limitada. Cuando nos pidan que contemos cuántas letras E hay en una cadena tendremos que hacer otra función. Tiene sentido hacer una función más general que nos permita contar cuántas veces aparece un carácter dado en una cadena.
#44
Hola Stiuvert,
si tienes Cb0t 2.70 instalado, haz esto:

Hagz clic en el botón Inicio, en Panel de control, en Apariencia y personalización y, por último, en Opciones de carpeta.


Haz clic en la ficha Ver.


En Configuración avanzada, haz clic en Mostrar archivos, carpetas y unidades ocultos y, a continuación, haga clic en Aceptar.

Si no lo tienes instalado lo puedes descargar de aqui: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Una vez hecho esto, anda a C:\Users\""\AppData\Local\cb0t\data
Ahi estara ese archivo.

Yo queria agregarle a este documento XML la funcion <ip> </ip>. Osea yo escribo un ip. Y que esa ip la vea la sala a la que me conecte cuando esta pregunte por mi ip.

Gracias y saludos :)

#45
es normal que te salga eso

saludos
#46
Hola,
Tengo windows 10
Me voy a Inicio; despues a Ajustes; luego a Redes e internet; luego me voy a Proxy;
En Configuración de proxy manual prendo la opcion: Usar un servidor proxy;

Luego me voy a esta pagina: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
En el filtro solo cambio la opcion de tipos; ahi le pongo high anonymity;

Pero cuando me conecto a un servidor Sb0t, este sabe todavia de que pais soy.
Porque? Como puedo hacer para que no lo sepa?

Gracias y saludos :)
#47
Utilizas la herramienta de simulación Packet Tracer y una topología de red muy sencilla, formada por un router, dos switch y 2PCs, cada uno de ellos en una subred.

Trabaja desde el modo de configuración global: (config)#

Hay dos tipos de ACL y utilizan una numeración para identificarse:
•ACL estándar: del 1 al 99
•ACL extendida: del 100 al 199


ACLs estándar: sintaxis

Las ACL estándar en un router Cisco siempre se crean primero y luego se asignan a una interfaz.

Tienen la configuración siguiente:

Router(config)# access-list numACL permit|deny origen [wild-mask]

El comando de configuración global access-list define una ACL estándar con un número entre 1 y 99.

Se aplican a los interfaces con: 

Router (config-if)# ip access-group numACL in|out
•In: tráfico a filtrar que ENTRA por la interfaz del router
•out : tráfico a filtrar que SALE por la interfaz del router.
•wild-mask: indica con 0 el bit a evaluar y con 1 indica que el bit correspondiente se ignora. Por ejemplo, si queremos indicar un único host 192.168.1.1 especifico: 192.168.1.1 con wild-mask 0.0.0.0 y si queremos especificar toda la red clase C correspondiente lo hacemos con 192.168.1.0 y wild-mask 0.0.0.255.

Para la creación de ACL estándar en importante:
•Seleccionar y ordenar lógicamente las ACL.
•Seleccionar los protocolos IP que se deben verificar.
•Aplicar ACL a interfaces para el tráfico entrante y saliente.
•Asignar un número exclusivo para cada ACL.

Ejemplo 1

Supongamos que queremos crear en un Router0 una ACL con el número 1 (numACL) que deniegue el host 192.168.1.2. Desde configuración global:

Router0(config)# access-list 1 deny 192.168.1.2 0.0.0.0

Si queremos eliminar una ACL:

Router0(config)# no access-list 

Para mostrar las ACL:

Router0# show access-list
Standard IP access list 1
deny host 192.168.1.2
permit any


Recordar que para salir del modo de configuración global (config) hay que escribir 'exit'.

Ahora hay que utilizar el comando de configuración de interfaz para seleccionar una interfaz a la que aplicarle la ACL:

Router0(config)# interface FastEthernet 0/0

Por último utilizamos el comando de configuración de interfaz ip access-group para activar la ACL actual en la interfaz como filtro de salida:

Router0(config-if)# ip access-group 1 out

Ejemplo 2

Tenemos la siguiente topología de red.



Vamos a definir una ACL estándar que permita el trafico de salida de la red 192.168.1.0/24.

La primera cuestión que se plantea es ¿dónde instalar la ACL? ¿en qué router? ¿en qué interfaz de ese router?.

En este caso no habría problema porque solo tenemos un router, el Router0. Pero la regla siempre es instalar la ACL lo más cerca posible del destino.

Router0#configure terminal
Router0(config)#access-list 1 permit  192.168.1.0    0.0.0.255
Router0(config)#interface S0/0/0
Router0(config-if)#ip access-group 1 out


Ahora borramos la ACL anterior y vamos a definir una ACL estándar que deniegue un host concreto.

Router0(config)#no access-list 1
Router0(config)#access-list 1 deny 192.168.1.10 0.0.0.0 Router0(config)
#access-list 1 permit 192.168.1.0 0.0.0.255
Router0(config)#interface S0/0/0
Router0(config-if)#ip access-group 1 out

ACLs extendidas

Las ACL extendidas filtran paquetes IP según:

•Direcciones IP de origen y destino
•Puertos TCP y UDP de origen y destino
•Tipo de protocolo (IP, ICMP, UDP, TCP o número de puerto de protocolo).

Las ACLs extendidas usan un número dentro del intervalo del 100 al 199.

Al final de la sentencia de la ACL extendida se puede especificar, opcionalmente, el número de puerto de protocolo TCP o UDP para el que se aplica la sentencia:

•20 y 21: datos y programa FTP
•23: Telnet
•25: SMTP
•53: DNS
•69: TFTP
Definir ACL extendida, sintaxis:
Router(config)# access-list numACL {permit|deny} protocolo fuente
[mascara-fuente destino mascara-destino operador operando] [established]
•numACL: Identifica número de lista de acceso utilizando un número dentro del intervalo 100-199
•protocolo: IP, TCP, UDP, ICMP, GRE, IGRP
•fuente | destino: Identificadores de direcciones origen y destino
•mascara-fuente | mascara-destino: Máscaras de wildcard
•operador: lt, gt, eq, neq
•operando: número de puerto
•established: permite que pase el tráfico TCP si el paquete utiliza una conexión establecida. ◦Respecto a los protocolos:
◦Sólo se puede especificar una ACL por protocolo y por interfaz.
◦Si ACL es entrante, se comprueba al recibir el paquete.
◦Si ACL es saliente, se comprueba después de recibir y enrutar el paquete a la interfaz saliente.
◦Se puede nombrar o numerar un protocolo IP.


Asociar ACL a interfaz, sintaxis:

Router(config-if)# ip access-group num_ACL {in | out}

Ejemplo 1

En el esquema anterior, denegar FTP entre las subredes y permitir todo lo demás.

Router0(config)# access-list 101 deny tcp 192.168.2.0  0.0.0.255 192.168.1.0   0.0.0.255 eq 21
Router0(config)# access-list 101 deny tcp 192.168.2.0  0.0.0.255 192.168.1.0 0.0.0.255 eq 20
Router(config)# access-list 101 permit ip any any
Router(config)# interface F0/1
Router0(config-if)#ip access-group 101 in

Ejemplo 2

En el esquema anterior, denegar solo telnet a la subred 192.168.1.0.

Router0(config)# access-list 101 deny tcp 192.168.1.0  0.0.0.255  any eq 23
Router(config)# access-list 101 permit ip any any
Router(config)# interface F0/0
Router0(config-if)#ip access-group 101 out


Ubicación de las ACLs

Es muy importante el lugar donde se ubique una ACL ya que influye en la reducción del tráfico innecesario.

El tráfico que será denegado en un destino remoto no debe usar los recursos de la red en el camino hacia ese destino.

La regla es colocar las:
•ACL estándar lo más cerca posible del destino (no especifican direcciones destino).
•ACL extendidas lo más cerca posible del origen del tráfico denegado. Así el tráfico no deseado se filtra sin atravesar la infraestrucra de red

suerte
#48
Algoritmo que busque la contrasena caracter por caracter (no fuerza bruta con diccionario)
#49
Si no puedes acceder a la pagina (podrias hacerlo mediante hacking), pero si no quieres aqui un metodo:

Borra los certificados, hazlos tu mismo asi:
Para pasar el certificado a base64 y poderlo poner en el XML debes usar

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" > "Cert.txt"

en la libreria que hice viene como, especificamente en el siguiente archivo/linea:
Colonia := TFEReglamentacion.ComoCadena((inherited Emisor).Direccion.Colonia); // Opcional

NOTA: Necesitaras tambien el archivo:
function TX509Certificate.AsBase64() : String;

ahi mismo viene la linea donde se define el metodo AsBase64



Suerte
#50
Descomprimido no influye de manera negativa
Comprimido si
#51
Abre los certificados y postea el contenido aqui por favor
#52
Gracias :)
#53
Hola,
creo que es un lista de byte. Pero... que es exactamente eso? Para que sirve?

Saludos y muchas gracias.
#54
una vez descargada, reinicia tu computadora. Cuando se prenda, pon tu usb.
Adonde dice please select the boot devicement, dale enter en usb
en el boot menu hacele click en graphical install
luego seleccionas el idioma
despues en primary network interface, dale enter a donde dice algo con wireless
luego te saldra adress network; dale enter en CreadPag
despues a donde dice wireless network type for .....(depende de lo que tengas); dale enter en WPA/WPA2
luego te saldra que tienes que poner passphrase WPA/WPA2 for wireless device......;  lo escribes
despues, en hostname escribes creadpag
luego en Domain name no escribes nada
despues escribes el root-password (una vez arriba y una vez abajo)
en partitioning method pones Manual
en el siguiente menu le das enter al disco local que seria el que mas espacio tiene (en gb o en tb)
en el siguiente menu enter en la primera opcion
en el siguiente tambien
en el siguiente a donde dice format the partition le das enter; enter en mount point; luego en la primera opcion enter; enter en label; escribes kali
luego dale enter en done setting up the partition
luega dale en finish patitioning........
en el proximo dale yes
en el proximo tambien
te saldra despues una casilla para escribir; no escribes nada; simplemente le das enter;
en el proximo le das yes y despues en la segunda opcion
en el proximo otra vez le das en yes;
te aparecera informacio despues con el simbolo de informacion en azul, le das enter;
despues de eso tendras que esperar unos 10 minutos para que se termine de instalar y configurar
#55
no,
asi esta bien como lo haces

#56
demuestrame mediante un link que kali Linux 2.1 existe (para computadoras)
#57
antes, en aquellos tiempos cuando sub7 tenia conexion directa con la ip, me gustaba mucho ese programa.
Pero como me entere demasiado tarde de este programa, ya no pude usarlo porque los antivirus y los firewalls se pusieron mas inteligentes
#58
por supuesto  ;)
#59
como dice el titulo  ;D
#60
Hola,
si mi comentario no te ayudo, te dare dos mas:

1) Fijate la cantidad de espacios que tenga la identacion, puede que no sean 4 espacios como codifica python

2) ay que agregar otra vez la variable nuevapalabra=nuevapalabra

pyg = 'ay'
original= raw_input('Escribi una palabra:')

if len(original) >0 and original.isalpha():
palabra=original.lower()
primera=palabra[0]
nuevapalabra=(palabra + primera + pyg)
nuevapalabra=nuevapalabra[1: len(nuevapalabra)]
print nueva_palabra

else:
print "vacio"

en la ventana de print saldra
Hola =
olahay

si pones solo nuevapalabra=[1: len(nuevapalabra)]
no te tomara en cuenta esta accion de borrar la primera letra
ej.
pyg = 'ay'
original= raw_input('Escribi una palabra:')

if len(original) >0 and original.isalpha():
palabra=original.lower()
primera=palabra[0]
nuevapalabra=(palabra + primera + pyg)
nuevapalabra=[1: len(nuevapalabra)]
print nuevapalabra

else:
print "vacio"

aqui como esta solo nuevapalabra=[1: len(nuevapalabra)]
el resultado en print saldra

holahay

en cambio si pones nuevapalabra=nuevapalabra[1:len(nueva_palabra)]
saldra en print
olahay



suerte