منصوبے کے بارے میں
ImHex ایک اوپن سورس ہیکس ایڈیٹر ہے جو ریورس انجینئرز، پروگرامرز اور رات گئے خام ڈیٹا پر کام کرنے والے افراد کے لیے بنایا گیا ہے۔ اس کا جدید گرافیکل انٹرفیس Dear ImGui کے ساتھ بنایا گیا ہے اور یہ stable، nightly اور web ورژنز فراہم کرتا ہے۔ ڈیسک ٹاپ ایپلیکیشن Windows، macOS، Linux اور FreeBSD کو سپورٹ کرتی ہے؛ ریلیزز میں software-rendered "NoGPU" بلڈز بھی شامل ہیں ان سسٹمز کے لیے جن میں OpenGL 3.0 کے موافق گرافکس ہارڈویئر نہیں۔
بنیادی ایڈیٹنگ تجربے میں byte patching، patch management، infinite undo/redo اور لچکدار copy کمانڈز شامل ہیں۔ ڈیٹا کو raw bytes، hex strings، C، C++، C#، Rust، Python، Java اور JavaScript جیسی زبانوں میں arrays، ASCII-art hex views یا self-contained HTML کے طور پر copy کیا جا سکتا ہے۔ تلاش میں سادہ text اور hex، regex، wildcards کے ساتھ binary patterns، numeric value ranges اور string extraction شامل ہیں۔ ایڈیٹر start، end یا cursor position سے goto، paged views اور متعدد color-highlighting rules بھی سپورٹ کرتا ہے۔
ImHex میں فائلوں کے مواد کو parse اور highlight کرنے کے لیے ایک کسٹم C++ نما pattern language شامل ہے۔ یہ arrays، pointers، structs، unions، enums، bitfields، namespaces، little/big endian، conditionals اور مفید error messages کو سپورٹ کرتی ہے۔ pattern language images، audio، 3D models، coordinates اور timestamps کو visualize کر سکتی ہے۔ Pattern files، libraries، magic files، encodings، themes، processor nodes اور YARA rules کو built-in content updater کے ذریعے ImHex database سے download کیا جا سکتا ہے۔
data inspector bytes کو signed/unsigned integers، floats، LEB128 values، ASCII/wide/UTF-8 strings، timestamps، GUIDs، colors اور مزید کے طور پر interpret کر سکتا ہے۔ یہ bytes کو copy اور modify کرنے، غیر استعمال شدہ rows چھپانے اور pattern language کے ذریعے custom types شامل کرنے کو سپورٹ کرتا ہے۔
ایک node-based data preprocessor صارفین کو ڈیٹا کو hex editor میں دکھائے جانے سے پہلے modify، decrypt یا decode کرنے دیتا ہے، بغیر بنیادی source کو تبدیل کیے۔ Custom nodes شامل کیے جا سکتے ہیں۔
ڈیٹا کو کئی ذرائع سے load کیا جا سکتا ہے: local files، raw disks اور partitions، GDB server memory، Intel HEX اور Motorola SREC formats، Base64، UDP packets، process memory اور SSH/SFTP کے ذریعے remote files۔ بڑی فائلوں کو مؤثر loading کے لیے paged view کے ساتھ handled کیا جاتا ہے۔
diffing view مختلف ذرائع سے ڈیٹا کا موازنہ کرتا ہے، اختلافات کو highlight کرتا ہے اور differences کی table پیش کرتا ہے۔ integrated disassembler Capstone پر مبنی ہے اور ARM، ARM64، MIPS، x86، PowerPC، SPARC، RISC-V، WebAssembly اور دیگر architectures کو سپورٹ کرتا ہے۔ Custom disassemblers شامل کیے جا سکتے ہیں۔
Analysis tools میں file magic detection، MIME type database، byte distribution graphs، entropy graphs، highest/average entropy values، encrypted/compressed file detection اور digram/layered distribution graphs شامل ہیں۔ YARA rules چلا کر vulnerable files scan کیے جا سکتے ہیں، matches highlight کیے جا سکتے ہیں اور results پر jump کیا جا سکتا ہے۔
Bookmarks custom names، colors، comments، highlighting، jump-to اور bookmark contents کو نئے tabs میں کھولنے کو سپورٹ کرتے ہیں۔ Hashing tools میں custom polynomials کے ساتھ CRC8/16/32، MD5، SHA family، Adler32 اور بہت سے دیگر algorithms شامل ہیں، جو selected regions یا arbitrary strings پر apply ہوتے ہیں۔
متعدد مفید utilities شامل ہیں: LLVM پر مبنی Itanium/MSVC/Rust/D demanglers، ASCII table، regex replacer، calculator، graphing calculator، hexadecimal color picker، base converter، byte swapper، UNIX permissions calculator، IEEE754 float visualizer، file splitter/combiner/shredder، TCP client/server، HTTP request tool اور مزید۔ انٹرفیس متعدد workspaces، custom layouts اور detachable windows کو سپورٹ کرتا ہے۔ Beginners simplified mode، interactive tutorials، achievements اور documentation استعمال کر سکتے ہیں۔
ImHex plugins کو سپورٹ کرتا ہے۔ SDK کو locally build کیا جا سکتا ہے یا GitHub Actions میں fetch کیا جا سکتا ہے، اور ایک plugin template دستیاب ہے۔ پروجیکٹ زیادہ تر GPLv2-only کے تحت licensed ہے، جبکہ libimhex اور UI plugin library LGPLv2.1 کے تحت ہیں تاکہ proprietary plugins کی اجازت ہو۔ System requirements معمولی ہیں: تقریباً 50 MiB RAM اور 100 MiB storage، normal releases کے لیے OpenGL 3.0 تجویز کردہ۔ پروجیکٹ کئی زبانوں میں translated ہے اور contributions کا خیرمقدم کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.