Založen: Feb 08, 2010 Příspěvky: 609 Bydliště: Dolní Cerekev, Česko (Czechia)
Zaslal: út leden 14 2025, 10:29 Předmět: Porovnání dvou souborů *.bin
Mám dva soubory user.bin, jsou to firmware meteostanice. Jsou označené stejnou verzí, ale každý je stažený odjinud. Jeden je od čínského výrobce a druhý je od českého dodavatele klonu meteostanice. Půjdou ty soubory v něčem porovnat, jestli se nějak liší a případně v čem? Jde to nějak udělat?
Něco na porovnávání jsem dlouho hledal a nakonec jsem skončil u WinMerge. Umí porovnávat nejen textově i binárně, ale i např. obrázky, tabulky, obsah adresářů apod. Zaintegruje se do kontextového menu pravé myši takže je vždy poruce, co a jakým způsobem se porovnává se nastaví pomocí přípon. Rozdíly jsou přehledně vyznačeny žlutě. Nic lepšího a jednodušeji použitelného jsem nenašel.
Jestli chceš jenom zjistit, že se liší, tak stačí v cmd okně dát fc soubor1 soubor2 a to už od dob Dosu. Jak se liší to ukazuje dobře u texťáků, u binárek jak kdy.
Založen: Jan 01, 2023 Příspěvky: 2189 Bydliště: Česká Lípa
Zaslal: út leden 14 2025, 12:52 Předmět:
Hape napsal(a):
nám Altap Salamander
Jak už zde uvedl xsc. Pokud je to ve Windows pak stačí spustit příkazový řádek CMD a zadat v něm příkaz fc s parametrem /b pro porovnání binárního obsahu a s cestou k oběma souborům viz příklad níže. Případné rozdílné bajty vypisuje s adresou umístění v souboru.
kód:
fc /b c:\adresar\user1.bin c:\adresar\user2.bin
Zjistíte tím akorát to jestli jsou soubory shodné a nebo jestli se liší a jakou konkrétní hodnotou bajtů na jaké pozici v souboru. Nic víc z toho nezjistíte. O konkrétních rozdílech ve funkcionalitě toho či onoho firmware vám to nic neřekne. Z informačního hlediska se tedy jedná jen o porovnání ve smyslu zda soubory jsou nebo nejsou obsahově shodné a nic víc.
Založen: Jan 01, 2023 Příspěvky: 2189 Bydliště: Česká Lípa
Zaslal: út leden 14 2025, 14:03 Předmět:
Hape napsal(a):
nám Altap Salamander
Altap Salamander má vestavěné plyginy pro kontrolní součet tj. hash i pro porovnávání obsahu souborů. Níže zmíněné pluginy jsou přímo součástí instalace Altap Salamander. Takže pokud máte Altap Salamander musíte v něm mít i ty zmíněné pluginy. Níže je postup jak porovnat soubory pomocí kontrolního součtu tj. hash a také pomocí porovnání obsahu.
Vytvořte si na disku adresář třeba c:\test.
Poté do toho adresáře zkopírujte oba BIN soubory. Jeden jako user1.bin a druhý jako user2.bin.
1. Porovnání pomocí kontrolního součtu alias hash
Například v levé části okna Altab Salamander přejděte do adresáře c:\test a v něm zvolte oba soubory user1.bin a user2.bin.
Poté z menu Altab Salamander zvolte
"Pluginy" -> "Kontrolní součet" -> "Vypočítat kontrolní součet..."
a měl by se zobrazit dialog, ve kterém budou kontrolní součty (tj. hashe) pro každý ze zvolených dvou souborů. Pokud budou stejné u obou BIN souborů pak jsou shodné i ty soubory.
Zjistíte tím akorát to jestli jsou soubory shodné a nebo jestli se liší a nic víc.
2. Porovnání obsahu
Například v levé části okna Altab Salamander přejděte do adresáře c:\test a v něm zvolte oba soubory user1.bin a user2.bin.
Poté z menu Altab Salamander zvolte
"Pluginy" -> "Porovnání souborů" -> "Porovnat soubory..."
a měl by se zobrazit dialog, ve kterém bude v levé části obsah jednoho a v pravé části obsah druhého zvoleného BIN souboru a případné rozdíly budou zvýrazněny.
Zjistíte tím akorát to jestli jsou soubory shodné a nebo jestli se liší a navíc jakou konkrétní hodnotou bajtů na jaké pozici v souboru. Nic víc z toho nezjistíte. O konkrétních rozdílech ve funkcionalitě toho či onoho firmware vám to nic neřekne.
3. Pokus o nalezení textového popisu verze
Navíc můžete zkusit projít obsah těch dvou BIN souborů individuálně v okně Altab Salamander tj. označit vždy jeden ze souborů BIN, pomocí F3 zobrazit jeho obsah a v něm pak zkusit pomocí Ctrl+F najít třeba text ver
Pokud by tam někde byla textově viditelná verze a byla rozdílná pak můžete zkusit na příslušném místě odkud jste si stáhl příslušný firmware zkusit najít informace o případných rozdílech ve funkcionalitě ve vztahu k příslušné verzi.
Založen: Feb 08, 2010 Příspěvky: 609 Bydliště: Dolní Cerekev, Česko (Czechia)
Zaslal: út leden 14 2025, 16:18 Předmět:
Děkuji všem za příspěvky a za podrobné rady.
Soubory se liší, ačkoliv jsem si myslel, že budou stejné.
Liší se jak podle příkazu fc, tak podle hashe i podle Altap Salamanderu. V okně pluginu pro porovnání souborů Altap Salamanderu je 32 768 rozdílů a místy je i něco čitelného, ale více to asi pitvat nebudu. Jak píšete nic konkrétnějšího o rozdílech ve funkcionalitě stejně nezjistím. Takhle mi to stačí. Po verzi pátrat nemusím, oba firmware jsou označené stejně, jako V1.9.9, jenom jsem si nebyl jistý jestli český dodavatel nějak pro sebe upravuje firmware od čínského výrobce meteostanic. Teď už vím že upravuje.
Založen: Jan 13, 2007 Příspěvky: 15860 Bydliště: Olomouc
Zaslal: út leden 14 2025, 18:17 Předmět:
To porovnání dvou bin souborů v TC stačí bohatě. Nenapsal jsi ale, do které stanice to je, aby ti poradil někdo, kdo ji má. A co s tím teď budeš dělat nebo k čemu to bylo? A který bin soubor je který?
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.