elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Temas
Páginas: [1]
1  Seguridad Informática / Hacking / Ayuda para leer una Smartcard incluyendo el vpp en: 23 Diciembre 2015, 03:38 am
Buenas Noches a Todos  :rolleyes:

  Espero me puedan orientar acerca de una duda que tengo en relacion a la lectura de una tarjeta Smartcard con chip, tengo un lector omnikey 3121 USB y mi duda es que si con el omnikey puedo leer y grabar en la PC o utilizar un microcontrolador,  etc. el contenido del VPP que es el contacto 6, he leido que el vpp (Programing voltage) es lo que antes era el eeprom, ademas, puede ser utilizado para suministrar el voltaje requerido para programar o borrar la memoria interna no volátil. Yo solo requiero leer y descargar, he leido que es una applet java la que se incorpora (o en su defecto que me corrijan).

Saludos a todos y espero me puedan ayudar!!!  ;-)
   
2  Programación / .NET (C#, VB.NET, ASP) / Leer secuencialmente dos tablas de un archivo creado en vb.net 2010 en: 2 Diciembre 2015, 07:28 am
Hola a todos y buenas tardes o noches: :laugh:

Deseo que me puedan orientar acerca de como puedo hacerle para que me lea en una tabla llamada tabla1 que esta en un archivo creado en access 2010 llamado Database1.accdb, el primer registro del campo llamado L1, que tome el valor y luego se vaya a la otra tabla llamada tabla2 para que tome el valor del primer registro del campo llamado L2, despues comparo esos dos valores si son iguales, que mande msg de registro encontrado, en caso contrario, que siga leyendo el siguiente registro de la tabla2, y que siga comparando, si llega al final del archivo de la tabla2, que se regrese a la tabla1 y se vaya al segundo registro y otra vez repite el proceso asi sucesivamente hasta el fin de la tabla1 (ya que el maestro es la tabla1 y el segundo la tabla2), y si no hay igualdad, que mande mensaje de que no hubo igualdad.

Perdonen mi ignorancia, ya que habia hecho por lo menos el acceso en visual basic 6, y el maestro nos la cambio a visual basic .net 2010 >:D  y la verdad, me manda muchos errores, estuve viendo que ya no es igual de vb6 a vb.net 2010.

Espero me puedan ayudar.

SALUDOS!!!  ;-)
3  Programación / .NET (C#, VB.NET, ASP) / Duda acerca del calculo de combinaciones de numeros y letras en vb.net 2010 en: 14 Noviembre 2015, 07:10 am
Hola a todos y buenas noches o dias:

Estuve leyendo acerca del Programa para hacer combinaciones de numeros, y vi que el usuario pkj, hizo y modifico un programa en vb 6.0, y lo puse en vb.net 2010, en donde podias poner el tamaño del grupo y la lista de numeros que querias formar, yo quiero calcular y grabar en un archivo todas las combinaciones de 8 grupos de 2, ya sea numero, letras o la combinacion, por ejemplo el grupo de 8 seria: "AA,BB,CC,15,EE,20,GG,01" y calcular todas las varibles que pueden salir, segun en el propio programa, el total de variables son 40320, y yo deseo grabar todas esas variables, claro, sin repetir.

Al momento de ejecutar el programa con las variables ya descritas, solo hace el primer calculo o mejor dicho, coge las primeras variables, hasta ahi, todo bien, pero, ya no hace los otros calculo, solo saca la primera linea y termina, estuve observando y si muevo el total de la matriz donde guarda los datos obtenidos, me manda error en la matriz de los numeros.

Les paso el link en donde el usuario PKJ (agradezco su valiosa aportacion, ya que es lo que deseo) pone su programa, esta en vb 6.0:

https://foro.elhacker.net/programacion_visual_basic/programa_para_hacer_combinaciones_de_numeros-t414603.10.html

Yo le hice pequeñas modificaciones, les paso el programa para que me puedan orientar o en su defecto ayudar, esta en vb.net 2010

Código
  1. Public Class Form1
  2.    Public TamGrupos As Integer = 8 ' Tamaño de los grupos
  3.    Public ListaDeNumeros As String = "AA,BB,CC,DD,EE,FF,GG,HH" ' lista de numeros separados por comas
  4.    Public Parar As Integer
  5.  
  6.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.        Parar = 1
  8.    End Sub
  9.    Private Function CalculaTotal(ByVal TamGrupos As Integer, ByVal MaximoValor As Integer) As Long
  10.        Dim C1 As Double
  11.        Dim C2 As Double
  12.        Dim F As Double
  13.  
  14.        C1 = 1
  15.        C2 = 1
  16.        For F = 1 To TamGrupos
  17.            C1 = C1 * F
  18.        Next F
  19.  
  20.        For F = MaximoValor To (MaximoValor - (TamGrupos - 1)) Step -1
  21.            C2 = C2 * F
  22.        Next F
  23.        CalculaTotal = C2 / C1
  24.  
  25.    End Function
  26.  
  27.  
  28.    Private Sub CreaGrupos(ByVal TamGrupos As Integer, ByVal TopeOListaDeNumerosSeparadosPorComas As String, ByRef ListaDevuelta() As String)
  29.        ' Busqueda de combinaciones.
  30.        ' Dados los numeros de TopeOListaDeNumerosSeparadosPorComas,
  31.        ' saca todos los grupos no repetidos de "TamGrupos" numeros
  32.        ' y los devuelve en la matriz Lista()
  33.        ' Por repetido se entiende que "1,2,3" es igual que "1,3,2", igual que "2,1,3", etc...
  34.        ' Ejm: 1,2,3,4 de 2 en 2 = 6 combinaciones
  35.        ' 1,2 - 1,3 - 1,4 - 2,3 - 2,4 - 3,4
  36.        ' Opcionalmente, en lugar de una lista de números puedes poner un solo número.
  37.        ' En ese caso la listadenumeros seran los números desde el 1 hasta el que pongas.
  38.  
  39.        Dim F As Double
  40.        Dim Linea As String
  41.        Dim Num As Double
  42.        Dim Total As Double
  43.        Dim Ap() As Double
  44.        Dim MaximoValor As Long
  45.  
  46.        Dim MatrizDeNumeros() As String
  47.        MatrizDeNumeros = Split(TopeOListaDeNumerosSeparadosPorComas, ",")
  48.        MaximoValor = UBound(MatrizDeNumeros) + 1
  49.  
  50.        If MaximoValor = 1 And Val(MatrizDeNumeros(0)) > 0 Then
  51.            MaximoValor = Val(MatrizDeNumeros(0))
  52.            ReDim MatrizDeNumeros(MaximoValor - 1)
  53.            For F = 1 To MaximoValor
  54.                MatrizDeNumeros(F - 1) = F
  55.            Next F
  56.        End If
  57.  
  58.        Total = CalculaTotal(TamGrupos, MaximoValor)
  59.  
  60.        ReDim Ap(TamGrupos)
  61.  
  62.        ReDim ListaDevuelta(Total - 1)
  63.        Dim Contador As Long
  64.        Contador = -1
  65.  
  66.        Parar = 0
  67.  
  68.        ' Cogemos las primeras
  69.        For F = 1 To TamGrupos
  70.            Ap(F) = F
  71.        Next F
  72.  
  73. OtraVez:
  74.        'Preparo la linea con la combinacion
  75.        Linea = ""
  76.        For F = 1 To TamGrupos - 1
  77.            Linea = Linea & MatrizDeNumeros(Ap(F) - 1) & " , "
  78.        Next F
  79.        Linea = Linea & MatrizDeNumeros(Ap(TamGrupos) - 1)
  80.  
  81.        ' Guardo la combiancion
  82.        Contador = Contador + 1
  83.        ListaDevuelta(Contador) = Linea
  84.  
  85.        'Label4.Caption = Contador + 1 ' Muestro el progreso
  86.  
  87.        Application.DoEvents()
  88.        If Parar = 1 Then GoTo Fin
  89.  
  90.        Num = TamGrupos + 1
  91.  
  92. Repetir1:
  93.        Num = Num - 1  ' Cogemos la apuesta(num) (en principio la ultima)
  94.  
  95.        'La aumentamos...
  96.        Ap(Num) = Ap(Num) + 1
  97.  
  98.        ' si es mayor de la cuenta...
  99.        If Ap(Num) > (MaximoValor - (TamGrupos - Num)) Then
  100.  
  101.            ' si es la ap(1) se acaba
  102.            If Num = 1 Then GoTo Fin
  103.  
  104.            ' ...aumentamos la anterior
  105.            GoTo Repetir1
  106.        End If
  107.  
  108.        ' Si no llega a su limite se mira si alguna ha llegado
  109.        ' a su maximo
  110.        ' Si NUM no apunta a la ultima AP() es que
  111.        ' alguna ap() ha llegado a su maximo
  112.        ' entonces reiniciamos todas las siguientes...
  113.        If Num <> TamGrupos Then
  114.            For F = Num + 1 To TamGrupos
  115.                '....dandoles el valor de la anterior + 1...
  116.                Ap(F) = Ap(F - 1) + 1
  117.            Next F
  118.        End If
  119.  
  120.        ' ... Y se da por valida
  121.        GoTo OtraVez
  122.  
  123. Fin:
  124.        Parar = 1
  125.  
  126.    End Sub
  127.  
  128.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  129.  
  130.        If Parar = 0 Then Parar = 1 : Exit Sub
  131.  
  132.        Dim Matriz() As String = Nothing ' matriz donde recibiremos la lista
  133.  
  134.        CreaGrupos(TamGrupos, ListaDeNumeros, Matriz)
  135.  
  136.        'Aqui manipulas la matriz como quieras
  137.        ' por ejemplo pasandola a un listbox
  138.  
  139.        ListBox1.Visible = False
  140.        Dim F As Long
  141.        For F = 0 To UBound(Matriz)
  142.            ListBox1.Items.Add(Matriz(F))
  143.        Next F
  144.        ListBox1.Visible = True
  145.  
  146.    End Sub
  147. End Class

De antemano Muchas GRACIAS!!!  ;-)
4  Programación / Programación General / Duda acerca de un .Resx en: 1 Abril 2013, 23:05 pm
Hola Amigos de foro, espero me puedan ayudar con este problema:

   Me dieron un fuente en VB Net 2005 que tiene un archivo llamado AboutBox.resx, el problema es que la primera vez que lo abri, no habia problemas, solo fue que cerre y abri el VS 2005, y cuando ingreso al archivo AboutBox.vb, ya empeze a tener problemas, automaticamente abre el archivo AboutBox.vb[Diseño] y aparece instrucciones en html, y me manda la siguiente advertencia

