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


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 [112] 113 114 115 116 117 118 119 120 121 122 123 124 125 126
1111  Programación / Programación C/C++ / Re: crear .txt o guadar cadenas en .txt en: 8 Octubre 2010, 20:55 pm
Aunque ya se soluciono creo que no esta de mas dejar un enlace a un tuto de como escribir archivos en c:

http://www.elrincondelc.com/cursoc/cursoc20.html

salu2!
1112  Programación / Programación Visual Basic / Re: [Ayuda] Callings Sub y Functions en: 8 Octubre 2010, 20:52 pm
Fijate si te sirve la api CallWindowProc.

salu2!

1113  Programación / Programación Visual Basic / Re: [Ayuda] Proyecto Reconocimiento facial. Donde Empezar. en: 8 Octubre 2010, 20:46 pm
... si lo haces en asm mejor que mejor.
Pero mejor aun en Batch, no?  :laugh: :laugh: :laugh: :laugh:

raul338 dijo:
Citar
Quiero construir un edificio tipo las torres gemelas, que debo hacer?" "Pon ladrillo por ladrillo a mano
:xD
Mejor metafora imposible, te puedes morir haciendolo en ASM.
Si no me equivoco C++ seria lo mas indicado.

DoEvents! :P

No veo el porque volverse loco, envez de usar la api desde vb la usas desde asm XD

salu2!
1114  Seguridad Informática / Análisis y Diseño de Malware / [ASM+C] Inyeccion Dll en: 8 Octubre 2010, 20:44 pm
Bueno trasteandole a la inyeccion dll y a la vez ensayando c y asm consegui esto:

Codigo inyector  en c:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <string.h>
  5.  
  6. void inyectar(char * rutadll);
  7.  
  8. int main()
  9. {
  10.   inyectar("c:\\windows\\system32\\fary.dll");
  11.    return 0;
  12. }
  13.  
  14. void inyectar(char * rutadll)
  15. {
  16.    DWORD id;
  17.    DWORD mangoproc;
  18.    HANDLE idproc;
  19.    LPVOID espacio;
  20.    LPVOID carga;
  21.  
  22.    printf("Inyeccion Dll by Drinky94\n");
  23.  
  24.    ShellExecute(0,0,"c:\\windows\\system32\\calc.exe",0,0,0);
  25.    Sleep(2000); //  Esperamos que se ejecute la calculadora...
  26.    id = FindWindow(NULL,"Calculadora");
  27.    GetWindowThreadProcessId(id,&mangoproc);
  28.  
  29.    idproc = OpenProcess(PROCESS_ALL_ACCESS,0,mangoproc);
  30.  
  31.    carga = (LPVOID)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
  32.    espacio = (LPVOID)VirtualAllocEx(idproc,0,strlen(rutadll),MEM_COMMIT, PAGE_READWRITE);
  33.    WriteProcessMemory(idproc,(LPVOID)espacio,rutadll,strlen(rutadll),0);
  34.    CreateRemoteThread(idproc, 0, 0,(LPTHREAD_START_ROUTINE)carga,(LPVOID)espacio, 0, 0);
  35.  
  36.    CloseHandle(idproc);
  37.    CloseHandle(espacio);
  38.  
  39.    system("PAUSE");      
  40. }

Dll creada en Fasm:

Código
  1. format PE GUI 4.0 DLL
  2. entry DllEntryPoint
  3.  
  4. include 'c:\include\win32ax.inc'
  5.  
  6. section '.code' code readable executable
  7.  
  8. proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
  9.        cmp [fdwReason],1
  10.        JE mensage
  11.        mensage:
  12.        invoke MessageBox,0,mensajito,titulo,MB_OK
  13.        ret
  14. endp
  15.  
  16. ; VOID ShowErrorMessage(HWND hWnd,DWORD dwError);
  17.  
  18. proc ShowErrorMessage hWnd,dwError
  19.  local lpBuffer:DWORD
  20.        lea     eax,[lpBuffer]
  21.        invoke  FormatMessage,FORMAT_MESSAGE_ALLOCATE_BUFFER+FORMAT_MESSAGE_FROM_SYSTEM,0,[dwError],LANG_NEUTRAL,eax,0,0
  22.        invoke  MessageBox,[hWnd],[lpBuffer],NULL,MB_ICONERROR+MB_OK
  23.        invoke  LocalFree,[lpBuffer]
  24.        ret
  25. endp
  26.  
  27. ; VOID ShowLastError(HWND hWnd);
  28.  
  29. proc ShowLastError hWnd
  30.        invoke  GetLastError
  31.        stdcall ShowErrorMessage,[hWnd],eax
  32.        ret
  33. endp
  34. section '.data' data readable writeable
  35.        mensajito db 'Dll Inyectada con exito',0
  36.        titulo db ' Exito!!',0
  37.  
  38.  
  39. section '.idata' import data readable writeable
  40.  
  41.  library kernel,'KERNEL32.DLL',\
  42.          user,'USER32.DLL'
  43.  
  44.  import kernel,\
  45.         GetLastError,'GetLastError',\
  46.         SetLastError,'SetLastError',\
  47.         FormatMessage,'FormatMessageA',\
  48.         LocalFree,'LocalFree'
  49.  
  50.  import user,\
  51.         MessageBox,'MessageBoxA'
  52.  
  53. section '.edata' export data readable
  54.  
  55.  export 'ERRORMSG.DLL',\
  56.         ShowErrorMessage,'ShowErrorMessage',\
  57.         ShowLastError,'ShowLastError'
  58.  
  59. section '.reloc' fixups data discardable
  60.  



Una Capturita:



proximamente mas y mejor  que ya le estoi tomando el gusto  ;D

PD: Agradecimiento a [Zero] por su incansable ayuda en todo lo que le pregunto.

salu2!
1115  Programación / Programación Visual Basic / Re: [Ayuda] Proyecto Reconocimiento facial. Donde Empezar. en: 7 Octubre 2010, 17:50 pm
Hola, nose a que te refieres cuando dices rostros... supongo que querras comparar imagenes o nose :/.

Bueno asi de primeras y pensando que es una imagen puedes mirarte la api GetPixel haber si te sirve.


PD: es mejor en c eso es obvio y si lo haces en asm mejor que mejor.

salu2!
1116  Programación / Programación C/C++ / Re: [C++] Acomodar vector de mayor a menor en: 2 Octubre 2010, 12:11 pm
Intenta optimizar el code... se puede acortar.

salu2!
1117  Programación / Programación Visual Basic / Re: [Juego] Bah broma informatica. Lean adentro por que es larga la descripcion. en: 2 Octubre 2010, 12:09 pm
Si pones aqui el codigo creo que casi que mejor.

salu2!
1118  Programación / Programación Visual Basic / Re: Como hacer esto VB? en: 2 Octubre 2010, 12:08 pm
Si quieres que se rellene todo el progressbar usa eun bucle for y sleep.

salu2!
1119  Programación / Programación Visual Basic / Re: Ayuda AutoClicker en: 16 Septiembre 2010, 07:44 am
enseñanos el code que llevas y te guiamos.

sal2u!
1120  Foros Generales / Foro Libre / Re: Dia del programador? en: 13 Septiembre 2010, 23:21 pm
Happy codding!!!!!

Páginas: 1 ... 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 [112] 113 114 115 116 117 118 119 120 121 122 123 124 125 126
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines