|
5832
|
Programación / ASM / Re: Sumar eax i ebx
|
en: 21 Marzo 2010, 04:02 am
|
Hola! Craseha porque debes pasarle un puntero a una cadena a MessageBox, y tu le estas pasando (como puntero) el valor 7. Osea, le estás diciendo a la función, que la cadena que quieres mostrar, se encuentra en la posición de memoria 7. Una forma de lograr lo que quieres hacer, sería: include 'win32ax.inc' ;incluimos la libreria de MASM include \masm32\include\masm32.inc includelib \masm32\lib\masm32.lib
;definimos una sección de datos donde guardaremos el resultado de la suma, pero convertido en cadena de caracteres ;esta sección contendrá los datos NO inicializados .data? miCadena db 0Ah dup (?)
;sección de datos inicializados .data tituloMensaje db "suma",0
.code start: mov eax,2 mov ebx,5 add eax,ebx ;dwtoa convierte un DWORD en una cadena value to an ascii ;declaracion: dwtoa proc public uses esi edi dwValue:DWORD, lpBuffer:DWORD invoke dwtoa, eax, addr miCadena invoke MessageBoxA,0,addr miCadena,addr tituloMensaje,0 invoke ExitProcess,0 .end start
Saludos!
|
|
|
5833
|
Programación / Programación Visual Basic / Re: Es posible rotar un control u objeto?? en VB6, mediante la API o usando Asm?
|
en: 20 Marzo 2010, 19:48 pm
|
Desde VB6 puedes ejecutar ActionScript, llamar a Frames, etc, etc, con lo que puedes hacer cualquier cosa en Flash.
Si asi es el caso en particular, a VB lo usas sólo como Flash Player, y haces todo en Flash (Aunque habrá cosas que querrás hacer en VB pues Flash es bastante lerdo en varias cuestiones, por ej.: cálculos).
El único inconveniente es que dependes del OCX de Flash, a menos que uses algún Bundler (como thinstall, molebox ó apppack).
Saludos!
|
|
|
5838
|
Programación / Ingeniería Inversa / Re: El OllyDBG y los accesos al registro de windows
|
en: 17 Marzo 2010, 00:35 am
|
De la ayuda de Olly: - Conditional breakpoint (shortcut Shift+F2) is an ordinary INT3 breakpoint with associated expression. Each time Debugger encounters this breakpoint, it estimates expression and, if result is non-zero or expression is invalid, stops debugged program. Of course, the overhead caused by false conditional breakpoint is very high (mostly due to latencies of the operational system). On PII/450 under Windows NT OllyDbg processes up to 2500 false conditional breakpoints per second. An important case of conditional breakpoint is break on Windows message (like WM_PAINT). For this purpose you can use pseudovariable MSG together with proper interpretation of arguments. If window is active, consider message breakpoint described below.
- Conditional logging breakpoint (Shift+F4) is a conditional breakpoint with the option to log the value of some expression or arguments of known function each time the breakpoint is encountered or when condition is met. For example, you can set logging breakpoint to some window procedure and list all calls to this procedure, or only identifiers of received WM_COMMAND messages, or set it to the call to CreateFile and log names of the files opened for read-only access etc. Logging breakpoints are as fast as conditional, and of course it's much easier to look through several hundred messages in the log window than to press F9 several hundred times. You can select one of several predefined interpretations to your expression.
You may set pass count – a counter that decrements each time the pause condition is met. If pass count before decrement is not zero, OllyDbg will continue execution. Consider a loop that executes 100. (decimal) times. Place breakpoint in the middle and set pass count to 99. (decimal). OllyDbg will break on the last iteration.
Additionally, conditional logging breakpoint allows you to pass one or several commands to plugins. For example, this may be a request for command-line plugin to change contents of register and continue.
Saludos!
|
|
|
5839
|
Programación / Ingeniería Inversa / Re: Como modificar String no Unicode
|
en: 17 Marzo 2010, 00:34 am
|
Si están en la sección de recursos, las puedes editar con un editor de recursos. Si no están ahi, es porque están en la sección de datos. Para editarlas, puedes usar un editor hexa y listo. El tema es que, quizás, no estén en UNICODE, sino en ANSI (lo cual facilita la tarea ) Saludos!
|
|
|
|
|
|
|