เครื่องมือสำหรับการเปรียบเทียบ 2 ไฟล์ไบนารีใน Windows [ปิด]


136

ฉันต้องการเครื่องมือเพื่อเปรียบเทียบ 2 ไบนารี ไฟล์มีขนาดค่อนข้างใหญ่ เครื่องมือฟรีแวร์หรือรุ่นทดลองบางตัวที่ฉันพบบนอินเทอร์เน็ตไม่สะดวกในการใช้สำหรับไฟล์ขนาดใหญ่ คุณช่วยแนะนำเครื่องมือบางอย่างให้ฉันได้ไหม

คำตอบ:


97

ความเป็นไปได้ไม่กี่:

ดูเพิ่มเติมที่: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files


10
vBinDiff เป็นเครื่องมือที่ยอดเยี่ยมจริงๆ ขอบคุณ
มุสตาฟา

4
ฉันอ่านในหมายเหตุของ vBinDiff ว่า "ไม่เหมือน diff ซึ่งทำงานได้ดีกับไฟล์ขนาดใหญ่ (สูงสุด 4 GB)" ดังนั้นความเหมาะสมในการทำงานกับไฟล์ขนาดใหญ่จึงขึ้นอยู่กับคำจำกัดความของคุณว่า "ใหญ่" นอกจากนี้ฉันพบว่ามันจะไม่เริ่มทำงานอย่างลึกลับใน windows 7 x64
intuited

24
อย่าลืมว่า VBinDiff เป็นโปรแกรม CLI ดังนั้นหากคุณพยายามเรียกใช้บน Windows มันจะไม่ปรากฏขึ้นเพื่อเริ่มต้นหรือจะแสดงหน้าต่างพร้อมรับคำสั่งสั้น ๆ ซึ่งหายไปอย่างรวดเร็ว เปิดพรอมต์คำสั่งและเรียกใช้โปรแกรมจากที่นั่นเพื่อดูว่ามีอาร์กิวเมนต์ใดบ้างที่ยอมรับและใช้จากพรอมต์คำสั่งตามนั้น
nonoitall

vBinDiff ทำงานได้ดีสำหรับฉันใน Windows 7 x64
plasticinsect

3
vBinDiff ดูเหมือนจะไม่จัดการกับไบต์ที่แทรกเลยดังนั้นมันจึงไม่ดีกว่า HxD ยกเว้นว่ามันจะแสดงให้คุณเห็นการเปลี่ยนแปลงทั้งหมดในสีแดง
endolith

155

หากคุณต้องการค้นหาว่าไฟล์เหมือนกันหรือไม่คุณสามารถใช้fcคำสั่งWindows ในโหมดไบนารี:

fc.exe /b file1 file2

สำหรับรายละเอียดโปรดดูการอ้างอิงสำหรับ fc


2
เพื่อจุดประสงค์เดียวกัน - เฉพาะว่าไฟล์เหมือนกันหรือไม่ - แอพพกพา Duplicate File Finder นั้นใช้งานได้ดีพอ โดยเฉพาะอย่างยิ่งสำหรับไฟล์ขนาดใหญ่เช่นไฟล์. iso
RuntimeException

8
นี่ควรเป็นคำตอบที่ได้รับการยอมรับเนื่องจากนี่เป็น windows ดั้งเดิมและไม่ใช่แอปของบุคคลที่สามเพิ่มเติม
LilaQ

1
นี่เป็นเพียงการแสดงรายการของรหัสไบต์ - นอกจากนี้ยังมีเครื่องมือ "คอมพ์" ในบรรทัดคำสั่ง แต่ดูเหมือนว่าไฟล์จะต้องมีขนาดเท่ากัน
George Birbilis

ทางออกที่ดีที่สุด
Erik Kaju

super! ขอบคุณมาก!
peter70

19

Total Commanderยังมีตัวเลือกเปรียบเทียบแบบไบนารี: ไปที่:File \\Compare by content

PS ฉันเดาว่าบางคนอาจใช้เครื่องมือนี้และอาจไม่ทราบถึงคุณลักษณะในตัว


1
สิ่งนี้ไม่เข้าใจเนื้อหาที่แทรกเช่นเครื่องมือกระจายข้อความ แต่จะเปลี่ยนเป็นไบต์เท่านั้น
endolith

2
@ endolith และอีกสิ่งที่พูดถึงคือมีTotal Commanderค่าใช้จ่าย $ 42 USD
c00000fd

16

"มีดสวิส" ที่ชื่นชอบที่สุดของฉันเปรียบเทียบจากhttp://www.scootersoftware.com/


1
นอกเหนือจากการเปรียบเทียบไม่สามารถใช้งานกับไฟล์ไบนารีที่มีขนาดมากกว่า 500MB ...
Pacerier


@ BorisIvanov: มันอาจช่วยพูดถึงว่าBeyond Compareเป็นซอฟต์แวร์ที่จ่ายที่จะทำงานได้เพียง 30 วัน หลังจากนั้นคุณจะต้องได้รับใบอนุญาตที่มีราคา $ 60
c00000fd

สิ่งแปลก ๆ แต่รุ่นที่ฉันดาวน์โหลดจากเว็บไซต์อย่างเป็นทางการมักจะทำงานได้แม้หลังจากช่วงทดลอง ไม่มีแฮ็ก
Boris Ivanov

11

ใน Cygwin:

$cmp -bl <file1> <file2>

diffs offsets และค่าไบนารีอยู่ในรูปของทศนิยมและฐานแปดตามลำดับ .. Vladi


8

ฉันชอบใช้ objcopy เพื่อแปลงเป็น hex แล้วใช้ diff


2
คำตอบที่เป็นประโยชน์ ขนาดไฟล์เอาต์พุตมีขนาดใหญ่กว่าไฟล์อินพุตประมาณ 3 เท่า คำสั่งนี้จะแปลงไฟล์ไบนารีให้เป็นเลขฐานสิบหก objcopy -I binary -O ihex <in_file> <out_file>
evpo

4

ฉันคิดว่าhexcmpนั้นใช้งานง่ายและรวดเร็ว

มันเป็นแอป gui เทียบกับบรรทัดคำสั่งเหล่านั้นใช้งานง่าย แต่ทรงพลังที่มีคุณสมบัติค่อนข้างฉลาด มันควรจะมีประโยชน์สำหรับผู้เริ่มต้นและผู้ใช้ที่ผ่าน

HexCmp HexCmp เป็นไฟล์ไบนารีของแอปพลิเคชั่นการเปรียบเทียบและโปรแกรมแก้ไข hex ที่ใช้งานง่าย มันสามารถช่วยให้คุณเปรียบเทียบสองไฟล์เป็นแบบไบนารีดิบอย่างรวดเร็วและง่ายดาย ($ 29.95)


ฉันเห็นว่า HexCmp จัดการไฟล์ได้สูงสุด 4GB
Technophile

ดูเหมือนว่าจะทำงานได้ค่อนข้างดี ใช้เวลาทดลองใช้ 15 วันเท่านั้น แต่ฉันเพิ่งถอนการติดตั้งหลังจากเปรียบเทียบไฟล์ทั้งสองดังนั้นฉันเดาว่ามันไม่สำคัญอะไร
AndyD273

0

เมื่ออยู่ด้านนอกคุณสามารถใช้ "DiffTool" จาก Googles Play Store ได้เช่นกัน DiffTool เปรียบเทียบไฟล์ข้อความไฟล์ไบนารีและโฟลเดอร์หากไฟล์ไม่ใหญ่มาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.