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

#181
:o Me has dejado totalmente colapsado :o ¡Muy bueno! ¡Pero que muy bueno!

Saludos :P
#182
Cita de: .:BlackCoder:. en 16 Julio 2010, 19:18 PM
Muy bueno, un consejito es que pongas codigos de ejemplos, es decir ejercicios hechos, eso fue lo que mas me costo a mi, la practica  :xD... De hecho todavia creo que no la domino del todo...

Por ahi hay un post mio haciendo un ejercicio que no me salia sobre memoria dinamica y funciones... No tiene mucho sentido pero es muy bueno para ver formas de utilizar memoria dinamica... Te puede servir para hacer ejemplos, o simplemente colocarlo a manera de cultura general  :xD

Saludos... Muy buen aporte...

Ya he publicado un ejercicio. Publicaré más si veo que tiene éxito. ¡Animaos todos!

Saludos :P
#183
Por varias cosas que las voy a decir suponiendo que tienes un compilador moderno:


  • La librería iostream se incluye sin el .h final.
  • Porque estás utilizando la librería conio.h (esta depende de si tienes DevCpp).

Saludos :P
#184
El enlace del DebugView está roto. Dejo un enlace a continuación:

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

Saludos :P
#186
Recuerda también, que en C/C++ si quieres que se muestre una barra inversa, se tienen que escribir dos de ellas. Consulta las secuencias de escape.

Saludos :P
#187
Cita de: dyn4m0_st4rk en 15 Julio 2010, 22:11 PM

Muchas gracias, ya estoy en ello.

Saludos

De nada ::)

Saludos :P
#188
Foro Libre / Re: Definete con tres palabras
15 Julio 2010, 15:16 PM
Cita de: *PsYkE1* en 15 Julio 2010, 13:56 PM
Y de quien me fio? :silbar:  :laugh:

Dulces Ranas¡!

BlackZeroX tiene el copyright de la frase :silbar: Como te vea te mata :xD

Saludos :P
#189
Cita de: dyn4m0_st4rk en 14 Julio 2010, 22:41 PM
CitarBueno, es que hace poco cambiaron el diseño y la estructuración de la MSDN y, antes salían las API's ordenadas alfabéticamente. Ahora tienes que ir acá. Dentro de esta página hay muchas otras páginas ordenadas y, vas encontrando las API's. Por ejemplo, la información de ReadFile está en: System Services/File Services/Local File Systems/File Management/File Management Reference/File Management Functions y, dentro de ahí hay muchas API's relacionadas con ficheros.

Pero yo no lo haría de esta forma ya que es muy molesto encontrarlas. Lee muchos códigos y, luegos en Google pones la API que quieras consultar y, ya te saldrá la información de la MSDN. Pero, antes de he pasado el enlace de la MSDN no sólo por las API's sino por la cantidad de información explicada.



Ya entre a la web, muchisimas gracias, de igual manera sigo sin entender nada de esas cosas :-( lo veo muuy complicado.. y en vista de esto.. realmente me recomiendan mas el C para malware que el batch?... me aferro a creer que el batch es mas útil..., pero no lo se, ignoro mucho y la ignorancia es valienteee.



Gracias

Bueno, supongo que crees que Batch es más fácil para "programar" malware, pero te lo piensas porque es muy sencillo y, al principio puedes hacer cosas muy simples y rápidas. Créeme, cuando sepas manejar todo esto en C/C++ ya veremos...

A ver, no es que no entiendas nada de estas cosas. Te dije que te miraras algunos códigos de malware programados en C/C++, donde manejan funciones de la API de Windows. A partir de ahí vas buscando información sobre ellas. Por ejemplo, te dejo un código que ofusca un simple fichero:

Código (cpp) [Seleccionar]
#include <windows.h>

int main()
{
       HANDLE hHeap = GetProcessHeap();

//Abrimos la ruta del archivo
LPSTR lpFileName = "C:\\prueba.txt";
HANDLE hFile = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);

//Leemos el archivo
DWORD nNumberOfBytesToRead = GetFileSize(hFile, 0);
LPSTR lpBuffer = (LPSTR)HeapAlloc(hHeap, HEAP_ZERO_MEMORY, nNumberOfBytesToRead);
DWORD nNumberOfBytesRead = 0;
ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, &nNumberOfBytesRead, 0);

//Ofuscamos el buffer
for(DWORD n = 0; n < nNumberOfBytesToRead; n++) lpBuffer[n] ^= 100;

//Empezamos a guardar desde el principio del archivo
SetFilePointer(hFile, FILE_BEGIN, 0, 0);

//Sobreescribimos los carácteres ofuscados
WriteFile(hFile, lpBuffer, nNumberOfBytesToRead, &lpNumberOfBytesRead, 0);

//Liberamos la memoria dinámica
HeapFree(hHeap, 0, lpBuffer);

//Cerramos los handles
CloseHandle(hFile);
       CloseHandle(hHeap);

return 0;
}


Crea un fichero que se llame prueba en el directorio C:\ y, luego escribe algo, guárdalo y ciérralo. Seguidamente ejecuta este programa y notarás una ligera diferencia.

Te he puesto este código, comentado, porque estoy manejando las funciones que seguramente vas a utilizar más. Espero que lo vayas cogiendo.

Saludos :P
#190
Cita de: dyn4m0_st4rk en 14 Julio 2010, 22:07 PM
Gracias a todos por sus respuestas.

Perdonen mi graaan ignorancia, reitero que soy un novato total en esto.

Cita de: Horricreu en 14 Julio 2010, 12:45 PM
Estoy de acuerdo con [Zero]. En esta Web encuentras todas las API's bien explicadas y, muchísima más información acerca de lo que te dijo.

Otra cosa, dices que ya sabes más o menos moverte bien en este lenguaje. Veo "errores" tontos como utilizar gets(), fflush(stdin), scanf(), la librería conio, ... puedes pasarte por acá, donde te solucionarán fácilmente estos errores.

Saludos :P
Entre a la primera pagina que me diste, pero ¿En que apartado estan las API?, busque y solo encuentro tutoriales (para vb) que son para llamar APIS.


y otra preguntaa ¿Dónde puedo encontrar los commandos de C para manejar archivos y librerias?... los tutoriales no salen del scanf y del pintf...

Muchas gracias, aprecio sus respuestas  ;-)

Bueno, es que hace poco cambiaron el diseño y la estructuración de la MSDN y, antes salía la lista de funciones de la API ordenadas alfabéticamente. Ahora tienes que ir acá. Dentro de esta página hay muchas otras páginas ordenadas y, vas encontrando las funciones. Por ejemplo, la información de ReadFile está en: System Services/File Services/Local File Systems/File Management/File Management Reference/File Management Functions y, dentro de ahí hay muchas funciones relacionadas con ficheros.

Pero yo no lo haría de esta forma ya que es muy molesto encontrarlas. Lee muchos códigos y, luegos en Google pones la función que quieras consultar y, ya te saldrá la información de la MSDN. Pero, antes de he pasado el enlace de la MSDN no sólo por las funciones explicadas sino por la cantidad de información explicada.

Saludos :P