Advertencia   10   La variable 'manager' no está declarada o no se asignó nunca.   C:\Documents and Settings\Administrador\Escritorio\proyectos\Diagnostics.VB\Full\Diagnostics.Main\AboutBox.vb   74   0   

Pero, si la tengo declarada la variable dentro del archivo AboutBox.vb:

Dim manager As New ComponentResourceManager(GetType(AboutBox))
Me.groupBox1 = New GroupBox
Me.m_lblVersion = New Label
Me.m_lblProduct = New Label
Me.m_btnOk = New Button
Me.pictureBox1 = New PictureBox
Me.label1 = New Label
Me.groupBox1.SuspendLayout()
DirectCast(Me.pictureBox1, ISupportInitialize).BeginInit()
MyBase.SuspendLayout()
Me.groupBox1.Controls.Add(Me.m_lblVersion)
Me.groupBox1.Controls.Add(Me.m_lblProduct)
Me.groupBox1.Controls.Add(Me.m_btnOk)
Me.groupBox1.Controls.Add(Me.pictureBox1)
Me.groupBox1.Controls.Add(Me.label1)
Me.groupBox1.Controls.Add(Me.m_lblDSST)
Me.groupBox1.Controls.Add(Me.m_lblOSDPlus)
            manager.ApplyResources(Me.groupBox1, "groupBox1")

He leido este error y es porque no esta definido, y la verdad no tengo experiencia en el manejo de los recursos de un archivo .resx, pero hasta donde he visto si esta definida la variable, lo curioso es que me la marca como advertencia y no como error.

   Si me podrian ayudar en el problema de este tipo de error?  :o

   GRACIAS DE ANTEMANO !!!  ;-)
5  Sistemas Operativos / Windows / ANCLAR DISPOSITIVO USB EN EL ADMINISTRADOR DE DISPOSITIVOS en: 9 Marzo 2013, 00:13 am
Hola Amigos del Foro, espero me puedan ayudar:  :-* :-*

  He visto antes que en Windows XP SP3, despues de un tiempo, dispositivos activos (como por ejemplo memorias, impresoras, etc que sean USB), a pesar de que no estan fisicamente conectadas siguen activas, por ejemplo he insertado memorias USB distintas y reconoce solo la primera, a veces es solo reiniciar la makina y listo. Mi pregunta es:

  Que se puede hacer para que esos dispositivos USB sigan activos a pesar de que no esten fisicamente conectados a la maquina?  Se que es un bugs de win xp, como puedo recrearlo?

  GRACIAS POR TODO  ;-) ;-) ;-) ;-) ;-)
6  Programación / Ingeniería Inversa / IDA Pro Advanced v5.5 no graba las modificaciones en: 4 Marzo 2013, 04:49 am
Hola Amigos del foro espero que me puedan ayudar:  :-( :-( :-( :-( :-(

  Estor trabajando con el IDA Pro Advanced v5.5, mi gran problema es que no me graba las modificaciones que hago en el archivo, cheque el tuto de Marco Ramilis http://marcoramilli.blogspot.mx/2011/01/how-to-patch-binary-with-ida-pro.html, yo se que no lo puedo grabar directamente por el tipo de archivo que trato de modificar, le hice unos cambios (no es de texto sino de instrucciones), hago lo que dice ahi y nada que graba, cheque el archivo .DIF que crea y nada de modificacion que hace (solo me pone una leyenda del contenido del archivo y el nombre del archivo  :-[). Espero me puedan ayudar ya que le he buscado y nada que graba  :-[

DE ANTEMANO MUCHAS GRACIAS !!!!!  ;-) ;-) ;-) ;-) ;-)
7  Programación / Ingeniería Inversa / Transmision y Recepcion de Datos por medio de USB Windows XP en: 23 Febrero 2013, 04:47 am
Hola amigos del foro, espero me puedan orientar con este problema:

   Tengo un dispositivo que se conecta a la PC mediante USB, ya capture lo que pasa por el USB por medio del USBlyzer, veo las instrucciones en hexadecimal, ahora, deseo hacer pruebas de esos datos y hacer una aplicacion en c++ (visual studio 2008) para enviar y recibir datos, si me pueden orientar por donde debo de empezar ?

   GRACIAS POR TODO !!!!  ;-) ;-) ;-) ;-) ;-) ;-)
8  Programación / Programación C/C++ / ERROR DE VS2003 CS0009 y de Common Language Runtime Internal error: 0x80131107 en: 18 Febrero 2013, 05:24 am
Hola amigos del Foro espero que puedan ayudar u orientarme:

Hice una libreria dll en VS2003 en C#, para un proyecto que hice hace 3 años, formatee una maquina y solo puse VS2003, tengo el fuente de la DLL y me manda el siguiente error:

------ Build started: Project: Myproject, Configuration: Debug .NET ------

Preparing resources...
Updating references...
Performing main compilation...
fatal error CS0009: Metadata file 'c:\Archivos de programa\Microsoft Visual Studio .NET 2003\Common7\IDE\PublicAssemblies\EnlaceDLL.dll' could not be opened -- 'Common Language Runtime Internal error: 0x80131107'

Build complete -- 1 errors, 0 warnings
Building satellite assemblies...
Satellite assemblies could not be built because the main project output is missing.

ya le puse en mi archivo lo siguiente:

<References>
     Name = "EnlaceDLL"
     AssemblyName = "EnlaceDLL"
     HintPath = "c:\Archivos de programa\Microsoft Visual Studio .NET 2003\Common7\IDE\PublicAssemblies\EnlaceDLL.dll"

</References>

  Si me podrian ayudar?

  GRACIAS POR TODO DE ANTEMANO !!!  ;-)
9  Programación / Programación C/C++ / Problema con alcance de variable en class de C++ en: 21 Mayo 2012, 22:27 pm
Hola a todos:

Creo que el problema que tuve la otra vez de "variable iniciada pero no declarada nunca sera referenciada" fue por el alcance de la variable en class, pero volvi a checar y nada raro le veo, les mando completo las instrucciones:

#ifndef SCANNER_H
#define SCANNER_H

#include "main.h"

#define SCANNER_PADSIZE 0
#define SCANNER_FRAMESIZE (sizeof(Ethernet_FrameHeader) + sizeof(IP_PacketHeader) + sizeof(TCP_SegmentHeader) + SCANNER_PADSIZE)


class Scanner
{
private:
Sniffer *sniffer;
Ticker scan_timer;
Timeout scan_timeout;

u8 raw_frame[SCANNER_FRAMESIZE];

IP_Address destip;
u16 port_idx; //////////////////////////////// AQUI DECLARO LA VARIABLE
u16 pseudo_checksum;

set<u16> open_ports;

LocalFileSystem local;

public:
inline Scanner(Sniffer *_sniffer)
: sniffer(_sniffer), local("local")
{
sniffer->attach_tcp(this, &Scanner::handle_tcp);
}


inline void handle_tcp(TCP_SegmentHeader *packet, u32 data_bytes)
{
if (packet->syn && packet->ack)
{
open_ports.insert(packet->source_port);
}
}


inline void finish()
{
FILE *fp = fopen("/local/PortScan.txt", "w");
fprintf(fp, "Open Ports on %d.%d.%d.%d:\n", destip.octet[0], destip.octet[1], destip.octet[2],estip.octet[3]);

for (set<u16>::iterator iter = open_ports.begin(); iter != open_ports.end(); ++iter)
{
fprintf(fp, " TCP:%-5d OPEN\n", *iter);
}
fclose(fp);

main_log.printf("Open ports:");
for (set<u16>::iterator iter = open_ports.begin(); iter != open_ports.end(); ++iter)
{
main_log.printf(" TCP:%-5d OPEN", *iter);
}
main_log.printf("Port scan complete.");
}

inline void start(Ethernet_MAC src, Ethernet_MAC dst, IP_Address srcip, IP_Address dstip)
{

static Ethernet_FrameHeader *frame = (Ethernet_FrameHeader*)raw_frame;
static IP_PacketHeader *packet = (IP_PacketHeader*)frame->payload;
static TCP_SegmentHeader *segment = (TCP_SegmentHeader*)packet->data;

destip = dstip;
main_log.printf("Starting TCP port scan of %d.%d.%d.%d...", dstip.octet[0], dstip.octet[1], dstip.octet[2], dstip.octet[3]);


memset(raw_frame, '\0', SCANNER_FRAMESIZE);


frame->destination = dst;
frame->source = src;
frame->ethertype = ETHERTYPE_IPV4;

packet->source = srcip;
packet->version = 0x04;
packet->header_bytes_div4 = 5;
packet->packet_bytes = SCANNER_FRAMESIZE-sizeof(Ethernet_FrameHeader);
packet->ttl = 64;
packet->protocol = IPPROTO_TCP;
packet->destination = dstip;

segment->sequence_number = 0xBADBEEF0;
segment->data_offset_bytes_div4 = sizeof(TCP_SegmentHeader)/4;
segment->syn = 1;
segment->window_size = 8192;
pseudo_checksum = pseudo_header_checksum(srcip, dstip, sizeof(TCP_SegmentHeader));

port_idx = 0; //////////////// AQUI LA INICIALIZO

open_ports.clear();
scan_timer.attach_us(this, &Scanner::scan, 50);
}


inline void scan()
{

/////////////////////////// AQUI CREO LA MATRIZ

static u16 port_idx[] = {1, 2, 3, 5, 7, 9, 11, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 35, 37, 39,
41, 42, 43, 47, 49, 50, 51, 52, 53, 54, 56, 58, 70, 79, 80, 83, 88, 90, 101, 102,
104, 105, 107, 108, 109, 110, 111, 113, 113, 115, 117, 118, 119, 135, 137, 138, 139, 143, 152, 153,
156, 162, 170, 177, 179, 194, 199, 201, 209, 210, 213, 218, 220, 259, 264, 308, 311, 318, 350, 351,
366, 369, 371, 383, 384, 387, 389, 401, 427, 443, 444, 445, 464, 475, 497, 504, 512, 513, 514, 515,
520, 524, 530, 532, 540, 542, 543, 544, 546, 547, 548, 554, 556, 563, 587, 591, 593, 604, 631, 635,
636, 639, 641, 646, 647, 648, 653, 654, 657, 660, 674, 691, 692, 694, 695, 699, 700, 701, 702, 706,
711, 712, 749, 750, 751, 752, 753, 754, 760, 860, 873, 902, 989, 990, 991, 992, 993, 995, 1058,
1080, 1085, 1098, 1099, 1140, 1169, 1176, 1182, 1194, 1198, 1200, 1214, 1220, 1223, 1241, 1270, 1293, 1337, 1352, 1387,
1414, 1417, 1418, 1419, 1420, 1431, 1433, 1470, 1494, 1512, 1513, 1521, 1524, 1533, 1547, 1677, 1720, 1723, 1755, 1761,
1762, 1763, 1764, 1765, 1766, 1767, 1768, 1801, 1812, 1813, 1863, 1935, 1947, 1970, 1971, 1972, 1984, 1994, 1998, 2000,
2031, 2053, 2073, 2074, 2082, 2083, 2086, 2102, 2103, 2104, 2105, 2144, 2145, 2161, 2181, 2210, 2211, 2212, 2219, 2220,
2261, 2262, 2369, 2370, 2404, 2447, 2483, 2484, 2500, 2612, 2713, 2714, 2735, 2809, 2868, 2947, 2948, 2949, 3050, 3051,
3074, 3225, 3233, 3235, 3260, 3268, 3269, 3283, 3305, 3306, 3386, 3389, 3396, 3412, 3455, 3423, 3424, 3478, 3483, 3516,
3532, 3533, 3606, 3632, 3689, 3690, 3702, 3880, 3868, 3900, 3945, 3999, 4018, 4089, 4093, 4096, 4111, 4116, 4321, 4662,
4728, 4840, 4843, 4847, 4993, 4894, 4899, 4950, 5000, 5001, 5003, 5004, 5005, 5051, 5060, 5061, 5070, 5084, 5085, 5099,
5151, 5154, 5190, 5222, 5269, 5298, 5351, 5355, 5402, 5405, 5421, 5432, 5556, 5631, 5814, 5900, 5984, 5999, 6000, 6005,
6086, 6110, 6111, 6112, 6129, 6346, 6347, 6350, 6432, 6444, 6445, 6619, 6665, 6666, 6667, 6668, 6669, 6888, 6969, 7005,
7006, 7400, 7401, 7402, 7547, 7787, 7788, 8000, 8008, 8078, 8080, 8118, 8123, 8243, 8280, 8400, 8442, 8880, 8888, 9009,
9080, 9100, 9105, 9119, 9306, 9312, 9418, 9535, 9536, 9800, 9898, 9996, 10008, 10010, 10050, 10051, 10113, 10114, 10115,
10116, 13076, 13720, 13721, 13724, 13782, 13783, 13785, 13786, 15000, 15345, 17500, 18104, 19283, 19315, 22347, 22350,
24465, 24554, 26000, 31457, 33434, 40000, 43047, 43048, 47808};


static Ethernet_FrameHeader *frame = (Ethernet_FrameHeader*)raw_frame;
static IP_PacketHeader *packet = (IP_PacketHeader*)frame->payload;
static TCP_SegmentHeader *segment = (TCP_SegmentHeader*)packet->data;

segment->source_port = port_idx; //////// AQUI LA VUELVO A UTILIZAR
segment->destination_port = port_idx; //////////// AQUI HAGO LO MISMO

fix_endian_tcp(segment);
segment->checksum = checksum(segment, sizeof(TCP_SegmentHeader), &segment->checksum, sizeof(segment->checksum), pseudo_checksum);

fix_endian_ip(packet);
packet->header_checksum = checksum(packet, sizeof(IP_PacketHeader), &packet->header_checksum, sizeof(packet->header_checksum));

fix_endian_ethernet(frame);
sniffer->inject(frame, SCANNER_FRAMESIZE);

fix_endian_ethernet(frame);
fix_endian_ip(packet);
fix_endian_tcp(segment);


segment->sequence_number++;


/////////////////////////////////// AQUI PREGUNTO SI PORT ES MAYOR O IGUAL A 65,535
if (port_idx >= 65535)
{
scan_timer.detach();
scan_timeout.attach(this, &Scanner::finish, 7);
}
port_idx++; //////////////// POR ULTIMO INCREMENTO EL VALOR DE PORT
}
};

#endif

Como ven, no se porque a la hora de compilar, me manda ese error de que la variable es inicializada pero no declarada, me la manda en la linea que dice "static u16 port_idx[]", en la creacion de matriz

Si me podrian ayudar?

GRACIAS DE ANTEMANO!!!
10  Programación / Programación C/C++ / Error de variable was declared but never referenced en: 20 Mayo 2012, 20:03 pm
Hola a todos:

Espero me puedan ayudar ya que no he podido ver porque me manda el error a la hora de compilar, es un archivo de cabezera llamado modifico.h que tiene lo siguiente a grandes rasgos:

#ifndef SCANNER_H
#define SCANNER_H

#include "main.h"
#include "net/net.h"
#include "util/log.h"
#include "sniffer.h"

#include <cstring>
#include <set>

class Scanner
{
private:
.
.
 u16 port_idx;
.
.

// Initializa el valor
port_idx = 0;
.
.
.
.

}
inline void scan()
{

static u16 port_idx[] = {1, 2, 3, 5, 7, 9, 11, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 35, 37, 39,
41, 42, 43, 47, 49, 50, 51, 52, 53, 54, 56, 58, 70, 79, 80, 83, 88, 90, 101, 102,
104, 105, 107, 108, 109, 110, 111, 113, 113, 115, 117, 118, 119, 135, 137, 138, 139, 143, 152, 153,
156, 162, 170, 177, 179, 194, 199, 201, 209, 210, 213, 218, 220, 259, 264, 308, 311, 318, 350, 351,
366, 369, 371, 383, 384, 387, 389, 401, 427, 443, 444, 445, 464, 475, 497, 504, 512, 513, 514, 515,
520, 524, 530, 532, 540, 542, 543, 544, 546, 547, 548, 554, 556, 563, 587, 591, 593, 604, 631, 635,
636, 639, 641, 646, 647, 648, 653, 654, 657, 660, 674, 691, 692, 694, 695, 699, 700, 701, 702, 706,
711, 712, 749, 750, 751, 752, 753, 754, 760, 860, 873, 902, 989, 990, 991, 992, 993, 995, 1058,
1080, 1085, 1098, 1099, 1140, 1169, 1176, 1182, 1194, 1198, 1200, 1214, 1220, 1223, 1241, 1270, 1293, 1337, 1352, 1387,
1414, 1417, 1418, 1419, 1420, 1431, 1433, 1470, 1494, 1512, 1513, 1521, 1524, 1533, 1547, 1677, 1720, 1723, 1755, 1761,
1762, 1763, 1764, 1765, 1766, 1767, 1768, 1801, 1812, 1813, 1863, 1935, 1947, 1970, 1971, 1972, 1984, 1994, 1998, 2000,
2031, 2053, 2073, 2074, 2082, 2083, 2086, 2102, 2103, 2104, 2105, 2144, 2145, 2161, 2181, 2210, 2211, 2212, 2219, 2220,
2261, 2262, 2369, 2370, 2404, 2447, 2483, 2484, 2500, 2612, 2713, 2714, 2735, 2809, 2868, 2947, 2948, 2949, 3050, 3051,
3074, 3225, 3233, 3235, 3260, 3268, 3269, 3283, 3305, 3306, 3386, 3389, 3396, 3412, 3455, 3423, 3424, 3478, 3483, 3516,
3532, 3533, 3606, 3632, 3689, 3690, 3702, 3880, 3868, 3900, 3945, 3999, 4018, 4089, 4093, 4096, 4111, 4116, 4321, 4662,
4728, 4840, 4843, 4847, 4993, 4894, 4899, 4950, 5000, 5001, 5003, 5004, 5005, 5051, 5060, 5061, 5070, 5084, 5085, 5099,
5151, 5154, 5190, 5222, 5269, 5298, 5351, 5355, 5402, 5405, 5421, 5432, 5556, 5631, 5814, 5900, 5984, 5999, 6000, 6005,
6086, 6110, 6111, 6112, 6129, 6346, 6347, 6350, 6432, 6444, 6445, 6619, 6665, 6666, 6667, 6668, 6669, 6888, 6969, 7005,
7006, 7400, 7401, 7402, 7547, 7787, 7788, 8000, 8008, 8078, 8080, 8118, 8123, 8243, 8280, 8400, 8442, 8880, 8888, 9009,
9080, 9100, 9105, 9119, 9306, 9312, 9418, 9535, 9536, 9800, 9898, 9996, 10008, 10010, 10050, 10051, 10113, 10114, 10115,
10116, 13076, 13720, 13721, 13724, 13782, 13783, 13785, 13786, 15000, 15345, 17500, 18104, 19283, 19315, 22347, 22350,
24465, 24554, 26000, 31457, 33434, 40000, 43047, 43048, 47808};

segment->source_port = port_idx; //ports[port_idx];


if (port_idx >= 65535)
{
.
.
.
.
.
}
port_idx++;
}
};

#endif

Y el error consiste que al compilarlo me manda el siguiente mensaje:

variable "port_idx" was declared but never referenced

Yo se que este error se debe a que no declare la variable antes, pero lo hago (y debido a esto los siguientes errores de lo mismo se arreglan) y no se que ocurre, me podrian ayudar??


GRACIAS DE ANTEMANO!!!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines