Hola chicos... He seguido las dos instrucciones... y el resultado es el siguiente...
Segui con el metodo de ShadowDark y cargue el segundo archivo... meti un argumento y me manda a restablecer el programa... restart y se para en un push... entonces revise hacia arriba y me aparece unos argumentos.. marcados con el numero 1... 2... etc... pero en realidad no se como usar esto de los argumentos...(recuerden que soy novato aun) asi que les dejo la parte que encontre para entonces me den instrucciones de como actuar ahora...
0F00F316 /$ 8BFF mov edi,edi 0F00F318 |. 55 push ebp 0F00F319 |. 8BEC mov ebp,esp 0F00F31B |. 57 push edi 0F00F31C |. 8B7D 08 mov edi,[arg.1] 0F00F31F |. 57 push edi ; /Arg1 0F00F320 |. E8 599D0000 call ntvdm.0F01907E ; \ntvdm.0F01907E 0F00F325 |. 0FB6C0 movzx eax,al 0F00F328 |. 48 dec eax 0F00F329 |. 48 dec eax 0F00F32A |. 74 16 je short ntvdm.0F00F342 0F00F32C |. 8B4D 10 mov ecx,[arg.3] 0F00F32F |. 8BC1 mov eax,ecx 0F00F331 |. 56 push esi 0F00F332 |. 8B75 0C mov esi,[arg.2] 0F00F335 |. C1E9 02 shr ecx,2 0F00F338 |. F3:A5 rep movs dword ptr es:[edi],dword ptr ds:[esi] 0F00F33A |. 8BC8 mov ecx,eax 0F00F33C |. 83E1 03 and ecx,3 0F00F33F |. F3:A4 rep movs byte ptr es:[edi],byte ptr ds:[esi] 0F00F341 |. 5E pop esi 0F00F342 |> 5F pop edi 0F00F343 |. 5D pop ebp 0F00F344 \. C2 0C00 retn 0C 0F00F347 CC int3 0F00F348 CC int3 0F00F349 CC int3 0F00F34A CC int3 0F00F34B CC int3 0F00F34C > $ 6A 18 push 18 0F00F34E . 68 4816000F push ntvdm.0F001648 0F00F353 . E8 4CC20000 call ntvdm.0F01B5A4 0F00F358 . BF 94000000 mov edi,94 0F00F35D . 8BC7 mov eax,edi 0F00F35F . E8 3CCA0000 call ntvdm.0F01BDA0 0F00F364 . 8965 E8 mov ss:[ebp-18],esp 0F00F367 . 8BF4 mov esi,esp 0F00F369 . 893E mov ds:[esi],edi 0F00F36B . 56 push <<<<<< AQUI ES DONDE SE DETIENE esi ; /pVersionInformation 0F00F36C . FF15 2C10000F call ds:[<&KERNEL32.GetVersionExA>] ; \GetVersionExA 0F00F372 . 8B46 10 mov eax,ds:[esi+10] 0F00F375 . A3 685A060F mov ds:[F065A68],eax 0F00F37A . 8B4E 04 mov ecx,ds:[esi+4] 0F00F37D . 890D 745A060F mov ds:[F065A74],ecx 0F00F383 . 8B56 08 mov edx,ds:[esi+8] 0F00F386 . 8915 785A060F mov ds:[F065A78],edx 0F00F38C . 8B76 0C mov esi,ds:[esi+C] 0F00F38F . 81E6 FF7F0000 and esi,7FFF 0F00F395 . 8935 6C5A060F mov ds:[F065A6C],esi 0F00F39B . 83F8 02 cmp eax,2 0F00F39E . 74 0C je short ntvdm.0F00F3AC
Entonces segui con el segundo metodo de Karman... Pero me pasa lo mismo que antes... que me quita la descripcion que tenia antes en el archivo binario y me deja el espacio en blanco... pero si hace el segundo argumentos...
Espero me guien con el uso de los argumentos y como deberia de actuar... mas o menos que deberia de buscar y que otra cosa deberia hacer y en que parte del Olly... Gracias a Karman por seguir con la ayuda al igual que ShadowDark...
|