hallo
kann mir einer von euch sagen wie ich eine bestimmte
hex offset adresse gezielt endern kann?
hilfe bei binary dateien nötig.
-
- [ gelöst ]
-
Carsten123 -
10. Juli 2007 um 15:15 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Hi,
wie ? Von was auf was ?
So long,
Mega
-
1. Öffne mit einem HEX-Editor die Setupldr.bin ; <--- das kann ich mit autoit :tongue:
2. Gehe zu der HEX Adresse 0x2060 ; <--- das kann ich nicht, würds aber gerne auch mit autoit können
3. Ändere den Wert "74 03" zu "EB 1A" ; <--- das kann ich mit autoit :] -
hi,
für was willst du den die crc-überprüfung der Setupldr.bin deaktivieren?
edit: achja, der zu ändernde werte "74 03" zu "EB 1A" beginnt eigendlich nicht bei 0x2060 sondern bei 0x205F und endet bei 0x2060. also die "74" bei 0x205F und die "03" bei 0x2060.
mfg
trallala -
ich brauch das um auch alle 2003 win versionen mit auf die dvd zu bekommen
siehe hir
-
- Offizieller Beitrag
Hallo!
so sollte es gehen:
[autoit]$fhOrginal = FileOpen(@ScriptDir & "\SETUPLDR.BIN", 16)
[/autoit][autoit][/autoit][autoit]
$binOrginal = FileRead($fhOrginal)
FileClose($fhOrginal)$binPatch = BinaryMid($binOrginal,1,0x205F)
[/autoit][autoit][/autoit][autoit]
$binPatch &= BinaryMid(Binary(0xEB),1,1)
$binPatch &= BinaryMid(Binary(0x1A),1,1)
$binPatch &= BinaryMid($binOrginal,0x2062)MsgBox(0,"","vorher:" & @TAB & BinaryMid($binOrginal,0x205F,4) & @CRLF & "nachher:" & @TAB & BinaryMid($binPatch,0x205F,4))
[/autoit][autoit][/autoit][autoit];~ $fhPatch = FileOpen(@ScriptDir & "\SETUPLDR.BIN", 18)
[/autoit]
;~ FileWrite($fhPatch, $binPatch)
;~ FileClose($fhPatch) -
@ bernd670 du bist mein held!!!
du hast mir nun schon das 2 mal aus der patsche geholfenaber ich habe da noch eine verständnis frage
$binPatch = BinaryMid($binOrginal,1,0x205F)
$binPatch &= BinaryMid(Binary(0xEB),1,1)
$binPatch &= BinaryMid(Binary(0x1A),1,1)
$binPatch &= BinaryMid($binOrginal,0x2062) ;<-- mus das nicht ein höher? also vor "$binPatch &= BinaryMid(Binary(0x1A),1,1)". -
- Offizieller Beitrag
Nein, dass passt schon so:
[autoit]$binPatch = BinaryMid($binOrginal,1,0x205F); kopiert 0x205F Bytes nach $binPatch
[/autoit]
$binPatch &= BinaryMid(Binary(0xEB),1,1) ; 0xEB anhängen
$binPatch &= BinaryMid(Binary(0x1A),1,1) ; 0x1A anhängen
$binPatch &= BinaryMid($binOrginal,0x2062) ; den Rest nach 0x7403 anhängen -
danke nun habe ich es kapiert