begin process at 2012 02 07 10:18:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

delphi et asm

 > 

Modification d'une Application Windows


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Modification d'une Application Windows

lundi 24 janvier 2005 à 04:51:03 | Modification d'une Application Windows

TristanLeBoss

Bonjour,
Voilà, je cherche un peu d'aide concernant la modification d'une application windows. Je ne vais pas rentrer dans les détails mais il s'agit d'une petite application (1,13 Mo, Delphi) qui gère la base de données (sous forme de fichiers) des musiques de mon balladeur MP3. Je connais la structure de ces fichiers et ils contiennent, entre autres, 2 checksums. Ce que je veux faire, à défaut de connaitre le moyen de calculer ces checksums, est de supprimer la vérification par l'application de ces 2 checksums (en effet, le balladeur ne les vérifie pas, lui). Pour cela, j'ai commencé par désassembler l'application avec IDA (www.datarescue) puis j'ai cherché le string ("Database crashed!!") qui s'affichait lorsque les checksums étaient incorrects. Il est déclaré trois fois dans l'application sous la forme :

_str_Database_crashe_0 dd 0FFFFFFFFh
                  dd 62
                  db 'Database crashed!!',0Dh,0Ah
                  db 'You should rebuild database for operation.',0

IDA m'a conduit aux endroits (3 mais seulement 2 semblent être utilisés par l'application) qui "utilisaient" ce string et à chaque fois ça donne ça :

mov     eax, offset _str_Database_crashe_0.Text
call    @Dialogs@ShowMessage$qqrx17System@AnsiString
 
C'est ce code qui affiche la boite de dialogue avec le message. En regardant attentivement, j'ai remarqué que dans les trois cas, un jump (JNZ (75xx), JZ (OF84xx)) nous conduisait directement à l'affichage de la boite de dialogue. Je me suis donc dit qu'en changeant ces jumps par leur "inverse" (JNZ (75xx) par JZ (74xx) et JZ (0F84xx) par JNZ (0F85xx)) je pourrai "bypasser" la vérification du checksum ... malheureusement, ça ne marche pas et une des 2 vérifications éfectives est toujours fonctionnelle et du coup le programme m'affiche le message.

Je sais que mon problème vient du fait que j'ai un peu de mal à comprendre l'assembleur et je voulais savoir si une personne pouvait me donner un pitit coup de main . Je pense pas que ce soit bien bien dur et long. Si quelqu'un est intéréssé ....

lundi 24 janvier 2005 à 04:54:06 | Re : Modification d'une Application Windows

TristanLeBoss

Hum, désolé, j'ai oublié la fin du message (la fatigue sûrement lol) :

Merci d'avance.

Tristan

lundi 24 janvier 2005 à 10:20:25 | Re : Modification d'une Application Windows

patatalo

Membre Club Administrateur CodeS-SourceS

salut,

une instruction 75XX et 0F85XX n'est pas la meme instruction, la premiere est jBYTE l'autre est jDWORD.

@++



Cette discussion est classée dans : application, windows, database, modification, checksums


Répondre à ce message

Sujets en rapport avec ce message

Comment lancer une application Windows depuis un programme MSDOS [ par ds6 ] J'ai actuellement une application Base de Données qui tourne sous MSDOS (utilisation en réseau depuis une fenêtre Windows). Elle active automatiquemen [BAR]module langustique pour un systeme d'exploitation [ par khallefff ] Salut tt le monde je ne sais comment crée un nouveau module linguistique pour (windows...) , pour bien vous expliquer ma langue ne pas reconnu par Win [A SUPPRIMER]modification coude source [ par freeidea ] salut,j'ai un projet sur isis acquisition temperature comme vu sur la photo,mais le probleme que l'affichage est limitée entre -12°C et +12C,alors je Modifier un programme windows en hexadecimal [ par Zestyr ] [color=blue]Bonjours, je savais pas trop où poster ce sujet alors je me suis permis de le faire ici. Je souhaiterais ajouter des instructions à un pro Assembler windows XP [ par brzk ] Je débute complètement en assembler 8086 pour win XP. Où puis-je acheter ou me procurer TASM??? Un expert pourrais-t'il me dire si je peux tout faire modification de kernel ubuntu [ par nahlafrt ] Bonsoir a tous, J'ai un projet sous linux qui consiste a modifier le noyau linux. Je travaille sous ubuntu 10.04 et la version du kernel est 2.6.34 . Stopper une application [ par ottomar ] Bonjour, Je n'utilise jamais Internet Explorer, mais celui-ci se met en route de maniere imprevisible pour afficher des pubs aux sons tonitruants etc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,746 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales