|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Zirrosis
26
« en: Sábado 11 de Agosto de 2007, 22:53 »
Yo no tengo disketera..... Para crear la imagen como lo hago??? Con el mismo Nero???
27
« en: Sábado 11 de Agosto de 2007, 21:18 »
desde la VMware como lo puedo cargar???? Muchas gracias Bob
28
« en: Sábado 11 de Agosto de 2007, 18:56 »
Una pregunta...en mi PC no hay diskete, asi que tendre que buscarme otra manera para poder cargar. Se peude hacer eso desde USB???(Por un MP3 que no uso) Este creo que usa FAT12, asi que con eso supongo que no tendria problemas, pero a la hora de cargar no se. Se peude hacer desde USB???
29
« en: Domingo 8 de Julio de 2007, 15:45 »
Entonces lo mismo para cualquier lenguaje tendras que resolver todas las funciones importadas, resolver las "realocaciones" de cargar el codigo en una direccion diferente a la base predeterminada y alguna que otra cosita mas. Gracias,justo lo que queria confirmar.
30
« en: Domingo 8 de Julio de 2007, 13:09 »
Lo que es un Handle, la RVA y la IAT si se que es....el problema es que, como te gije, en C# te deja cargar codigo mientras no dependan de DLL's ajenas, si eso ocurre, da error, y yo creo que da ese error al intentar cargar DLL's que no esten cargadas o fallo de memoria....esa es mi pregunta, puede ser por eso??? PD: Pregunto esto en C/C++ ya que este tema creo que tiene mejor acogida aqui que en C#...
31
« en: Domingo 8 de Julio de 2007, 00:14 »
La idea es: Extraer en memoria un archivo "enpaquetado" y hacerlo correr en memoria, crear un handle o un thread hacia ese ejecutable en memoria y ejecutarlo desde hay. La pregunat es: Se tiene que reajustar la RVA para eso??? ya que en C# se puede ahcer eso pero si el ejecutable usa DLL's hay errores (supongo que es porque la IAT estara mal ya que esta en posiciones de memoria distintas, y creo que solamente reparando la RVA (o la VA, no se) se repararia la IAT,  ) Alguien sabe algo de esto??? PD: Al handle o al thread se lo tendria que pasar al Entry point del ejecutable en memoria, para evitar pillar datos que no nos sirven... Please, guienme, ya que no se si estoy en lo correcto.
32
« en: Domingo 24 de Junio de 2007, 21:57 »
xDDD no me acordaba de esto..... Gracias.
33
« en: Domingo 24 de Junio de 2007, 19:34 »
Me puedes poner un ejemplo??? ya que yo no logro convertirlo...
34
« en: Domingo 24 de Junio de 2007, 00:10 »
Si, se perfectamente el procedimiento....pero no se como llamarlo, lo e intentado con CreateThread y no me funciona, ya que tengo punteros, no handles....
35
« en: Viernes 22 de Junio de 2007, 16:30 »
Ahora ya se terminó la fiesta...xDDDD lo que queria hacer era llamar a la API messagebox al igual que lo hace el Ensamblador...es decir, le pasa la dirección donde hay la cadena almacenada en memoria....pero me temo que para eso...tendre que usar ensamblador dentro del mismo C# y eso ya es irse por las nubles..... En fin, al final todo esto no me ha servido para nada....pero almenos e aprendido algo... Un Saludo.
36
« en: Viernes 22 de Junio de 2007, 15:07 »
Al parecer no me sirve de nada....ya que mi intencion no es hacerlo con un caracter (char), sino con una string.....y el C# no me deja poner punteros hacia una string.... Si ago lo sigueinte: string a = "hola"; char p = a.Substring(1,1);
Eso evidentemente no sirve, ya que se coloca la primera letra de a dentro de otra dirección de memoria, no??? :S Editado:Ya lo e conseguido, otra vez esa pagina me a vuelto a salvar...xDDD using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 { class CadenaInsegura { public unsafe static void Main() { string s = "Hola"; Console.WriteLine("Cadena inicial: {0}", s); fixed (char* ps = s) { void* pv = ps; int i = (int)pv; string hex = i.ToString("X"); Console.WriteLine(hex.ToLower()); Console.Read(); } Console.WriteLine("Cadena final: {0}", s); Console.Read(); } } }
Saludo.
37
« en: Viernes 22 de Junio de 2007, 14:57 »
Lo consegui!!! using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { unsafe static void WriteLocations() { char c = 'A'; char* pc = &c; void* pv = pc; int i = (int)pv; string hex = i.ToString("X"); Console.WriteLine(hex.ToLower()); Console.Read(); } static void Main(string[] args) { unsafe { WriteLocations(); } } } }
Esta pagina me ayudo: http://www.devjoker.com/contenidos/Tutoria...e-punteros.aspxSaludos y gracias
38
« en: Viernes 22 de Junio de 2007, 14:02 »
E depuado un poco el codigo, pero me sigue sin funcionar....
39
« en: Jueves 21 de Junio de 2007, 21:00 »
Otra vez gracias, pero me sigue fallando... Esta vez me dice que no se puede pasar de 'char' a 'char*'.... Este es el codigo: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { unsafe static void WriteLocations() { string addr = "Holamundo"; char* t; t = addr[0]; Console.WriteLine(addr); Console.WriteLine(Convert.ToString(t)); Console.Read(); } static void Main(string[] args) { unsafe { WriteLocations(); } } } }
Lo que pretendo hacer es que me printee por pantalla la posición de memoria donde se encuentra la primera letra de addr. Por ejemplo, la intencion es que en ese codigo salga por pantalla esto: Holamundo 0045b7c por ejemplo.... Muchas Gracias.
40
« en: Jueves 21 de Junio de 2007, 00:09 »
Coloco esto y no me funciona: unsafe static void WriteLocations() { string addr = "Holamundo"; uint t = &addr[0]; Console.WriteLine(addr); Console.WriteLine(Convert.ToString(t)); }
Gracias por responder.
41
« en: Miércoles 20 de Junio de 2007, 22:29 »
Bien, mi proposito es llamar a un messagebox a través de la direccion a una string, por ejemplo (en pseudocodigo): variable var = "Hola mundo" puntero Punt apunta a la direccion [B]en memoria[/B] de var llamamos a la API messagebox y le pasamos Punt
Tienen alguna idea??? En la MSDN vi que con el simbolo & se apunta a la dirección de lo que se esta apuntando, pero no me funciona, hago esto: Pero no me funciona, me dice que no se puede obtener la direccion de una string...
42
« en: Domingo 6 de Mayo de 2007, 21:11 »
43
« en: Domingo 6 de Mayo de 2007, 20:15 »
Bueno, quiero hacer un metodo de compresion en VB el cual haga lo siguiente:
De una cadena de X valores, mirar los elementos que mas se repiten uno al lado de otros y substituirlos por el valor de repeticiones y solamente un caracter de esos repetidos.
Supongamos que tengo esto:
cadena = 1758955555557894235461231
quiero que me quede este resultado:
17589,7x5,7894235461231
Evidentemente, si solo se repite 2 veces no preciso que se haga esa substitucion, ya que ocupa mas el modo comprimido que sin comprimir...xDD
Bueno, solamente es eso, se les ocurre algun metodo para poder hacerlo???
Un Saludo.
44
« en: Domingo 15 de Abril de 2007, 21:28 »
Muchas gracias, me a funcionado a la perfección...
45
« en: Domingo 15 de Abril de 2007, 18:38 »
Lo que pretendo hacer es lo siguiente (relacionado con el post de array de propiedades). Mi programa lee un archivo, y tengo un procedimiento que lee linea a linea, y en este cuenta el numero de empleados que hay, luego, mas adelante, otra funcion se encarga de generar el array bidimensional con los numeros adecuados de empleados....e aqui el problema, como hago para guardar ese numero en una variable global y poderlo leer en todas las funciones de mi programa??? Habia pensado en que en cada funcion llamara a la funcion de recuento y que retornara el numero de empleados, pero esto es gastar bastante memoria, mirando cada vez el numero de empleados, y otro inconveniente, pretendo, aparte de guardar el numero de empleados, guardar informacion, y leerla desde otra funcion, si existieran variables globales no habria problema, haria un array global y listo, pero no hay variables globales.... Un Saludo
46
« en: Sábado 14 de Abril de 2007, 19:13 »
Bueno, al final lo e echo con un array bidimensional....nada de propiedades... Un Saludo.
47
« en: Sábado 14 de Abril de 2007, 17:38 »
Sisisi ya me quedo claro... Muchas gracais....
49
« en: Viernes 13 de Abril de 2007, 23:24 »
Bueno, estoy ahciendo un proyecto en C# y quiero tenerlo todo bien ordenado, asi que pense en hacer un array y en este ordenar valores segun propiedades, por ejemplo, tengo el objeto sujeto, que puede tener 3 parametros, altura, edad y peso, y pretendo hacer un array de sujetos, al estilo de:
subeto(n).alutra = 1.5 sujeto(n).peso = 45 sujeto(n).edad = 11
Y recorrerlo con un for para que se me lea todo...alguien me puede dar algo de codigo??? porque como ven, tengo mas o menos estructurado lo que pretendo hacer...
Un Saludo
50
« en: Miércoles 21 de Marzo de 2007, 21:07 »
Para el de la pregunta, no hay mejor libro sobre el amor que tu cerebro y sobretodo tu corazon....Esos manuales del amor que hay rondando por internet no sirven apra nada si no eres tu mismo con esa persona....que vas a ahcer, fingir que no eres esa clase de persona toda tu vida siguiendo uno de esos manuales???
Si eres gracioso y demas, no te cortes delante de nadie, se tu mismo ante amigos y amigas, asi vas a ganar muchos amig@s y posiblemente con las amigas consigas mas que eso....
Es importantisimo que seas tu mismo, y no te cortes de ahcer nada que te gustaria delante de nadie (sin exagerar)....
|
|
|