Cita de: el-brujo en 22 Noviembre 2021, 10:52 AM
Descargar herramienta para descifrar archivos
Uf mira tu que suertudo. Ojala veas este mensaje y no te hayas decepcionado con el mio
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úCita de: el-brujo en 22 Noviembre 2021, 10:52 AM
Descargar herramienta para descifrar archivos
CitarThe caller reserves space on the stack for arguments passed in registers. The called function can use this space to spill the contents of registers to the stack.
Cita de: Eternal Idol en 21 Noviembre 2021, 00:19 AM
No, no se dice eso, sacaste la parte del prologo, DENTRO del prologo se puede dejar la pila desalineada momentaneamente, eso es lo que dice. Si todavia no entendes lo que esta dentro del prologo lee de nuevo:
https://en.wikipedia.org/wiki/Function_prologue_and_epilogue
¿A que se refiere con excepto? ¿Es una pregunta en serio? ¿De verdad? Me rindo por un tiempo.
Citar¿Es una pregunta en serio?
Citar"There are basically two types of functions. A function that requires a stack frame is called a frame function. A function that does not require a stack frame is called a leaf function."
CitarAny additional arguments are passed on the stack.
An integer or pointer return value is returned in the rax register, while a floating-point return value is returned in xmm0.
Cita de: Eternal Idol en 20 Noviembre 2021, 23:57 PM
Las instrucciones que momentaneamente pueden dejar la pila desalineada.
Cita de: fzp en 20 Noviembre 2021, 17:13 PM
Pues serán aquellos números de 3 dígitos en base 3, y que además, los dígitos sean distintos y no se repitan. No tengo más entonces que empezar a formar los números de 3 dígitos en base 3 y extraer aquellos cuyos dígitos son todos distintos entre sí.
Cita de: Eternal Idol en 20 Noviembre 2021, 23:00 PM
https://en.wikipedia.org/wiki/Function_prologue_and_epilogue
CitarThe stack will always be maintained 16-byte aligned, except within the prolog
Cita de: Eternal Idol en 20 Noviembre 2021, 20:30 PM
except within the prolog
entry:
push dx ;;;;;;;;;;;;;
mov qword ptr [rsp + 030h], 0
mov dword ptr [rsp + 028h], 80
mov dword ptr [rsp + 020h], 2
mov r9d, 0
mov r8d, 0
mov edx, 040000000h
lea rcx, offset msg
call CreateFileA
int 3
Cita de: Eternal Idol en 20 Noviembre 2021, 16:34 PM
podes estar escribiendo codigo a mano dentro de la memoria del proceso por ejemplo
Citar00007FF755211016 | mov qword ptr ss:[rsp+30],0 |
00007FF75521101F | mov dword ptr ss:[rsp+28],80 |
00007FF755211027 | mov dword ptr ss:[rsp+20],2 |
00007FF75521102F | mov r9d,0 |
00007FF755211035 | mov r8d,0 |
00007FF75521103B | mov edx,40000000 |
00007FF755211040 | lea rcx,qword ptr ds:[7FF7552110A4] | 00007FF7552110A4:"hello.txt"
00007FF755211047 | mov rax,qword ptr ds:[<&CreateFileA>] |
00007FF75521104E | call rax |
00007FF755211050 | mov qword ptr ss:[rbp-8],rax |
hFile=CreateFileA("hello.txt",
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);