He investigado y os dejo algunos codes que he visto no se cómo implementarlo para que me devuelva correctamente la string que quiero
(por ejemplo si el archivo está en C:\lalala.exe pues que me devuelva "lalala" solamente)
El getNameOfSelf de Antrax que no logro leer entero el eax:
Código: Seleccionar todo
GetNameOfSelf:
mov eax, [fs:0x30]
mov eax, [eax+0x0C]
mov eax, [eax+0x14]
mov ecx, [eax+0x24] ;Length
mov eax, [eax+0x28] ;Buffer(Unicode btw)
ret
Este code que me rompe la ejecución:
Código: Seleccionar todo
proc FileNameFromFile,cFile
mov ebx,[cFile]
mov eax,-1
incrementLengthLoop:
inc eax
cmp byte [ebx+eax],0
jne incrementLengthLoop
xor ebx,ebx
add eax,[cFile]
inc eax
lea esi,[eax]
searchFileNameLoop:
dec esi
cmp byte [esi],0x5C ; 0x5c = '\'
jne searchFileNameLoop
inc esi
mov eax,esi
xor esi,esi
ret
endp
Código: Seleccionar todo
push MAX_PATH
push String
push NULL
call GetModuleFileName
si todo va bien postearé pronto la nueva tool en ASM jeje
Saludos!