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

#1
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
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
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 (vbnet) [Seleccionar]
Public Class Form1
   Public TamGrupos As Integer = 8 ' Tamaño de los grupos
   Public ListaDeNumeros As String = "AA,BB,CC,DD,EE,FF,GG,HH" ' lista de numeros separados por comas
   Public Parar As Integer

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Parar = 1
   End Sub
   Private Function CalculaTotal(ByVal TamGrupos As Integer, ByVal MaximoValor As Integer) As Long
       Dim C1 As Double
       Dim C2 As Double
       Dim F As Double

       C1 = 1
       C2 = 1
       For F = 1 To TamGrupos
           C1 = C1 * F
       Next F

       For F = MaximoValor To (MaximoValor - (TamGrupos - 1)) Step -1
           C2 = C2 * F
       Next F
       CalculaTotal = C2 / C1

   End Function


   Private Sub CreaGrupos(ByVal TamGrupos As Integer, ByVal TopeOListaDeNumerosSeparadosPorComas As String, ByRef ListaDevuelta() As String)
       ' Busqueda de combinaciones.
       ' Dados los numeros de TopeOListaDeNumerosSeparadosPorComas,
       ' saca todos los grupos no repetidos de "TamGrupos" numeros
       ' y los devuelve en la matriz Lista()
       ' Por repetido se entiende que "1,2,3" es igual que "1,3,2", igual que "2,1,3", etc...
       ' Ejm: 1,2,3,4 de 2 en 2 = 6 combinaciones
       ' 1,2 - 1,3 - 1,4 - 2,3 - 2,4 - 3,4
       ' Opcionalmente, en lugar de una lista de números puedes poner un solo número.
       ' En ese caso la listadenumeros seran los números desde el 1 hasta el que pongas.

       Dim F As Double
       Dim Linea As String
       Dim Num As Double
       Dim Total As Double
       Dim Ap() As Double
       Dim MaximoValor As Long

       Dim MatrizDeNumeros() As String
       MatrizDeNumeros = Split(TopeOListaDeNumerosSeparadosPorComas, ",")
       MaximoValor = UBound(MatrizDeNumeros) + 1

       If MaximoValor = 1 And Val(MatrizDeNumeros(0)) > 0 Then
           MaximoValor = Val(MatrizDeNumeros(0))
           ReDim MatrizDeNumeros(MaximoValor - 1)
           For F = 1 To MaximoValor
               MatrizDeNumeros(F - 1) = F
           Next F
       End If

       Total = CalculaTotal(TamGrupos, MaximoValor)

       ReDim Ap(TamGrupos)

       ReDim ListaDevuelta(Total - 1)
       Dim Contador As Long
       Contador = -1

       Parar = 0

       ' Cogemos las primeras
       For F = 1 To TamGrupos
           Ap(F) = F
       Next F

OtraVez:
       'Preparo la linea con la combinacion
       Linea = ""
       For F = 1 To TamGrupos - 1
           Linea = Linea & MatrizDeNumeros(Ap(F) - 1) & " , "
       Next F
       Linea = Linea & MatrizDeNumeros(Ap(TamGrupos) - 1)

       ' Guardo la combiancion
       Contador = Contador + 1
       ListaDevuelta(Contador) = Linea

       'Label4.Caption = Contador + 1 ' Muestro el progreso

       Application.DoEvents()
       If Parar = 1 Then GoTo Fin

       Num = TamGrupos + 1

Repetir1:
       Num = Num - 1  ' Cogemos la apuesta(num) (en principio la ultima)

       'La aumentamos...
       Ap(Num) = Ap(Num) + 1

       ' si es mayor de la cuenta...
       If Ap(Num) > (MaximoValor - (TamGrupos - Num)) Then

           ' si es la ap(1) se acaba
           If Num = 1 Then GoTo Fin

           ' ...aumentamos la anterior
           GoTo Repetir1
       End If

       ' Si no llega a su limite se mira si alguna ha llegado
       ' a su maximo
       ' Si NUM no apunta a la ultima AP() es que
       ' alguna ap() ha llegado a su maximo
       ' entonces reiniciamos todas las siguientes...
       If Num <> TamGrupos Then
           For F = Num + 1 To TamGrupos
               '....dandoles el valor de la anterior + 1...
               Ap(F) = Ap(F - 1) + 1
           Next F
       End If

       ' ... Y se da por valida
       GoTo OtraVez

Fin:
       Parar = 1

   End Sub

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

       If Parar = 0 Then Parar = 1 : Exit Sub

       Dim Matriz() As String = Nothing ' matriz donde recibiremos la lista

       CreaGrupos(TamGrupos, ListaDeNumeros, Matriz)

       'Aqui manipulas la matriz como quieras
       ' por ejemplo pasandola a un listbox

       ListBox1.Visible = False
       Dim F As Long
       For F = 0 To UBound(Matriz)
           ListBox1.Items.Add(Matriz(F))
       Next F
       ListBox1.Visible = True

   End Sub
End Class


De antemano Muchas GRACIAS!!!  ;-)
#4
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
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
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
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
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
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
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!!!