โปรแกรมแก้ไข / โปรแกรมดู hex ที่ดีสำหรับ Mac คืออะไร? [ปิด]


140

โปรแกรมแก้ไข / โปรแกรมดู hex ที่ดีสำหรับ Mac คืออะไร? ฉันใช้ xxd ในการดู hexdumps และฉันคิดว่ามันสามารถใช้ในการย้อนกลับเพื่อทำการแก้ไขได้ แต่สิ่งที่ฉันต้องการจริงๆคือตัวแก้ไขฐานสิบหกจริงๆ

คำตอบ:


282

ในการดูไฟล์ให้เรียกใช้:

xxd filename | less

ในการใช้ Vim เป็นตัวแก้ไขฐานสิบหก:

  1. เปิดไฟล์ใน Vim
  2. เรียกใช้ :%!xxd(เปลี่ยนบัฟเฟอร์เป็นฐานสิบหก)
  3. แก้ไข.
  4. เรียกใช้:%!xxd -r(การแปลงย้อนกลับ)
  5. บันทึก

1
นอกจากนี้ยังมีปลั๊กอินvinarise.vimซึ่งทำให้เวิร์กโฟลว์การแก้ไขฐานสิบหกดีขึ้น

7
นี่คือเหตุผลที่ฉันถามผู้สมัครว่า "สอนสิ่งที่ฉันไม่รู้เกี่ยวกับกลุ่ม" ในการสัมภาษณ์ทุกครั้ง หลังจาก 15 ปีฉันก็ยังคงพบกับทองคำ
Bruno Bronosky

40
ถ้าคุณเข้าใจสิ่งที่ไม่แล้วคุณจะรู้นี้จะเทียบเท่ากับการทำ:% ! cat filename.bin | xxdจริงๆแล้วนี่คือ "คุณรู้หรือไม่ว่าคุณมีxxdคำสั่ง" ตอบ. ตอนนี้ฉันดูมันฉันพบว่า xxd ยอมรับชื่อไฟล์ด้วย ดังนั้นหากคุณต้องการเพียงแค่ดูเนื้อหาของไฟล์ไบนารี / ฐานสิบหกคุณก็สามารถxxd filename.binใช้ได้ สิ่งที่ดี!
Bruno Bronosky

4
ปัญหาในการใช้ xxd (และด้วยการใช้ vim ตามที่อธิบายไว้ในคำตอบนี้) คือไม่มีการเน้นค่าถ่านและไบนารี คุณจะต้องนับอักขระให้มากขึ้นและจำตำแหน่งให้มากขึ้นเพื่อใช้การถ่ายโอนข้อมูลไบนารี "โง่" นี้อย่างมีประสิทธิภาพ นอกจากนี้ยังไม่มีการวิเคราะห์อย่างชาญฉลาดเกี่ยวกับ endianness หรือการตีความช่วงไบต์เป็นประเภทต่างๆ
piojo

6
@BrunoBronosky หรือxxd filename.bin | lessเมื่อมันไม่พอดีกับความสูงหนึ่งหน้าจอ
Derek 朕會功夫

99
  1. เปิดไฟล์ด้วย Xcode แล้วกด Command + Shift + J
  2. คลิกขวาที่ชื่อไฟล์ในบานหน้าต่างด้านซ้าย
  3. เปิดเป็น -> Hex

4
@ahcox ทั้งหมดนี้ยังใช้งานได้กับ Xcode 9
wfbarksdale

@ahcox บางทีคุณอาจพยายามเปิดโฟลเดอร์เพราะคุณจะได้รับข้อผิดพลาดนั้น
Ezekiel Elin

มีตัวเลือกบรรทัดคำสั่งเพื่อเปิดไฟล์ใน Xcode เข้าสู่โหมด Hex โดยตรงหรือไม่
Nic Cottrell

72

หนึ่งคำแนะนำผมเคยเป็นแม่มดปีศาจ


แท้จริงแล้ว, และคุณสามารถอ่านนักพัฒนาที่พูดคุยเกี่ยวกับความสนุกสนานดำเนินการสิ่งที่มันนี่ridiculousfish.com/blog
KCH

4
ชอบ Hex Fiend ด้วย โครงการย้ายไปที่ GitHub - ดังนั้นให้ดาวน์โหลดเวอร์ชันล่าสุดบนแท็บการเผยแพร่แทนเว็บไซต์ก่อนหน้านี้ - github.com/ridicularfish/HexFiend/releases
cwd

3
นอกจากนี้ยังมีใน Homebrew:brew cask install hex-fiend
pyb

24

ในhttp://www.synalysis.net/คุณสามารถรับโปรแกรมแก้ไขฐานสิบหกที่ฉันกำลังพัฒนาสำหรับ Mac - Synalyze It! มีค่าใช้จ่าย 7 € / 40 € (รุ่น Pro) และมีคุณสมบัติพิเศษบางอย่างเช่นฮิสโตแกรมการค้นหาที่เพิ่มขึ้นการสนับสนุนการเข้ารหัสข้อความจำนวนมากและคำจำกัดความเชิงโต้ตอบของ "ไวยากรณ์" สำหรับรูปแบบไฟล์ของคุณ

ไวยากรณ์ช่วยในการตีความไฟล์และสีของมุมมองฐานสิบหกเพื่อการวิเคราะห์ที่ง่ายขึ้น

ประสานมัน!


4
ฉันชอบคุณสมบัติที่ช่วยให้คุณกำหนดโครงสร้างที่กำหนดเองของไฟล์ไบนารีของคุณ ทำให้การวิเคราะห์ไฟล์ง่ายขึ้นมาก!
Peter Štibraný

1
ไม่ฟรีอีกต่อไป แต่สำหรับคุณสมบัติของ Hex Fiend ฉันได้ไปและจ่ายเงินไปแล้ว
Marius

ราคา $ 9.99 ใน mac app store คุ้มค่าในความคิดของฉัน =) ฉันใช้มันเพื่อ anaylize ไฟล์. jpg เพื่อการวิจัย ไม่มีข้อตำหนิ
j3g

21

ฉันเพิ่งเริ่มใช้0xEDและชอบมันมาก


@JarretHardie HexFriend ไม่สนับสนุนการลากฉันคิดว่า?
เดซี่

0xED ดูเหมือนจะเป็นตัวเลือกฟรีที่เรียบง่ายและใช้งานง่ายที่สุด เพียงดาวน์โหลดและเรียกใช้และรับมุมมอง hex / ASCII แบบเคียงข้างกัน โปรแกรมแก้ไขข้อความก็ทำงานได้เช่นกัน แต่มักไม่มีตัวเลือกการแก้ไข / การแสดงผลระดับไบนารีที่ดีนัก บวก 0xED นั้นเร็วอย่างไม่น่าเชื่อ คุณสามารถเรียกดูแบบเรียลไทม์ผ่านไฟล์ 1 GB
Beejor

0xED ใช้ไม่ได้เลยสำหรับฉัน (มันไม่ได้แสดง UI ด้วยซ้ำ) macOS Mojave ฉันยังพบว่ามันคาวที่ไม่มีการตรวจสอบที่โพสต์บนเว็บไซต์สำหรับเวอร์ชันล่าสุด
tony19

ตามเว็บไซต์อย่างเป็นทางการ 0xED ไม่ได้อยู่ระหว่างการพัฒนาอีกต่อไป
Felipe Sabino

10

อาจมีตัวเลือกที่ดีกว่า แต่ฉันใช้และประเภทเช่นTextWranglerสำหรับการแก้ไขฐานสิบหกขั้นพื้นฐาน ไฟล์ -> ไฟล์ฐานสิบหก


1
TextWrangler ถูกยกเลิก / หยุดให้บริการตั้งแต่ macOS 10.13 (High Sierra)
Matt Sephton

2
BBEdit คือ "ทดแทน" สำหรับ TextWrangler, ดูและรู้สึกเหมือนกันและมีคุณสมบัติเช่นเดียวกับ TextWrangler และยังคงฟรี คุณจ่ายเพียงเพื่อสนับสนุนนักพัฒนาและ / หรือปลดล็อกคุณสมบัติขั้นสูงเพิ่มเติม barebones.com/products/textwrangler
Hanzaplastique

นี่เหมือนกับ BBedit เวอร์ชันล่าสุด
AbsoluteƵERØ

1
น่าเสียดายที่แม้ว่าเวอร์ชันฟรีของ BBEdit จะเหมือนกัน แต่ก็มีความแตกต่างที่น่าสังเกตจาก TW โดยเฉพาะการเพิ่มสิ่งที่น่ารังเกียจ (รายการเมนูที่มีข้อความว่า "Pro" หรืออะไรก็ตาม) TextWrangler ยังคงทำงานได้ดีหากคุณสามารถดาวน์โหลดได้
Beejor

5

สิ่งที่ฉันชอบคือHexEdit Quick และใช้งานง่าย


คุณจะรวบรวมมันอย่างไร? Makefile ของมันดูเหมือนเสียหายและแม้แต่การพยายามแก้ไขด้วยตนเองก็ดูเหมือนจะไม่ได้ผล คุณสามารถโพสต์ Makefile ที่ถูกต้องได้หรือไม่?
Alex

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