Débutant besoin d'aide sur programme ...

babar34fr Messages postés 2 Date d'inscription mardi 6 décembre 2011 Statut Membre Dernière intervention 6 décembre 2011 - 6 déc. 2011 à 08:52
babar34fr Messages postés 2 Date d'inscription mardi 6 décembre 2011 Statut Membre Dernière intervention 6 décembre 2011 - 6 déc. 2011 à 09:09
Bonjour a tous je vient vers vous afin d'avoir un peu d'aide , Débutant en asm , j'ai télécharger le logicie w32dasm ( en parlant de celui-ci , est-ce un bon logiciel ?? ) , a première vu il est facile d'utilisation .enfin bref...

voici mon problème , j'ai un logiciel sur lequel je ne peut enregistrer mon travail , a chaque fois que je souhaite enregistrer , j'ai un page qui s'affiche et me dit " la sauvegarde n'est pas autorisé dans cette version " bref j'ai regarder d'abord avec un editeur hexa pour voir l'offset de cette fenetre et j'ai fait le lien avec w32dasm et je trouve ceci

:0026.00CF 83FF1E cmp di, 001E
:0026.00D2 7531 jne 0105
:0026.00D4 1E push ds
:0026.00D5 682E0C push 0C2E
:0026.00D8 9AFFFF0000 call 0001.3B62h
:0026.00DD 83C404 add sp, 0004
:0026.00E0 50 push ax
:0026.00E1 1E push ds
:0026.00E2 682E0C push 0C2E
:0026.00E5 8B4606 mov ax, [bp+06]
:0026.00E8 059400 add ax, 0094
:0026.00EB FF7608 push word ptr [bp+08]
:0026.00EE 50 push ax
:0026.00EF 9AFFFF0000 call 0001.3C10h
:0026.00F4 83C40A add sp, 000A
:0026.00F7 0BC0 or ax, ax
:0026.00F9 750A jne 0105
:0026.00FB C45E06 les bx, [bp+06]
:0026.00FE 26C787F5310100 mov word ptr es:[bx+31F5], 0001

l'offset etant 0026.00FD je pense que tout par de la .

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0026.00D2(C), :0026.00F9(C)
|
:0026.0105 C45E06 les bx, [bp+06]
:0026.0108 26C787D4000100 mov word ptr es:[bx+00D4], 0001
:0026.010F 26C787F3310000 mov word ptr es:[bx+31F3], 0000
:0026.0116 8BC7 mov ax, di
:0026.0118 3D1400 cmp ax, 0014
:0026.011B 740B je 0128
:0026.011D 3D1E00 cmp ax, 001E
:0026.0120 7503 jne 0125
:0026.0122 E99300 jmp 01B8

Par contre au début j'ai regarde le menu " ENREGISTRER SOUS " et j'ai trouver ceci :

addr: 0073.0567 Ord:0002d Type:FFH Name ABORPROC (const HDC__*) (exported)

et un peu plus loin j'ai :

Exported fn() : ABORDPROC(const HDC__*) - ORD:0002d
:0073.0567 8CD0 mov ax, ss
:0073.0569 90 nop
:0073.056A 55 push bp
:0073.056B 8BEC mov bp, sp
:0073.056D 1E push ds
:0073.056E 8ED8 mov ds, ax
:0073.0570 83EC12 sub sp, 0012
:0073.0573 EB24 jmp 0599

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0073.05BA(C)


c'est peut être un peu confus mais je reste a disposition pour tout renseignement , étant débutant dans l 'asm , je souhaiterai en savoir un peu plus la dessus cordialement .j'ai assez compris les valeurs " call jmp , push etc...) mais la je bloque

1 réponse

babar34fr Messages postés 2 Date d'inscription mardi 6 décembre 2011 Statut Membre Dernière intervention 6 décembre 2011
6 déc. 2011 à 09:09
Petit probleme je n'arrive pas a editert mon message .... ou ce trouve le lien .... Enfin au sujet de l'offset de la fenetre je me suis tromper c'est 0026.36FD sur l'hexadecimal par contre dans win32 je n'ai pas de lien correspondant a cet offset mais j'ai cela

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0026.2B10(C)
|
:0026.2B16 C45E06 les bx, [bp+06]
:0026.2B19 268B97D400 mov dx, es:[bx+00D4]
:0026.2B1E 4A dec dx
:0026.2B1F 8BC1 mov ax, cx
:0026.2B21 F7EA imul dx
:0026.2B23 D1F8 sar ax, 01

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0026.2B14(U)
|
:0026.2B25 50 push ax
:0026.2B26 8BC1 mov ax, cx
:0026.2B28 5A pop dx
:0026.2B29 03C2 add ax, dx
:0026.2B2B 8E5EFE mov ds, [bp-02]
:0026.2B2E C9 leave
:0026.2B2F CB retf



//********************** Start of Code in Segment: 27 **************


* Referenced by a CALL at Addresses:
|:0027.11CD, :0027.16BD, :0027.19E6, :0027.1BD6, :0027.22B0
|:0027.486B
|
:0027.0000 8CD0 mov ax, ss
:0027.0002 90 nop
:0027.0003 55 push bp
:0027.0004 8BEC mov bp, sp
:0027.0006 1E push ds
:0027.0007 8ED8 mov ds, ax
:0027.0009 56 push si
:0027.000A 8B7608 mov si, [bp+08]
:0027.000D EB01 jmp 0010



* Referenced by a (U)nconditional or (C)onditional Jump at Address:
0