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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1] 2 3 4
1  Programación / Ingeniería Inversa / OllyDbg en: 29 Mayo 2010, 17:00 pm
Dónde se encuentra la opción para ver los Flags?

Supongamos que tenga lo siguiente:

Código
  1. mov al, 0FFH
  2. add al, 1

Quisiera fijarme que CF esté en 1
2  Programación / ASM / MASM - Error A1000 en: 28 Mayo 2010, 15:39 pm
Código
  1. TITLE ADDSUB
  2. ; this program adds and substract integers
  3.  
  4. .386
  5. .MODEL flat, stdcall
  6. .STACK 4096
  7. ExitProcess PROTO, dwExitCode: DWORD
  8. DumpRegs PROTO
  9.  
  10. .code
  11. main PROC
  12.  
  13.    mov eax, 10000h
  14.    add eax, 40000h
  15.    sub eax, 20000h
  16.    call DumpRegs
  17.  
  18.    INVOKE ExitProcess, 0
  19.  
  20. main ENDP
  21. END main
Citar
Assembling: C:\Projectos\pru.asm
MASM : fatal error A1000: cannot open file : C:\Projectos\pru.asm
 El volumen de la unidad C es Programas
 El n£mero de serie del volumen es: 249C-05D7

 Directorio de C:\Projectos

28/05/2010  10:23               309 pru
               1 archivos            309 bytes
               0 dirs   3.452.473.344 bytes libres

Estoy ensamblando en una máquina virtual, será ese el problema?

Código:
One of the following may be a cause:

The file does not exist. El archivo existe

The file is in use by another process. No está siendo usado por otro

The filename is not valid. No se ha que se refiere, creo que no tiene nada extraño el filename

A read-only file with the output filename already exists.La carpeta está vacía, solo con el pru.asm

The current drive is full. Quedan 3gb

The current directory is the root and is full. Root? No podré compilar en C?

The device cannot be written to. Si se puede escribir

The drive is not ready. Creo que si lo está

EI: juntando mensajes.

Al parecer era un problema de MASM... Me he pasado a Rad ASM, y por lo menos ensambla bien. Ahora, quiero linkearlo pero aparecen errores que seguramente son de librerías:
Código:
plus.obj : error LNK2001: unresolved external symbol _ExitProcess@4
plus.obj : error LNK2001: unresolved external symbol _DumpRegs@0

Sigue siendo el mismo source anterior.

EDITADO:

Se solucionó el tema de ExitProcess, pero aún falta dumpregs.
3  Seguridad Informática / Seguridad / DUDA - Puertos abiertos en: 25 Mayo 2010, 16:56 pm
Hola, a través de la herramiento de red de ubuntu hice lo siguiente, averigüé mi ip pública XXX.XXX.XXX.XXX y en el explorador de puertos me salieron los siguientes puertos abiertos: 80, telnet, 30005. Buscando por internet:

http://www.vsantivirus.com/backdoor-jz.htm

Lo raro es que lo anterior es sólo para windows, no creo poder haberme infectado con tal cosa en nix.

Ahora bien, cuando puse en el explorador localhost, sólo me salió abierto el 631.

Estoy confundido, cuál es la realidad?
4  Programación / Programación C/C++ / Depuración en Code Blocks - Duda en: 25 Mayo 2010, 02:53 am
Hola, tengo el siguiente programa para "depurar":

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.    int *a, b;
  5.    b = 5;
  6.    a = &b;
  7.    printf("El valor es:%d",*a);
  8.    return 0;
  9. }

Ahora bien, cuando hago el build del source, y luego trato de depurar, tengo el siguiente mensaje en la consola:

Citar
aviso: GDB: Failed to set controlling terminal: Operación no permitida

¿A qué se debe?
5  Programación / Programación C/C++ / C/C++ Dudas parámetros en: 23 Mayo 2010, 16:00 pm
He visto que en C los pasos por referencia se hacen de la siguiente manera:

Código
  1. int funcion(int *a, int *b);

En C++, he visto que se puede utilizar directamente:

Código
  1. int funcion(int &a, int &b);

En C++ es optativo utilizar cualquiera de las dos? Es decir, queda a disposición de la comodidad del programador?
6  Programación / Programación C/C++ / [C] - Duda punteros en: 23 Mayo 2010, 02:02 am
Tengo lo siguiente

Código
  1. int *lista;
  2. ...
  3. lista = (int *)(malloc(sizeof(int) * (n + 1)));
  4. ...


Aquí si me paso de n(N), me debería dar un segmentation fault verdad?


Código
  1. void ingreso(int *L, int N){
  2.  int i;
  3.  for(i = 0; i < N; i++){
  4.    puts("Elemento >");
  5.    scanf("%d",L);
  6.    L++;
  7.  }
  8. }

Acaso malloc, no me reservaría n espacios de sizeof(int), y si asigno algo a un n + 1, debería fallar verdad?
7  Programación / Programación C/C++ / [C] - Duda salida gcc en: 22 Mayo 2010, 21:05 pm
A que se debe el siguiente mensaje?

Citar
gcc Agenda.c
/tmp/ccL3qioR.o: In function `main':
Agenda.c:(.text+0x7b): undefined reference to `data_new_write'
collect2: ld returned 1 exit status

Parte del code:

Código
  1. ...
  2. void data_new_write(st_p, char *, int *);
  3. ...
  4. int main(){
  5. ...
  6. data_new_write(*user, path, &e);
  7. ...
  8. }
  9. void data_write(st_p P, char *path, int *error){
  10.  FILE *f;
  11.  *error = 0;
  12.  f = fopen(path, "w+");
  13.  if(f)
  14.   fprintf(f, "%s%s%s%u", P.name, P.dir, P.phone, P.age);
  15.  else
  16.    *error = 1;
  17.  close(f);
  18. }
8  Programación / Programación C/C++ / [C] - Configuración Kdevelop 4 en: 22 Mayo 2010, 00:14 am
Hola alguno de ustedes ha podido configurar Kdevelop 4.0 para que soporte C y no por defecto su superconjunto que es C++?
9  Programación / Programación C/C++ / [C] - Duda estructuras en: 20 Mayo 2010, 23:32 pm
¿Cuál es el método utilizado en C para el ingreso de una estructura de datos? Me refiero a que si se deben leer las variables de la estructura por apartey luego asignarlas a los miembros de la esctructura... o bien, si se deben asignar directamente a cada miembro de la esctructura luego de un scanf().
10  Programación / Programación C/C++ / [C] - Armado de un array en: 17 Mayo 2010, 13:48 pm
Si quisiera armar un array, pero sólo utilizando punteros, siendo ésta la función:

Código
  1. void _ingreso(int *Lista, int *Cnt);

En la declaración debería reservar memoria para ingresar un elemento verdad?, entiéndase por esto, malloc(), luego de esto, recién podría leer stdin para asignar el valor leído a un puntero inicial, si no me equivoco.

_____________________________________________________________________________________________________
Código
  1. #include <stdio.h>
  2. /* Posible solución, pero que al colocar el último elemento trae consigo un error */
  3. #define SIZE 10
  4.  
  5. int main(){
  6.  int *lista;
  7.  int i;
  8.  lista = malloc(sizeof(int)*10);
  9.  for(i = 0; i < SIZE; i++){
  10.    printf("Ingrese elemento N %d\n",i);
  11.    scanf("%d", lista);
  12.    *lista++;
  13.  }
  14.  free(lista);
  15.  puts("Terminado");
  16.  return 0;
  17. }
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines