Aller au contenu

Change
Photo

Renseignements pour modifier un BIOS codé en Assembleur !?


  • Veuillez vous connecter pour répondre
43 réponses à ce sujet

#1
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Bonjour à tous...

Comme c'est écrit dans le titre, je voudrais avoir des renseignements quant à la possibilité ou non de modifier un fichier exécutable. Et plus précisément un BIOS contenu dans un ".exe" de 1 Mo.

Je sais que ce type de manipulation risque d'effrayer la plupart d'entre-vous, alors je m'adresse aux plus fous de P4G :eyes2: (et à l'occasion, à ceux qui passeront par là...).

Si certains d'entre-vous touche bien leur bille en programmation (et notamment en "Assembleur") n'hésitez pas à me donner votre avis.

Merci à tous... :happy:

Modifié par Yo Eight, 28 mai 2009 - 19:42.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#2
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Dans ton cas, il faut faire du reverse engineering. C'est du code assembleur donc on peut en pratique directement faire la traduction langage machine en langage humain (à comprendre humain -> langage assembleur)

La partie vraiment difficile est de modifier le code assembleur alors que tu ne possèdes pas une liste des registres qui indique les adresses à utiliser pour accéder à tel ou tel composant. Intel produit cette liste pour communiquer directement avec leurs processeurs (que j'ai utilisé et qui est très sympa pour afficher des infos sur son CPU :D). Inutile de te dire que cette liste est vraiment très exaustive. Après je ne connais pas tes compétences en programmation en assembleur, mais c'est vraiment hors de ta portée malheureusement (de la mienne également, je suis plus langage haut niveau).
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#3
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
En somme c'est faisable. Le tout est de trouver quelqu'un de compétent en assembleur... :vert:

Modifié par Seb1983, 28 mai 2009 - 15:17.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#4
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Non il te manques la fameuse liste que je t'ai parlé. Aucun fabricant te la fournira
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#5
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Ça ne peut pas se faire "au feeling" ???

Du genre, si j'ai mon fichier converti en assembleur et que j'arrive à chopper une info qui m'intéresse, je la modifie, je recompil le tout en .exe (pas vu pas pris) et hop le tour est joué... :P

Après je flash le portable et c'est partit, je suis le roi du pétrole !!!

PS: j'ai trouvé un soft (MASM32) pour désassembler mon .exe :)

Et là je me sent chaud !!! Je crois que je vais tenter de modifier 2 ou 3 trucs histoire de voir ce que ça fait... :eyes2:

Modifié par Seb1983, 28 mai 2009 - 17:08.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#6
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Je suis curieux du résultat car tu te doutes bien que les variables sont pas en claire :D

En tous cas si tu veux bien poster le code pour que je vois ça :)
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#7
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
il est très long...

Voici le début:

Disassembly

00420000                    fn_00420000:

00420000 55                     push    ebp

00420001 8BEC                   mov     ebp,esp

00420003 8B4508                 mov     eax,[ebp+8]

00420006 53                     push    ebx

00420007 56                     push    esi

00420008 8B750C                 mov     esi,[ebp+0Ch]

0042000B 33DB                   xor     ebx,ebx

0042000D 57                     push    edi

0042000E 891E                   mov     [esi],ebx

00420010 895E04                 mov     [esi+4],ebx

00420013 895E08                 mov     [esi+8],ebx

00420016 895E0C                 mov     [esi+0Ch],ebx

00420019 895E10                 mov     [esi+10h],ebx

...
Il y a peut être 200 ou 300 lignes... J'ai fouiné rapidement, mais je vois que c'est enfoui un peu plus profond que prévu :arf:
Peut être qu'il y a une solution ? :huh:

Edit: Merci pour la mise en page :)

Modifié par Seb1983, 29 mai 2009 - 09:37.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#8
Guest_GuYoM_*

Guest_GuYoM_*
  • Visiteurs
quand je vois tout ca, j'ai l'impréssion d'être face à un language Alien qu'utilise Alienware pour faire le Buzz sur leur futur P4G :lol:
  • 0

#9
D4v1d0FF

D4v1d0FF

    STEEEEEVE !

  • Administrateur
  • 8 388 607 messages
  • LocalisationCréteil (94)
Sur les premiers Clevo équipés d'un T7600G (les premiers Extreme Edition) le BIOS affichait la possibilité de monter le Coef. jusqu'à 22 !

[align=center]Image IPB[/align]

En fait le Coef. ne pouvait réellement monter que jusqu'à 16 au lieu de 14 alors avec Yann on avait décidé d'essayer de modifier le BIOS pour réellement monter jusqu'à 22 :lol:

J'avais récupérer un outils Phoenix pour éditer le BIOS (me demandez pas la source, c'était en japonnais...) mais en fait le BIOS était verrouillé et on n'a jamais réussi à le modifier.

Tout ça pour dire que même si la manipulation est franchement marrante à essayer, elle n'est pas sans danger tout de même car en cas de flashage foireux, c'est "démerdez-vous" car pas pris en charge par le SAV ;)
  • 0

