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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: 1 [2]
11  Programación / ASM / Pregunta en: 18 Julio 2010, 02:08 am
Cual es la diferencia del codigo de 16 bits con el de 32 bits? Este codigo que presento ya lo he intentao sacar varias veces y no me sale de ninguna manera, por lo que me dicen lo declaro con 32 bits (cabecera) pero el codigo es de 16 bits, me podeis echar una mano para hacerlo en 32 bits? con esto hecho ya puedo coger la idea y seguir ampliando. Saludos

Código
  1. .386                              
  2. .model flat, stdcall  
  3. option casemap :none
  4. ;32 bits
  5.  
  6. .stack
  7.  
  8. .data
  9.  
  10. saludo   db "Hola mundo!!!$"
  11.  
  12. .code
  13.  
  14. start:
  15.  
  16. mov   ax, data
  17. mov   ds, ax            
  18. mov   ah, 09        
  19. lea   dx, saludo  
  20. int   21h                
  21. ;mensaje en pantalla
  22.  
  23. mov   ah, 4ch            
  24. int   21h                
  25. ;termina programa
  26.  
  27. end start
  28.  
12  Programación / Ingeniería Inversa / Hola Mundo en: 15 Julio 2010, 17:00 pm
A ver si me podeis echar una mano, que falla aqui en la linea 
Código
  1. mov   ax, data

Código
  1. .486                                    ; create 32 bit code
  2. .model flat, stdcall  
  3.  
  4. .stack
  5.  
  6. .data
  7.  
  8. saludo   db "Hola mundo!!!", "$"
  9.  
  10. .code
  11.  
  12. inicio:
  13.  
  14. mov   ax, data          ;<----------fallo
  15. mov   ds, ax             ;ds = ax = saludo
  16. mov   ah, 09             ;Function(print string)
  17. lea   dx, offset saludo  ;DX = String terminated by "$"
  18. int   21h                ;Interruptions DOS Functions
  19. ;mensaje en pantalla
  20.  
  21. mov   ax, 4c00h          ;Function (Quit with exit code (EXIT))
  22. int   21h                ;Interruption DOS Functions
  23.  
  24. end inicio
13  Programación / Ingeniería Inversa / Videotutoriales Ensamblador en: 14 Julio 2010, 23:59 pm
Os dejo estos videotutoriales de lenguaje ensamblador  :D

Videotutorial 1. Lenguaje Ensamblador.

Damos inicio a este curso el cual esta enfocado a la Programacion en Lenguaje Ensamblador, y empezamos con una introduccion, en la cual se definiran conceptos muy basicos pero muy importantes para aprender a programar en este lenguaje.

Videotutorial 2. Lenguaje Ensamblador.

Videotutorial No. 2 del curso de Programacion en Lenguaje Ensamblador. Empezamos a ver mas a fondo la Arquitectura interna del microprocesador, y definimos detalles importantes que se deben saber antes de programar y porque programar determinado procesador.


Videotutorial 3. Lenguaje Ensamblador.


Videotutorial No. 3 del curso de Programacion en Lenguaje Ensamblador. Ultimo Video en el cual se trata teoria e introduccion. El tema a tratar son los registros del Microprocesador, ya que estos son muy importatantes para la programacion con el ensamblador. Estos registros son los que por medio del lenjuaje ensambldor nos van a permitir manipular (dar ordenes), al microprocesador. Cabe destacar que este curso tambien lo podras orientar, a la programacion de microcontroladores, ya que estos tambien utilizan registros para ser programados.


Videotutorial 4. Lenguaje Ensamblador.


Videotutorial No. 4 del curso de Programacion en Lenguaje Ensamblador, en el que se trataran los siguientes temas: Manejo de memoria en Ensamblador, Modos de direccionamiento, La instruccion MOV, Instalacion de los programas (Masm ', 'Videotutorial No. 4 del curso de Programacion en Lenguaje Ensamblador, en el que se trataran los siguientes temas: Manejo de memoria en Ensamblador, Modos de direccionamiento, La instruccion MOV, Instalacion de los programas (Masm 'Tasm).


Videotutorial 5. Lenguaje Ensamblador.


En este VideoTutorial de Ensamblador numero 5, conoceremos mas a fondo las interrupciones, ya que es indispensable saber para que sirven cada una de ellas, conocer cada uno de sus elementos por los cuales estan conformadas y saber como emplearlas en el lenguaje ensamblador.
Ademas que haremos unos ejercicios, en los cuales aplicaremos dichas Interrupciones. En este Video repasaremos la maquetacion de un programa en ensamblador y lo explico de una forma mas detallada.
Crearemos nuestras funciones, para posicionar en un lugar determinado un texto, ya intecractuaremos con el usuario.
Apartir de este videotutorial ya podras emplear tus conocimientos para comprender el ensamblador para la programacion de microcontroladores.
(Ojo ) Emplearlo como analisis y comprender la logica, no para programar a un microcontrolador ya que para eso necesitas conocimientos mas avanzados con respecto a conocer mas afondo la arquitectura del mismo. Si Dios me lo permite en este curso se abarcara la programacion de Microcontroladores Pic.

Videotutorial 6. Programacion en Ensamblador.


Videotutorial numero 6 del curso de programacion en Lenguaje Ensamblador, donde trabajaremos con Etiquetas, veremos el manejo y las reglas de implementacion de las mismas. Ademas conoceremos algunas instrucciones de salto, estos se complementan con lo mencionado anteriormente es decir con las etiquetas, ya que trabajan a la par. Se vera tambien algunas intrucciones de salto condicional, parecidas a las estructuras condicionales del Lenguaje C, como lo son If - Else, leeremos datos introducidos por el usurio atravez del teclado, y realizaremos comparaciones con instrucciones que nos provee este lenguaje. Simularemos un ciclo While con las herramientas mencionadas anteriormente.

Videotutorial 7. Programacion en Ensamblador.

Videotutorial 7. del curso en Programacion en Ensamblador. Seguimos trabajando con la implementacion de etiquetas, las instrucciones de compracion, instrucciones de salto incondicional y las instrucciones de salto condicional como lo son JA, JB, del ensamblador, y vemos como trabajan al igual que las sentencias de condicion del lenguaje C, como las instrucciones if - else. Todo en cojunto nos ayuda a relizar un programa en el cual se le pide al usuaio que introduzca 2 valores desde el teclado y este programa nos dira cual es el valor mayor, menor o si son iguales. Este ejemeplo esta realizado en el compilador TASM version 5, pero pueden tambien pueden emplearlo en el compilador MASM.


Descarga: http://www.gigasize.com/get.php?d=ryn6j5kgn5c

Fuente: Edgar Iván Justo Dominguez  "Egher"
14  Seguridad Informática / Bugs y Exploits / test buffer overflow en: 20 Junio 2010, 23:34 pm
Buenas, para testear un buffer overflow simplemente con un sock_stream (tcp) se puede hacer? especificando ip y puerto? o hay que detallar a parte el protocolo?
15  Programación / Programación C/C++ / Alinear botones con gtk en: 25 Mayo 2010, 12:28 pm
Queria preguntar como alinear los botones con gtk, estoy leyendo sobre las sintaxis pero en ejemplo real no logro sacarlo

Código:
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <config.h>
#include <gtk/gtk.h>

int main (int argc, char *argv[])
{
  GtkWidget *window;
  GtkWidget *button;
GtkWidget *box;

gtk_init (&argc, &argv);

button = gtk_button_new_with_label ("Ejecutar");
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
box = gtk_hbox_new(TRUE, 0);
gtk_window_set_title (GTK_WINDOW (window), "Mi primer programa");
gtk_container_border_width (GTK_CONTAINER (window), 200);
gtk_container_add (GTK_CONTAINER (window), button);
gtk_container_border_width (GTK_CONTAINER (button), 10);
gtk_box_pack_start (GTK_BOX (box), button, TRUE, FALSE, 0);
gtk_widget_show (window);
gtk_widget_show (button);

gtk_main ();
return 0;
}
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines