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

#11
Java / Ejecutar jar desde web
4 Abril 2010, 00:36 AM
Hola gente, no se si es posible pero pregunto.

Tengo un programa de escritorio, en un jar, quiero saber si es posible que alguien se conecte a determinada web y que este jar se descargue a su PC y se ejecute.

Es posible hacerlo, cómo?

Saludos!
#12
Java / Re: [Duda] Base Datos Access
27 Marzo 2010, 18:13 PM
Ya lo solucione, gracias
#13
Java / [Duda] Base Datos Access
27 Marzo 2010, 17:38 PM
Que tal gente, les cuento que al cargar el driver y conectarme a una base de datos mia, en access, no puedo ejecutar ninguna Query ya que me lanza una excpecion.

Aca va el codigo:


import java.sql.*;

public class BD {
public BD(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(Exception e){
System.out.println("No se ha podido cargar el Driver JDBC-ODBC");}

try
{
Connection con = DriverManager.getConnection("jdbc:odbc:bdedu");
Statement stmt = con.createStatement();
System.out.println("Conectado");

// hasta aca todo va bien, pero cuando quiero ejecutar esta query y despues imprimirla tira la excepcion

ResultSet rs = stmt.executeQuery("SELECT legajo FROM tabla1;");
System.out.println(rs.getString(1));

stmt.close();
con.close();


}catch(SQLException ex)
{ System.out.println("Error SQL");}


}


public static void main(String argv[])
{
new BD();
}

}


Donde puede estar el error??

Muchas gracias de antemano!!!
#14
ASM / Error al compilar
18 Noviembre 2009, 21:09 PM
Buenas, otra vez por aqui. Estaba viendo los codigos que estan en esta sección y quize compilar el de Hola mundo!

;Programa HOLA MUNDO
DATOS   SEGMENT
       MENSAJE DB "HOLA MUNDO$"
DATOS   ENDS

PILA   SEGMENT STACK "STACK"
       DB 200 DUP(0)
PILA   ENDS

CODIGO   SEGMENT
       ASSUME CS:CODIGO,DS:DATOS,SS:PILA
PRINCIPAL   PROC
      MOV AX,DATOS
      MOV DS,AX
      MOV AH,9
      MOV DX,OFFSET MENSAJE
      INT 21H
      MOV AH,4CH
      INT 21H
PRINCIPAL   ENDP
CODIGO       ENDS
      END PRINCIPAL


al compilarlo me tira los sgtes errores:

e@e-desktop:~$ nasm -f elf holamundo.asm
holamundo.asm:2: error: parser: instruction expected
holamundo.asm:4: error: symbol `DATOS' redefined
holamundo.asm:4: error: parser: instruction expected
holamundo.asm:7: error: comma expected after operand 1
holamundo.asm:8: error: symbol `PILA' redefined
holamundo.asm:8: error: parser: instruction expected
holamundo.asm:10: error: parser: instruction expected
holamundo.asm:11: error: parser: instruction expected
holamundo.asm:12: error: parser: instruction expected
holamundo.asm:16: error: comma or end of line expected
holamundo.asm:20: error: symbol `PRINCIPAL' redefined
holamundo.asm:20: error: parser: instruction expected
holamundo.asm:21: error: symbol `CODIGO' redefined
holamundo.asm:21: error: parser: instruction expected
holamundo.asm:22: error: parser: instruction expected


Me faltan algunas librerias, o tendria que modificar unn poco el codigo?

Gracias
#15
ASM / Re: Tamaño de word
18 Noviembre 2009, 03:23 AM
Sos groso Eternal Idol, sabelo!

Muchas gracias por tu tiempo !!!

Saludos
#16
ASM / Re: Tamaño de word
17 Noviembre 2009, 21:16 PM
Muchas gracias por contestar, a ver si voy entendiendo y disculpen por el codigo en c.

Sea el sgte codigo:

#include <stdio.h>

void function(){
int i;
int* p;
p=&i+2; //Estaria apuntando al ret
}

void main(){
int j;
function();
j=5;
printf("\n%d\n",j);
j=6;
printf("\n%d\n",j);
}


Al desamblar el main:


Dump of assembler code for function main:
0x080483fc <main+0>: push   %ebp
0x080483fd <main+1>: mov    %esp,%ebp
0x080483ff <main+3>: and    $0xfffffff0,%esp
0x08048402 <main+6>: sub    $0x20,%esp
0x08048405 <main+9>: call   0x80483e4 <function>
0x0804840a <main+14>: movl   $0x5,0x1c(%esp) -> ESTA SERIA LA DIRE DE RETORNO
0x08048412 <main+22>: mov    $0x8048510,%eax
0x08048417 <main+27>: mov    0x1c(%esp),%edx
0x0804841b <main+31>: mov    %edx,0x4(%esp)
0x0804841f <main+35>: mov    %eax,(%esp)
0x08048422 <main+38>: call   0x804831c <printf@plt>
0x08048427 <main+43>: movl   $0x6,0x1c(%esp)
0x0804842f <main+51>: mov    $0x8048510,%eax
0x08048434 <main+56>: mov    0x1c(%esp),%edx
0x08048438 <main+60>: mov    %edx,0x4(%esp)
0x0804843c <main+64>: mov    %eax,(%esp)
0x0804843f <main+67>: call   0x804831c <printf@plt>
0x08048444 <main+72>: leave 
0x08048445 <main+73>: ret   
End of assembler dump.


Ahora yo quiero modificar la direccion de retorno para llegar a que salte el primer printf y ejecute el 2do j=6;
Es decir, correctamente la ret es:
0x0804840a <main+14>:   movl   $0x5,0x1c(%esp)
yo quiero modificarla y que caiga en:
0x08048427 <main+43>:   movl   $0x6,0x1c(%esp)

Estoy a 43-14 bytes = 29 bytes de diferencia entre la ret correcta y la ret que quiero donde caiga.Esto es correcto? Tendria que aumentar en 29 bytes la ret para caer aqui?Pero 29 no es multiplo de word, se podria aumentar?

Gracias !!!
#17
ASM / Re: Tamaño de word
17 Noviembre 2009, 16:43 PM
Hola, gracias por contestar. El tema es que me quiero posicionar sobre la ret. Es decir

PILA

buf2|buf1|SBP|ret

si yo me posiciono en buf1 estoy a ¿cuanto de ret? el SBP ocuparia 4bytes? dire de memoria ret = dire de buf1 + 4bytes?

Corro con Ubuntu, compilo en gcc

Muchas gracias
#18
ASM / Tamaño de word
17 Noviembre 2009, 06:55 AM
Hola gente, no se si corresponde esto aca pero creo que es el subforo mas adecuado. Estoy siguiendo lo de buffer overflow el texto de Aleph y en ejemplo el tiene el sgte codigo en C:


void funcion(){
char buffer1[5];
char buffer2{10];
}

Genera el codigo ensamblador y sale lo sgte:

...
pushl %ebp
movl %esp,%ebp
subl $20,%esp
...

La memoria guarda los datos en multiplos de word. En este caso su word vale 4 bytes, ya que (5 bytes de la primer variable se guardan en 2 word, y 10 bytes de la segunda var se guardan en 3 word) En total tengo 5 word que multiplicados por 4, reservo un espacio de 20 bytes subl $20,%esp

Ahora, yo genero en mi pc el mismo codigo y me sale lo siguiente:

pushl %ebp
movl %esp, %ebp
subl $40, %esp

Cuanto valdria mi word? Cuanto reserva para la primer variable (char buffer1[5]) y cuanto reserva para la segunda (char buffer2[10])?

Muchas gracias de antemano.
#19
Java / Re: TRANSFERENCIA DE ARCHIVOS
18 Octubre 2009, 05:43 AM
Hola, fijate aca:
    /** Número máximo de bytes que se enviaán en cada mensaje */
    public final static int LONGITUD_MAXIMA=10;


Estas enviando 10 bytes (segun el comentario), cambia esa parte por la cantidad de bytes que quieras enviar. No se cual sera el maximo.
#20
Java / Re: JTable y Layouts
16 Octubre 2009, 09:46 AM
Muchisimas gracias!

Perdon por el desorden tratare de ser mas ordenado,

Gracias!