userbar_David_twitter.jpg

« L'ouverture d'esprit n'est pas une fracture du crâne. » Punaise, j'aurais aimer la pondre cette phrase...


#10
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Effectivement, s'il y a un outil d'édition c'est mieux car modifier le code à la main (surtout en assembleur) c'est costaud.

Par rapport à l'extrait de code que tu as fourni, on ne peut pas savoir ce qui se passe. Pour l'instant là tu ne fais que parcourir des adresses. J'attends un morceau de code plus croustillant :D
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#11
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
@ Davidoff :

Je vois que j'ai été démasqué :lol:, mais un Coef. à 20 me suffirait :vert:
Par contre c'était la classe ces BIOS sur les Clevo :cool: , on dirait des BIOS de desktop !


@ Yo Eight :

J'essaie de trouver ça... ;)
(Mais je pense que je vais bien lutter car il n'y a que ça sur toute la page quand je désassemble l'exécutable)

Modifié par Seb1983, 29 mai 2009 - 09:36.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#12
metageek

metageek

    Touriste

  • Membre
  • 266 messages
Quelques petites astuces pour modifier du binaire...

Pour les chaines de caractères, il faut un éditeur exadécimal. La commande strings sous UNIX/Linix permet de les voir.

Pour injecter du code, il faut faire un jump dans un espace ou l'on trouve des codes NOP (no opération en asm)

Sinon attention, ce n'est pas le tout de désassembler mais ensuite il faut réassembler et il y a un certain nombre de format exécutables comme le .COM de DOS ou ELF32, ELF64 lié à l'OS sans compter le code machine lié au processeur, un exécutable sous windows Itanium n'est pas le même que sous X86 ... Ce format est indiqué en en tête du fichier exécutable, il y a des codes particuliers pour chaque format (dispo sur internet).
Sinon sur les sites internet il y a une littérature considerable, le plus connu : http://webster.cs.ucr.edu/
  • 0
M18X Stealth Black : 7200tpm 320GB / RAM 8GB / CPU 2630QM / GTX460
SELF MADE intel extreme 980x oc 4GHz -- tri SLI GTX 480 3D Vision Powered Watercooling (2 loops) 3 Crucials SSDs C300 128GB SATA 3 Raid 0, Corsair Obsidian 800D Gigabyte UD7 12Gb DDR3 Pi series 2200 MHz
Asus G71 Q9000@2GHz 4Go@800MHz 9800GS@512DDR3 2*320Go@7200tpm Ecran WUXGA 1900*1200
SELF-MADE HAF-932/ASUS-RAMPAGE-EXTREME/C2Q-9650/4GoOCZ1600/2xVELOCIRAPTOR-10000tpm/CORSAIR1000W/Noctua NH-C12P/Ec ViewSonic 28''/GAINWARDRADEONHD4870

#13
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
Oui mais comme c'est le BIOS ça doit être un peu différent... Je crois que le programme de "Flashage" l'exe de 1Mo ne sert à rien sinon à charger un programme ASM (voire pire, du pur machine) dans l'EEPROM qui le contient. Modifier cet exe ne sert donc à mon avis pas à grand chose sauf si tu sais où se situe le réel programme du BIOS (intégré à l'exe ou sous la forme d'un fichier, à l'extérieur donc...).
De toute manière cet exe là a juste pour but de dire à l'OS qu'il voudrait bien utiliser un composant sur la MB et c'est tout... Donc pour l'instant il me semble que vous êtes juste en train de désassembler cet injecteur et pas de faire une modification sur un BIOS...
(Sous XP, il me semble aussi que l'on pourrait atteindre ce composant grâce au WIN-SDK car il pourrait figurer dans le gestionnaire de périphérique dans le groupe Périphérique système -> Périphérique de mise à jour microcode... mais à vérifier...)
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#14
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Bon, je pense que ce type de modification est complètement hors de ma porté... :pff:

En tout cas si quelqu'un a une solution qu'il n'hésite pas. Je vais me rabattre sur la modification du FSB via SetFSB...
  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#15
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Je te l'avais pourtant dit :D

Ca aurait été différent si le fabriquant était plus transparent
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#16
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
[HS]
Si tous les fabricants étaient plus transparents on aurait tous un pingouin pour animal de compagnie...
:eyes:
[/HS]
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#17
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Tu marques un point :D
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#18
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Au passage est-ce que quelqu'un sait ce qu'est un "datasheet", lorsque l'on parle de Set FSB ?

J'ai commencé à entretenir un contact par mail avec quelqu'un qui développe SetFSB pour le rendre compatible avec le M1730, seulement cette personne m'a fait cette réflexion :

[align=center]If you send me the datasheet, I will support it.[/align]

Alors j'ai demandé ce qu'était un "datasheet" et ce que c'était censé contenir... Et voilà ce que j'ai eu en retour :

[align=center]Warning !!!
If you are a beginner, do not use this software.
This software is for power users only.
[/align]

Donc pour rattraper le coup, j'aimerai bien avoir quelque renseignements là-dessus, si quelqu'un voit de quoi il parle... :P

Modifié par Seb1983, 29 mai 2009 - 22:21.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#19
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
Et bien tout est dans le mot : datasheet = data sheet , littéralement feuille de données... C'est, en gros, le manuel d'explication/utilisation d'un composant électronique...qui est fournit par le constructeur (à la différence d'un Whitepaper)...
AlienWare fournit-il les plans détaillés de ses MB? (par détaillé j'entends : un schéma de circuit électrique complet, listing des composants, explication de certain fonctionnements...)
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#20
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Un truc dans ce genre :

http://www.darksmile...PRS365-SPEC.pdf

Il m'a donné le numéro du Clock Generator, j'ai plus qu'a trouvé la doc qui y correspond...

Modifié par Seb1983, 29 mai 2009 - 22:32.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#21
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
C'est exactement ça, effectivement!

:happy:
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#22
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Trouvé !!! :vert:

Merci tout le monde :) Si j'ai du nouveau, je posterai ici dans la rubrique Dell (parceque là je pars en HS)

En tout cas grâce à vous, j'ai pu trouver la réponse à une de mes ancienne question

Merci encore ;)
  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#23
Guest_Murmure_*

Guest_Murmure_*
  • Visiteurs
De toute façon l'exe n'est qu'une archive, il te faut d'abord extraire le bin contenu dedans ... Après pour le modifier bon courage, de plus si tu fais une connerie c'est retour au fabricant pour faire flasher le bios car le PC ne démarrera plus ... :D
  • 0

#24
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Je suis de retour avec mes idées de folies :eyes2:

J'ai une nouvelle fois des envies de modder un BIOS, mais cette fois je vise quelque chose de plus "soft" et je pense (je dis bien je pense :yep:) que cette fois ça doit être jouable (par là entendez bien : réalisable :happy:).

Voilà le plan : http://www.dailymoti...plan_shortfilms

Euh non, ça c'est un autre plan :lol: C'est de ce plan là que je parlais :

1) Récupérer un BIOS de M1730 (qui permet d'overclocker les processeurs Extrêmes)
2) Récupérer un BIOS de M6300 (qui ressemble comme deux goutes d'eau à celui du M1730)
3) Trouver un logiciel qui permet de modifier les BIOS DEll qui sont en .exe (le plus dur de mon plan)
4) Modifier le BIOS du M6300 en "rajoutant" la partie qui permet l'overclocking
5) Tester
6) Crier victoire :win: ou pleurer :arf:

Modifié par Seb1983, 15 juin 2010 - 07:23.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#25
akluin

akluin

    Pur esprit Geek

  • Membre
  • 8 004 messages
  • LocalisationA la croisée des chemins
http://www.clubic.co...3198-page1.html
  • 0
retour à l alienware m17x r2 full alu

#26
killflaker

killflaker

    Grand maître Geek

  • Membre
  • 5 730 messages
  • LocalisationBordeaux
C'est risqué tout sa!!
  • 0

T4G 1: FULMO GT/i7 3930k/H2O/16Go 2400Mhz/Asrock E-9/BD-R/HD7970/Be-Quiet DPP8 1200W/OCZ Agility3 90Go/Acer LED 27"/RAT 7/3DmarK11: ...
T4G 2: HAF 932/.../H100 PP/4x4Go Corsair 1600Mhz/.../L.G DVD/.../Antec 750W/Raid0-1To S2/IIyama 24"/3Dmark11: ...
http://vedayshop.fr/ Tout pour le modding T4G


#27
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Et oui, mais qu'est-ce-que je ne ferai pas pour 200MHz de plus :vert:
  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#28
akluin

akluin

    Pur esprit Geek

  • Membre
  • 8 004 messages
  • LocalisationA la croisée des chemins
:lol::lol::lol:
  • 0
retour à l alienware m17x r2 full alu

#29
Seb1983

Seb1983

    Geek certifié

  • Membre
  • 1 566 messages
  • LocalisationPicardie
Sympa ton lien akluin ;)

T'es pire que moi, tu fourres vraiment ton nez partout pour trouver des liens comme ça :bigeyes:

(un peu comme les chiens, ce qui expliquerait peut être ton avatar :lol:)

Modifié par Seb1983, 14 juin 2010 - 21:50.

  • 0
Dell XPS M6300 : X9000 @ 2,8GHz ; 8Go DDR2-800 ; SSD Postville 160Go ; Quadro FX3600M 512Mo @ 600/1500/960

#30
akluin

akluin

    Pur esprit Geek

  • Membre
  • 8 004 messages
  • LocalisationA la croisée des chemins
il faut tout avoir dans ces favoris (oui j'ai déja penser à modifié mon bios)
  • 0
retour à l alienware m17x r2 full alu




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)