;AYUDENME POR FAVOR
;Lo que quiero lograr con este programa es que se encripte a si mismo
;Pero no logro hacerlo T_T Si hay otra forma de hacerlo serian tan amables de
;Explicarme SOLUCIONES A MI PROBLEMA
;Por lo que he visto cuando intenta abrirse a si mismo solo lo permite
;en modo lectura y no en modo escritura - -- y en modo lectura no
;puedo usar la función (0x5a) = mmap
global _start
section .text
_start:
pop eax ;argc
pop ebx ;argv[0] => programa
mov eax,0x5 ;sys_open
xor ecx,ecx ;O_RDONLY => modo lectura
xor edx,edx
int 0x80
mov ebx,eax
mov eax,0x13 ;sys_lseek
xor ecx,ecx
mov edx,0x2 ;final del fichero
int 0x80
;eax => contiene el tamaño del dichero
mov ecx,eax ;contador para el loop
lea esi,[_start + ebp] ;direccion donde empieza
sub esi,0x60 ;apunte al principio del fichero
cifrar:
;Por lo que he visto aqui el programa no tiene permisos de 'w'
;Lo he intentado usando la interrupcion '0x5a' pero no pasa nada
;a otros programas los puede cifrar pero asi mismo no puedo
mov byte[esi],0xff ;0xff es la llave
inc esi
loop cifrar
mov eax,0x1
xor ebx,ebx
int 0x80
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex