invoke lstrcmpi,addr szKeyBuffalf, CTEXT("L") jne @f invoke lstrcpy,addr szKeyBuffalf,CTEXT("22") jmp @end @@:
mov eax,offset szKeyBuffalf ; <= normalement met EQU dans eax et non la lettre. push 9h ; met 9h sur la pile cdq ; met edx à zero pop ebx ; met 9h dans ebx idiv ebx ; on divise eax par ebx, on place le resultat de la division dans eax et le reste dans edx sub ebx,edx ;soustrait 9-reste invoke lstrcat,addr szKeyBuffalf,ebx ;met resultat apres szKeyBuffalf
004010E2 . 6A 09 push 9 004010E4 . 99 cdq 004010E5 . 5B pop ebx ; kernel32.759C339A 004010E6 . F7FB idiv ebx 004010E8 . 2BDA sub ebx, edx 004010EA . 53 push ebx ; /StringToAdd = 00000005 ??? 004010EB . 68 30304000 push gen.00403030 ; |ConcatString = "X0734692135" 004010F0 . E8 39000000 call <jmp.&kernel32.lstrcatA> ; \lstrcatA 004010F5 . 6A 00 push 0 ; /Style = MB_OK|MB_APPLMODAL 004010F7 . 68 21304000 push gen.00403021 ; |Title = "resultat" 004010FC . 68 30304000 push gen.00403030 ; |Text = "X0734692135" 00401101 . 6A 00 push 0 ; |hOwner = NULL 00401103 . E8 32000000 call <jmp.&user32.MessageBoxA> ; \MessageBoxA
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questioninvoke wsprintf,addr szKeyBuffvisuel,CTEXT("%s%s"),addr szKeyBuffalf,ebx