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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 24
51  Programación / Ingeniería Inversa / Modificar el Olly como API monitor? en: 14 Mayo 2012, 07:36 am
Hola a todos :)
Bueno se me ocurrio saber si es posible crear un tipo de API monitor que muetre todas las llamadas en el log del Olly :P
es posible esto seria una gran herramienta :)
52  Programación / Ingeniería Inversa / Evitando Olly al cargar en: 14 Mayo 2012, 01:11 am
Hola a todos, bueno quisiera saber si alguien sabe como evitar el olly al cargar un programa...
veran estoy programando un app y quiero agregarle un poco de proteccion nada más, yo e visto
por experiencia que algunas aplicaciones que tienen proteccion al abrirlas con olly y empieza a cargar este genera una exception
y cuando esa app corre sin debugger, se ejecuta normal :P

como es implementado eso?

alguien sabe? y seguramente tambien saben la solucion pero solamente quisiera saber como hacen eso, porque no quiero
agregarle una masiva proteccion a mi app solo por curiosidad y para poder aprender :P gracias cualquier respuesta
53  Programación / Ingeniería Inversa / Analizando Reshacker...? en: 29 Abril 2012, 09:01 am
Hola a todos que tal, bueno postee para pedir ayuda, no soy bueno en ingenieria inversa, siempre digo
que voy a empezar el libro de narvaja pero nunca lo hago xD es que tengo muchas cosas pendientes solo me lei paginas salteadas :P

bueno mi problema es que quiero analizar el reshacker porque quiero saber como funciona, como trabaja mas bien quiero saber
el funcionamiento de algo que me interesaria saber, pero cuando lo abro con olly me salta una excepcion, esta programado
en delphi, olly no puede con aplicaciones hechas en delphi? o necesito algun plugin, cuaquier texto suyos les agradezco, si necesito
plugin, tengo que hacer algo especial, etc

 gracias
54  Programación / Scripting / creando un bat para eliminar archivo incluyendo los subdirectorio en: 18 Abril 2012, 19:45 pm
Hola a todos, bueno estoy haciendo un BAT para eliminar todos los archivos de un determinado tipo
pero no lo tengo terminado la verdad jamas e practicado con BAT aunque sé programacion y por
eso mas o menos me voy guiando :P
me pueden ayudar :)
lo que me e fijado hasta ahora es que es super simple puedo hacer
del *.txt en el directorio donde esta el bat y elimina todos los archivos con esa extension pero ahora
como puedo entrar en los directorio ( si existieran ) y hacer un del *.txt y luego regresar y buscar otro directorio...
cualquier ayuda gracias

55  Programación / ASM / Sobre carga de la CPU, valor incorrecto en EAX? en: 18 Abril 2012, 01:42 am
hola gente, bueno hice este codigo y trabaja exactamente como yo quiero que haga, el problema es que
la CPU se sobrecarga, llega al 50% cuando posiciono el cursor sobre un control creado y no encuentro
del PORQUE lo hace : P
por favor ayuda! ya revise la documentacion y devuelvo los valores que pide : P
depurara el programa si supiera que hay un error pero el programa no se cuelga ni nada, al parece esta mal estructurado , gracias!



Código
  1. .386
  2. .model flat,stdcall
  3. option casemap:none
  4.  
  5. include    \masm32\include\masm32rt.inc
  6.  
  7. myWNDPROC proto :HWND,:UINT,:WPARAM,:LPARAM
  8. WndProc proto :HWND,:UINT,:WPARAM,:LPARAM
  9. WinMain proto :DWORD,:DWORD
  10.  
  11. .data
  12.   ClassName db "mypaint",0
  13.   AppName   db "paint program",0
  14.  
  15. myclass db "Static",0
  16. sname db "statictohide",0
  17. sname2 db "statictohide2",0
  18.  
  19. hstatic dd 0
  20. hstatic2 dd 0
  21.  
  22. mysubclass dd 0
  23. returnclass dd 0
  24. .data?
  25.   hInstance HINSTANCE ?
  26.  
  27. .code
  28.  
  29. start:
  30. invoke GetModuleHandle, NULL
  31. mov    hInstance,eax
  32.  
  33. invoke WinMain, hInstance,NULL
  34. invoke ExitProcess,eax
  35.  
  36. WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE
  37. LOCAL wc:WNDCLASSEX
  38. LOCAL msg:MSG
  39. LOCAL hwnd:HWND
  40.  
  41. mov   wc.cbSize,SIZEOF WNDCLASSEX
  42. mov   wc.style, CS_HREDRAW or CS_VREDRAW
  43. mov   wc.lpfnWndProc, OFFSET WndProc
  44. mov   wc.cbClsExtra,NULL
  45. mov   wc.cbWndExtra,NULL
  46. push  hInstance
  47. pop   wc.hInstance
  48. mov   wc.hbrBackground,COLOR_BTNFACE+1
  49. mov   wc.lpszMenuName,NULL
  50. mov   wc.lpszClassName,OFFSET ClassName
  51.  
  52. invoke LoadIcon,NULL,IDI_APPLICATION
  53. mov   wc.hIcon,eax
  54. mov   wc.hIconSm,eax
  55.  
  56. invoke LoadCursor,NULL,IDC_ARROW
  57. mov   wc.hCursor,eax
  58.  
  59. invoke RegisterClassEx, addr wc
  60. INVOKE CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\
  61.           WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\
  62.           CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\
  63.           hInst,NULL
  64. mov   hwnd,eax
  65.  
  66. invoke ShowWindow, hwnd,SW_SHOWNORMAL
  67. invoke UpdateWindow, hwnd
  68.  
  69. .WHILE TRUE
  70. invoke GetMessage, ADDR msg,NULL,0,0
  71. .BREAK .IF (!eax)
  72. invoke TranslateMessage, ADDR msg
  73. invoke DispatchMessage, ADDR msg
  74. .ENDW
  75.  
  76. mov     eax,msg.wParam
  77. ret
  78. WinMain endp
  79.  
  80. myWNDPROC proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
  81. LOCAL LEAVEAREA:TRACKMOUSEEVENT
  82.  
  83. .if uMsg==WM_MOUSEMOVE
  84. invoke ShowWindow,hWnd,SW_HIDE
  85.  
  86. mov edx,hWnd
  87. mov LEAVEAREA.cbSize,sizeof(TRACKMOUSEEVENT)
  88. mov LEAVEAREA.dwFlags,TME_HOVER or TME_LEAVE
  89. mov LEAVEAREA.dwHoverTime,1000
  90. mov LEAVEAREA.hwndTrack,edx
  91. invoke TrackMouseEvent,addr LEAVEAREA
  92.  
  93. .elseif uMsg==WM_MOUSELEAVE
  94. invoke ShowWindow,hWnd,SW_SHOW
  95. .else
  96. invoke CallWindowProc,mysubclass,hWnd,uMsg,wParam,lParam
  97. ret
  98. .endif
  99. xor eax,eax
  100. ret
  101. myWNDPROC endp
  102.  
  103. WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
  104. LOCAL LEAVEAREA:TRACKMOUSEEVENT
  105.  
  106. .IF uMsg==WM_DESTROY
  107. invoke SetWindowLong,mysubclass,GWL_WNDPROC,myWNDPROC
  108. invoke PostQuitMessage,NULL
  109.  
  110. .ELSEIF uMsg==WM_CREATE
  111.  
  112. invoke CreateWindowEx,NULL,addr myclass,addr sname,WS_VISIBLE or WS_CHILD or SS_NOTIFY, \
  113. 0h,0h,50h,50h,hWnd,NULL,hInstance,NULL
  114.  
  115. mov hstatic,eax ; save hanlde static control
  116.  
  117. invoke CreateWindowEx,NULL,addr myclass,addr sname2,WS_VISIBLE or WS_CHILD or SS_NOTIFY, \
  118. 60h,0h,50h,50h,hWnd,NULL,hInstance,NULL
  119.  
  120. mov hstatic2,eax
  121.  
  122. invoke SetWindowLong,hstatic,GWL_WNDPROC,myWNDPROC
  123. invoke SetWindowLong,hstatic2,GWL_WNDPROC,myWNDPROC
  124. mov mysubclass,eax
  125.  
  126.  
  127. .ELSE
  128. invoke DefWindowProc,hWnd,uMsg,wParam,lParam
  129. ret
  130. .ENDIF
  131.  
  132. xor eax,eax
  133. ret
  134. WndProc endp
  135. end start
  136.  
56  Media / Diseño Gráfico / no puedo arrastrar archivos a mi photoshop :( en: 8 Abril 2012, 02:36 am
Hola a todos, bueno eso, no puedo arrastrar las imagenes a mi photoshop :@
uso el CS5 y es portable la verdad no quiero instalar el orignal porque no soy diseñador dedicado, solo hago mis chapuzas haha
e leido en algunos lugares que sucede eso pero no e encontrado alguna solucion al problema, alguien sabe como arreglarlo?
gracias por adelantado :)
57  Programación / Programación Visual Basic / Como establecer/quitar candado a proyectos VB? en: 7 Abril 2012, 23:48 pm
Hola gente bueno siempre tube esa duda, muchas veces cuando descargaba codigos fuentes para estudiarlos
algunos proyectos estaban con ese candado y las modificaciones que hacia no quedaban guardadas...
esto:



jamas supe como lo hacian ni como desbloquearlos  :xD
alguien sabe como se hace?
58  Programación / Ingeniería Inversa / Duda convirtiendo Hex en: 2 Abril 2012, 10:19 am
Hey chicos queria saber si alguien sabía una forma de convertir una cadena hex a ensamblador
intente con olly pero no pude me muestra malo el ensamblador, por ejemplo este:

8B4C240851XXXXXXXXE8XXXXXXXX5989016631C0C3

el olly lo traduce mal ( mas o menos sé donde va el codigo) E8 = call estaria llamando a una direccion...
pero me lo traduce mal, intente con direccion temporal pero nada, alguien sabe alguna forma de hacerlo bien?
plugin para olly, truco, web, programa? :)
59  Programación / Programación C/C++ / establecer una imagen como fondo de dialogo? en: 28 Marzo 2012, 00:56 am
Hola a todos bueno quiero preguntar si alguien sabe una forma de establecer una imagen como fondo de un
dialogo usando W32 API ( solo APIs ) hasta ahora no e encontrado nada :P
solo usando librerias pero no quiero depender de ninguna libreria pretendo hacerlo con w32 api :P
alguien sabe? gracias
60  Programación / ASM / Confundiendo IAT, IT y la localizacion? en: 27 Marzo 2012, 10:09 am
Buenas a todos bueno veran estoy estudiando mas sobre la estructure PE en los programas hechos con MASM32
y bueno me e fijado que siempre que uso APIs en la sección de codigo me genera unos JMPs a las APIs, y me puse a averiguar
del porque.
y por ejemplo este sencillo codigo ( lo muestro de una vez el dessensamblado):

Código:
00401000 >/$ 6A 00          PUSH 0                                   ; /Style = MB_OK|MB_APPLMODAL
00401002  |. 68 05304000    PUSH TEST.00403005                       ; |Title = "cap"
00401007  |. 68 00304000    PUSH TEST.00403000                       ; |Text = "test"
0040100C  |. 6A 00          PUSH 0                                   ; |hOwner = NULL
0040100E  |. E8 0D000000    CALL <JMP.&user32.MessageBoxA>           ; \MessageBoxA
00401013  |. 6A 00          PUSH 0                                   ; /ExitCode = 0
00401015  \. E8 00000000    CALL <JMP.&kernel32.ExitProcess>         ; \ExitProcess
0040101A   .-FF25 00204000  JMP DWORD PTR DS:[<&kernel32.ExitProcess>;  kernel32.ExitProcess
00401020   $-FF25 08204000  JMP DWORD PTR DS:[<&user32.MessageBoxA>] ;  user32.MessageBoxA
00401026     00             DB 00
00401027     00             DB 00

hasta ahora supongo que seria la Import table que se rellena con las direcciones pero ahora
viendo con analizador PE ( es mismo programa) la import table esta en la direccion:
Código:
			Virtual Address		Size
Import Table: 00402010 0000003C

se supone que estaria en la direccion tal pero... no.
no se supondria que el call saltaria a la import table? tambien quiza estoy confundiendo con la IAT pero ya me e leido algunos conceptos
creo que estoy confundido no :| o falta algo por explicar :P

tambien me e fijado que depurando algunos codigo de programas cuando hacen algun call a una API no salta a una tabla que vendria siendo la IT
sino salta de una sola vez a la API sin pasar a un JMP antes, el JMP deberia ser siempre no :|

bueno gracias y perdon y fue larga pero no encontre una forma más corta para darme a entender lo hice lo mas corto posible.
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines