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ú

Mensajes - Developer Diego

#1
Seguridad / Re: ¿Qué clase de VPN usar?
27 Noviembre 2014, 22:40 PM
Muchas gracias checaré los servidores VPN gratuitos.
#2
Seguridad / ¿Qué clase de VPN usar?
27 Noviembre 2014, 22:19 PM
Para explicar mejor mi pregunta, me refiero a que si es mejor usar un servicio VPN de paga o en tu host local construyendo tu servidor con OpenVPN.
#3
Estoy aprendiendo ensamblador con NASM (Netwide Assembler) bajo Linux, tengo como herramientas los compiladores gcc, g++ también el enlazador ld que es usado de manera interna por estos compiladores, también para hacer ingeniería inversa o disassembly utilizo bokken y objdump para leer las extensiones .o, .out.

Si se pudiese dar una explicación más exhaustiva de ¿Cuál es la mejor forma de usarlo?

Un ejemplo mediante la arquitectura IA-32 para hacer operaciones como de lectura y escritura se tienen dos alternativas:


  • System calls de linux.
  • Usar las funciones externas de C como printf, scanf.

Usando las system calls o llamadas del sistema sería:

Código (asm) [Seleccionar]
section .data
   msg: db "Coding in asm", 10, 0 ;define a string
   smsg: equ msg                       ;length of msg

section .text
  global _start:

  ;define a macro for print
  %macro print 2
       mov eax, 4       ;call to the O.S. for write
       mov ebx, 1       ;file descriptor
       mov ecx, %1    ;put the msg
       mov edx, %2    ;put the length of msg
       int 80h            ; generate one interruption

       mov eax, 1       ;call to the system out
       mov ebx, 0       ;pass one parameter
       int 80h
  %endmacro

   _global:
        print msg, smsg


Para generar el código objeto y ejecutarlo se usa los sisguientes comandos
nasm -f elf msg.asm
ld -m elf_i386 -s -o msg msg.o
./msg

Usando las funciones externas de C

Código (asm) [Seleccionar]
section .data
   msg: db "Coding in asm", 10, 0 ;define a string

section .text
   extern printf ;include the printf function in asm program
   global main

   main:
       push ebp        
       mov ebp, esp   ;pass the reference of reg esp to ebp
       push msg
       call printf        ;print the current element in the stack
       mov esp, ebp
       pop ebp          ;free the stack
       ret


#4
Programación C/C++ / Re: Operadores ->, ::, .
29 Octubre 2014, 03:13 AM
Muchas gracias.
#5
Muchas gracias, aunque los virus polimórficos pueden evolucionar en base a heurística supongo, lo que son árboles de decisiones simplemente, ese tema se encuentra en el libro de Artificial Inteligence for Videogames.
#6
Actualmente utilizo un servidor proxy squid con el firewall ip-tables, estoy viendo otras opciones,
¿Creen qué sea seguro?; en caso contrario que me recomiendan implementar.
#7
Cuando programo generalmente implemento el patrón mvc, creando únicamente el modelo y el controlador como clases, ahora cuando yo uso el controlador instancio internamente el modelo con un patrón Singletoon, es recomendable hacer eso, por que una alternativa podría ser extender la clase del controlador con la del modelo, ¿Qué es más recomendable y por qué?, justifique su respuesta con argumentos válidos.

Muchas gracias, que tengan buena tarde.
#8
Programación C/C++ / Re: Memoría dinámica
20 Mayo 2014, 23:10 PM
Buenas tardes, muchas gracias por resolver mi duda, me quedo claro qué es lo más eficiente para el manejo de memoria.
#9
Programación C/C++ / Operadores ->, ::, .
20 Mayo 2014, 05:22 AM
La pregunta es la siguiente, ¿Cuándo puedo utilizar los operadores ->, :: o .?, ¿cual sería su uso correcto para una estructura (struct) o para una clase?.
#10
Programación C/C++ / Re: Memoría dinámica
20 Mayo 2014, 05:20 AM
Pero los smarts pointer saben liberarse en el tiempo adecuado, cuando ya no son referenciados en memoria, por el mismo ciclo de vida de los objetos.