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


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / [C] Array de String-arrays en: 15 Junio 2013, 04:37 am
Hola,

Estoy intentando hacer una especie de manejador de usuarios, la idea es guardar datos de personas en un array y ese array guardarlo en otro array que contenga a todas las personas. Estos arrays deben ser modificables y tengo que tener la posibilidad de eliminar o modificar un elemento del array.

Todo esto es para ayudar a una persona, no conozco el lenguaje C y se me ha hecho complicado a pesar de que he buscado material en internet.

De antemano, gracias.

EDITO:

Esta es la idea, pero con strings:
http://rapidpurple.com/blog/tutorials/c-tutorials/programming-in-c-array-of-arrays/
2  Programación / .NET (C#, VB.NET, ASP) / [VB.NET] Pegar texto en otra ventana en: 4 Octubre 2012, 00:55 am
Hola comunidad,
    He estado investigando sobre este tema en particular hace unos días y no he encontrado lo que necesito. Lo que quiero hacer es que mi programa envíe la instrucción de pegar (CTRL + V) en otra ventana al momento de que yo utilice un atajo de teclado.

Estuve buscando eventos que podrían ayudarme y al final me encontré con una función que me permitió bindear una tecla y pude enviar por teclado lo que quería pegar.

Código
  1.    Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
  2.        If msg.WParam.ToInt32 = CInt(Keys.F1) Then
  3.            MsgBox("Tecla F1 pulsada")
  4.        End If
  5.      Return MyBase.ProcessCmdKey(msg, keyData)
  6.    End Function
  7.  

Enviaba la cadena que quiero pegar con Sendkeys.Send() pero el problema es que si no tengo activa la ventana de mi aplicación la tecla no es procesada por el programa.

Confío que alguien me podrá dar una ayudadita

Gracias de antemano y saludos
3  Sistemas Operativos / GNU/Linux / [Debian Squeeze] Restaurar adaptador de red en: 29 Enero 2012, 02:11 am
Hola,
   He estado jugando un poco con los adaptadores de red para intentar darle una IP del modelo 192.168.0.X a mi Windows XP en virtualbox y no pude. Como consecuencia mi adaptador de red wlan0 pareciera que no puede conectarse a internet mediante WICD.

¿Hay alguna forma de "restaurarlo" por defecto? O bueno, si alguien se le ocurre donde puede estar el error les dejo mis datos.

iwconfig
Código:
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any 
          Mode:Managed  Frequency:2.437 GHz  Access Point: Not-Associated   
          Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
         
pan0      no wireless extensions.

wlan2     IEEE 802.11bgn  ESSID:"tty9" 
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:15:E9:05:81:84   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=63/70  Signal level=-47 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:173   Missed beacon:0

ifconfig -a
Código:
eth0      Link encap:Ethernet  HWaddr e8:11:32:12:dc:9b  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14174 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14174 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6298300 (6.0 MiB)  TX bytes:6298300 (6.0 MiB)

pan0      Link encap:Ethernet  HWaddr b2:53:61:b4:b9:62 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 4c:ed:de:ec:3b:c3 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:387691 errors:0 dropped:0 overruns:0 frame:0
          TX packets:285466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:484055345 (461.6 MiB)  TX bytes:43696143 (41.6 MiB)

wlan2     Link encap:Ethernet  HWaddr d8:5d:4c:8e:56:fc 
          inet addr:192.168.0.199  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::da5d:4cff:fe8e:56fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73731 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46272 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:100444476 (95.7 MiB)  TX bytes:5875320 (5.6 MiB)

lsmod | grep -i ath
Código:
lsmod | grep -i ath
ath9k_htc              41720  0
compat_firmware_class     4441  1 ath9k_htc
ath9k                  62974  0
mac80211              183116  2 ath9k_htc,ath9k
ath9k_common            1399  2 ath9k_htc,ath9k
ath9k_hw              307380  3 ath9k_htc,ath9k,ath9k_common
ath                    11186  4 ath9k_htc,ath9k,ath9k_common,ath9k_hw
cfg80211              121811  4 ath9k_htc,ath9k,mac80211,ath
compat                 13272  4 ath9k_htc,ath9k,mac80211,cfg80211
led_class               1757  3 ath9k_htc,ath9k,compat
usbcore                99329  7 ath9k_htc,uvcvideo,compat,usbhid,uhci_hcd,ehci_hcd

Cabe destacar que ahora estoy conectado con mi tarjeta wireless USB.

lsusb | grep -i ath
Código:
Bus 001 Device 004: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n

Esta es wlan0:
Código:
05:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Saludos y gracias de antemano!
4  Programación / Programación C/C++ / [C++ Linux] Explicación de codigo [Principiante] en: 28 Enero 2012, 16:56 pm
Hola a todos,
               Les cuento. Este año voy a estudiar Ingeniería en informática y estoy repasando y practicando antes de entrar para llegar con algo y se me haga más fácil. Bueno, he estado estudiando este código que es bastante simple pero hay algunas cosas que aún me complican y quisiera pedirle que me expliquen. He buscado información y leído para responder muchas de mis preguntas pero hay unas que aún no logro responder.

Bueno acá va.

Código
  1. #include<cstdlib>
  2. #include<ctime>
  3. #include<iostream>
  4. #include<iomanip>
  5. using namespace std;
  6.  
  7. int f;
  8.  
  9. bool checkrep(int n, int num[])
  10. {
  11.    for(int i = 0; i < f; i++)
  12.        if(n == num[i])
  13.            return true;
  14.    return false;
  15. }
  16.  
  17. int main()
  18. {
  19.  
  20. cout << "f = ";
  21. cin >> f;
  22.  
  23.    srand(time(NULL));
  24.    int n, i, num[f];
  25.    for(i = 0; i < f; i++)
  26.    {
  27.       do  // porque este do acá?
  28.        n = 1 + rand() % 10;  //especificamente qué hace el simbolo % acá?
  29.        while(checkrep(n, num)); // tenia entendido que luego de while se abrian llaves, por qué acá no hay?
  30.  
  31.        num[i] = n;
  32.        cout << num[i] << " - ";
  33. }
  34.  
  35. float prom, sum = 0; // esto está bien? debe ser float?
  36. int k;
  37. int nmayor = num[0];
  38.  
  39. for(i = 0; i < f; i++) {
  40.  sum = sum + num[i];
  41.  if(nmayor < num[i]) {
  42.  nmayor = num[i];
  43. }
  44. }
  45. prom = sum/f;
  46.  
  47.        cout << endl << "El mayor de los numeros es: " << nmayor << endl;
  48.        cout << "La suma de los numeros es: " << sum << endl;
  49. cout << "El promedio de los numeros es: " << setprecision(3) << prom << endl;
  50.  
  51. }
  52.  

He dejado las notas en el mismo código para que las vean y entiendan. Espero obtener la ayuda que necesito.

Gracias de antemano.



EDITO:

Ese código es un mezcla de algunos ejercicios de elhacker.net y modificaciones mías. Funciona, pero quiero saber la forma correcta de programarlo.

Estoy compilando con g++ en Debian Squeeze.
5  Programación / Desarrollo Web / Centrar etiquetas div. en: 18 Octubre 2010, 23:51 pm
.
6  Programación / Programación C/C++ / Agregar registro en C++ [Devcpp] en: 13 Septiembre 2010, 03:06 am
 Hola, estoy un poco complicado tratando de agregar un registro de tipo REG_BINARY. No soy para nada experto en el lenguaje, pero creo que está agregandolo como ASCII, osea, lo que ponga lo convierte a HEX y el valor del registro queda mal.

 estoy agregandolo así:
Código:
         HKEY hkey;
         RegOpenKeyEx (HKEY_LOCAL_MACHINE,"System\\",0,KEY_SET_VALUE,&hkey);
         RegSetValueEx(hkey,"Value",0,REG_BINARY,VALORENHEX,sizeof(VALORENHEX));        
         RegCloseKey(hkey);

 Cómo hago para agregarlo como hex?
 Gracias de antemano..
7  Programación / ASM / Ventana en ASM en: 19 Diciembre 2009, 19:32 pm
Hola.. bueno les cuento.. estoy tratando de entender el lenguaje ASM, con ayuda de un amigo y leyendo un poco he conseguido crear un programa que muestra un msgbox al inicio, se crea una ventana y al clickarla sale otro msgbox.. necesito un poco de ayuda para poder hacer un boton que haga alguna acción (por ejemplo ejecutar CMD) o algo así.

 Buehh este es el code..

Código
  1. hInstance equ 0x00400000
  2. format PE GUI 4.0 at hInstance as 'exe'
  3. entry codee
  4. include 'WIN32A.INC'
  5.  
  6. section '.bss' readable writeable
  7. msg             MSG
  8. bools           db ? ; [1]Exit
  9.  
  10. section '.text' code readable executable
  11.  
  12. codee:
  13.        push    MB_ICONEXCLAMATION
  14.        push    _msgb0
  15.        push    _msgb1
  16.        push    0
  17.        call    [MessageBox]
  18.        push    _classname
  19.        push    0
  20.        push    0
  21.        call    [CreateMutex]
  22.        call    [GetLastError]
  23.        TEST    EAX,EAX
  24.        jnz     .end
  25.        push    BLACK_BRUSH
  26.        call    [GetStockObject]
  27.        mov     [wc.hbrBackground],EAX
  28.        push    IDC_ARROW
  29.        push    0
  30.        call    [LoadCursor]
  31.        mov     [wc.hCursor],EAX
  32.        push    IDI_APPLICATION
  33.        push    0
  34.        call    [LoadIcon]
  35.        mov     [wc.hIcon],EAX
  36.        push    wc
  37.        call    [RegisterClass]
  38.        push    0
  39.        push    [wc.hInstance]
  40.        push    0
  41.        push    0
  42.        push    300
  43.        push    500
  44.        push    CW_USEDEFAULT
  45.        push    CW_USEDEFAULT
  46.        push    WS_VISIBLE+WS_CAPTION+WS_SYSMENU+WS_MAXIMIZEBOX
  47.        push    _title
  48.        push    _classname
  49.        push    0
  50.        call    [CreateWindowEx]
  51.        jmp     .jump0
  52.        .jump:
  53.        push    msg
  54.        call    [TranslateMessage]
  55.        push    msg
  56.        call    [DispatchMessage]
  57.        test    [bools],1
  58.        jnz     .end
  59.  
  60.        .jump0:
  61.        push    0
  62.        push    0
  63.        push    0
  64.        push    msg
  65.        call    [GetMessage]
  66.        cmp     EAX,1
  67.        je      .jump
  68. .end:
  69.        ret
  70.  
  71. WindowProc:
  72.        mov     EAX,DWORD PTR SS: ESP+8
  73.        cmp     EAX,WM_LBUTTONDOWN
  74.        je      .lbdwn
  75.        cmp     EAX,WM_DESTROY
  76.        je      .wm_destroy
  77.        jmp     [DefWindowProc]
  78.        .lbdwn:
  79.        push    0
  80.        push    _titlebox
  81.        push    _msgboxcnt
  82.        push    0
  83.        call    [MessageBox]
  84.        retn    16
  85.        .wm_destroy:
  86.        or      [bools],1
  87.        retn    16
  88.  
  89.  
  90. section '.data' writable readable
  91.  
  92. _msgb0          TCHAR 'ALERT',0
  93. _msgb1          TCHAR 'Test program, use under your own risk',0
  94. _text1          TCHAR 'Testing this program fucking',0
  95. _msgboxcnt      TCHAR 'Do not click my program fucking',0
  96. _titlebox       TCHAR 'WARNING',0
  97. _title          TCHAR 'Program fucking',0
  98. _classname      TCHAR 'MyFuckingProgram'
  99. wc              WNDCLASS 0,WindowProc,0,0,hInstance,0,0,0,0,_classname
  100.  
  101. data import
  102. U_KERNEL32     equ 1
  103. U_NTDLL       equ 0
  104. U_USER32       equ 1
  105. U_GDI32       equ 1
  106. U_DWM         equ 0
  107. U_SHELL32     equ 0
  108. U_ADVAPI32     equ 0
  109. U_WS2_32       equ 0
  110. U_COMCTL32     equ 0
  111. U_MSIMG32     equ 0
  112. U_MSVCRT       equ 0
  113. U_OLE32       equ 1
  114. include 'LIBS.INC'
  115. end data

Si me pudieran explicar o darme algun texto donde se explique el funcionamiento de la pila les agradeceria tambien..


EAX_

Edito:

Se me olvidaba.. para programar uso FASM y me ayudo con OllyDbg para tratar de entender bien..
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines