Moritisimor/hexflex

GitHub: Moritisimor/hexflex

HexFlex 是一个用 Rust 实现的命令行十六进制编辑器,用于读取、编辑和搜索二进制文件中的字节数据。

Stars: 1 | Forks: 0

# HexFlex 一个用 Rust 编写的十六进制编辑器 ## 这个项目是关于什么的? HexFlex 是一个命令行编辑器,但不是用于文本编辑,而是用于读取和操作字节。 使用它的感觉与我之前的一个项目 [Neo-Ed](https://github.com/Moritisimor/Neo-Ed) 非常相似。 ## 如何编译? ### 需要什么? 你只需要 `Cargo`。 ### 克隆与构建 ``` git clone https://github.com/Moritisimor/hexflex cd hexflex cargo build -r ``` 编译后的二进制文件位于:`target/release/hexflex`。 ## 如何使用? 共有 3 种主要模式: - 转储到文件 - 反向转换 - REPL ### 转储到文件 此模式会将 hexflex 的输出写入文件。 使用此模式只需设置 `-o` 标志。 示例: ``` hexflex input_file -o output_file ``` 这将以人类可读的格式将 `input_file` 的内容转储到 `output_file` 中。 请注意,`output_file` 可能会非常大,具体取决于 `input_file` 的大小。 ### 反向转换 此模式接受一个文件路径,该文件包含一个或多个以十六进制、二进制或十进制形式表示的字节。 它会将这些字节表示解析为实际字节,并写入 ```output_file```。 设置 ```--reverse``` 标志时,必须同时设置 ```--output-file``` 标志。 示例: ``` hexflex input_file -r -o output_file ``` ```input_file``` 的内容可能如下所示: ``` 0x68 0x65 0x6c 0x6c 0x6f 0x20 0x77 0x6f 0x72 0x6c 0x64 ``` ```output_file``` 的内容则会如下所示: ``` hello world ``` ### REPL 此模式的工作方式与 shell 非常相似,也就是说,要读取和修改字节,你需要输入一些命令。 使用此模式只需省略 `-o` 标志。 示例: ``` hexflex input_file ``` 随后你应该会看到如下提示符: ``` [input_file] HexFlex >> ``` 从这里你可以运行各种命令。 请注意,当命令需要数字作为参数时,你可以使用十进制、十六进制或二进制形式输入。 另外请注意,十六进制数字需要 `0x` 前缀,二进制数字需要 `0b` 前缀。 #### 读取 要一次性读取整个文件,省略所有参数即可。 不过,根据文件的大小,这可能需要一些时间。 ``` [input_file] HexFlex >> r ``` 要只读取单个字节,只需提供偏移量作为参数。 ``` [input_file] HexFlex >> r 0xff 0x000000ff: 0b01111001 | 0x79 | 121 | (y) ``` 你也可以读取一个字节范围。只需提供起始和结束偏移量作为参数。 ``` [input_file] HexFlex >> r 0xa 0xf 0x0000000a: 0b01010100 | 0x54 | 84 | (T) 0x0000000b: 0b01000011 | 0x43 | 67 | (C) 0x0000000c: 0b01001111 | 0x4f | 79 | (O) 0x0000000d: 0b01001110 | 0x4e | 78 | (N) 0x0000000e: 0b00000000 | 0x0 | 0 0x0000000f: 0b00000000 | 0x0 | 0 ``` #### 编辑 ``` [input_file] HexFlex >> e 0xa Edit 0x0000000a > 0x54 ``` 在这里你可以将数字编辑为任意值,只要它在 0 到 255 之间。 #### 清零 这会将字节设置为 `0x0`。 ``` [input_file] HexFlex >> n 0xa Successfully nullified 0x0000000a ``` 它也支持对字节范围进行清零操作。 只需提供起始索引和结束索引,如下所示: ``` [input_file] HexFlex >> n 0xa 0xf Successfully nullified 0x0000000a - 0x0000000f ``` #### 删除 要删除单个字节,将偏移量作为参数传入,如下所示: ``` [input_file] HexFlex >> d 0xa ``` 要删除一个字节范围,将起始偏移量和结束偏移量作为参数传入,如下所示: ``` [input_file] HexFlex >> d 0xa 0xf ``` #### 查找字符串 ``` [input_file] HexFlex >> fs Hello Searching... Match found at: 0x00002004 - 0x00002008 1 Match! ``` 此命令将搜索给定的字节序列。 它会将输入视为字符列表,将每个字符转换为字节。 #### 查找字节 ``` [input_file] HexFlex >> fb 0x48 0x65 0x6c 0x6c 0x6f Searching... Match found at: 0x00002004 - 0x00002008 1 Match! ``` 此命令也会搜索给定的字节序列。 它会将输入视为字节列表,尝试将每个条目转换为字节。 #### 保存 你可以通过省略所有参数将缓冲区保存到原始文件。 ``` [input_file] HexFlex >> s ``` 或者,你也可以将缓冲区保存到另一个文件。如果文件不存在,将会自动创建。 ``` [input_file] HexFlex >> s input_file_modified ``` #### 清屏 ``` [input_file] HexFlex >> clear ``` 这会清除屏幕。 #### 退出 ``` [input_file] HexFlex >> exit ``` 关闭 HexFlex。
标签:binary, binary data, binary file, binary number, bytes, Cargo, CLI, CLI tool, code editor, command line, data analysis, data analytics, data architecture, data compression, data conversion, data dashboard, data decoding, data deserialization, data encoding, data encryption, data engineering, data extraction, data fabric, data governance, data integration, data integrity, data lake, data mart, data mesh, data migration, data mining, data modeling, dataops, dataops AAD, dataops ABD, dataops access, dataops ACD, dataops ADD, dataops AED, dataops AFD, dataops AGD, dataops AHD, dataops AI, dataops AID, dataops Airflow, dataops AJD, dataops AKD, dataops ALD, dataops Alteryx, dataops AMD, dataops AMQP, dataops AND, dataops Angular, dataops Ant Design, dataops AOD, dataops APD, dataops API, dataops Appium, dataops AQD, dataops ARD, dataops Argo CD, dataops AR/VR, dataops ASD, dataops Astro, dataops ATD, dataops Athena, dataops AUD, dataops audit, dataops authentication, dataops authorization, dataops automation, dataops autonomous vehicles, dataops AVD, dataops AWD, dataops AXD, dataops AYD, dataops AZD, dataops Babel, dataops backup, dataops BAD, dataops batch, dataops BBD, dataops BCD, dataops BDD, dataops Beam, dataops BED, dataops BFD, dataops BGD, dataops BHD, dataops BID, dataops BigQuery, dataops biotech, dataops Bitbucket, dataops BJD, dataops BKD, dataops Black, dataops BLD, dataops blockchain, dataops BMD, dataops BND, dataops BOD, dataops Bootstrap, dataops BPD, dataops BQD, dataops BRD, dataops BSD, dataops BTD, dataops BUD, dataops BVD, dataops BWD, dataops BXD, dataops BYD, dataops BZD, dataops CAD, dataops CASB, dataops Cassandra, dataops CBD, dataops CCD, dataops CDC, dataops CDD, dataops CED, dataops certificate, dataops CFD, dataops CGD, dataops Chai, dataops Chakra UI, dataops CHD, dataops Chromatic, dataops CI/CD, dataops CID, dataops CircleCI, dataops CJD, dataops CKD, dataops CLD, dataops ClickHouse, dataops climate, dataops cloud, dataops CMD, dataops CND, dataops COD, dataops CodeArtifact, dataops CodeBuild, dataops CodeCommit, dataops CodeDeploy, dataops CodeGuru, dataops CodePipeline, dataops CodeStar, dataops CodeWhisperer, dataops Colab, dataops commercial, dataops compliance, dataops computer vision, dataops container, dataops Copilot, dataops cost management, dataops CPD, dataops CQD, dataops CRD, dataops CSD, dataops CTD, dataops Cucumber, dataops CUD, dataops cultural, dataops CVD, dataops CWD, dataops CXD, dataops cyber, dataops CYD, dataops Cypress, dataops CZD, dataops DAD, dataops Dagster, dataops Databricks, dataops DBD, dataops dbt, dataops DCD, dataops DDD, dataops DED, dataops deep learning, dataops Delta Lake, dataops deployment, dataops Detox, dataops DFD, dataops DGD, dataops DHD, dataops DID, dataops digital twin, dataops disaster recovery, dataops DJD, dataops DKD, dataops DLD, dataops DLP, dataops DMD, dataops DND, dataops Docusaurus, dataops DOD, dataops Domo, dataops DPD, dataops DQD, dataops DRD, dataops drone, dataops Druid, dataops DSD, dataops DTD, dataops DUD, dataops DVD, dataops DWD, dataops DXD, dataops DYD, dataops DZD, dataops EAD, dataops EBD, dataops ECD, dataops economic, dataops EDD, dataops edge, dataops EED, dataops EFD, dataops EGD, dataops EHD, dataops EID, dataops EJD, dataops EKD, dataops Elasticsearch, dataops ELD, dataops ELT, dataops EMD, dataops encryption, dataops END, dataops endpoint, dataops energy, dataops EOD, dataops EPD, dataops EQD, dataops ERD, dataops esbuild, dataops ESD, dataops ESG, dataops ESLint, dataops Espresso, dataops ETD, dataops ethical, dataops ETL, dataops EUD, dataops EVD, dataops event-driven, dataops EWD, dataops EXD, dataops EYD, dataops EZD, dataops FAD, dataops FBD, dataops FCD, dataops FDD, dataops FED, dataops FFD, dataops FGD, dataops FHD, dataops FID, dataops firewall, dataops FJD, dataops FKD, dataops Flake8, dataops FLD, dataops Flink, dataops Flux, dataops FMD, dataops FND, dataops FOD, dataops FPD, dataops FQD, dataops fraud, dataops FRD, dataops FSD, dataops FTD, dataops FUD, dataops FVD, dataops FWD, dataops FXD, dataops FYD, dataops FZD, dataops GAD, dataops Gatsby, dataops GBD, dataops GCD, dataops GDD, dataops GED, dataops GFD, dataops GGD, dataops GHD, dataops Gherkin, dataops GID, dataops GitHub, dataops GitHub Actions, dataops GitLab, dataops GitLab CI, dataops GJD, dataops GKD, dataops GLD, dataops GMD, dataops GND, dataops GOD, dataops governance, dataops GPD, dataops GQD, dataops GraphQL, dataops GRD, dataops gRPC, dataops GSD, dataops GTD, dataops GUD, dataops GVD, dataops GWD, dataops GXD, dataops GYD, dataops GZD, dataops HAD, dataops Hadoop, dataops HBase, dataops HBD, dataops HCD, dataops HDD, dataops Headless UI, dataops HED, dataops HFD, dataops HGD, dataops HHD, dataops HID, dataops high availability, dataops historical, dataops HJD, dataops HKD, dataops HLD, dataops HMD, dataops HND, dataops HOD, dataops HPD, dataops HQD, dataops HRD, dataops HSD, dataops HTD, dataops HUD, dataops Hudi, dataops HVD, dataops HWD, dataops HXD, dataops hybrid, dataops HYD, dataops HZD, dataops IAD, dataops IBD, dataops ICD, dataops Iceberg, dataops IDD, dataops identity, dataops IDS/IPS, dataops IED, dataops IFD, dataops IGD, dataops IHD, dataops IID, dataops IJD, dataops IKD, dataops ILD, dataops IMD, dataops IND, dataops integration, dataops IOD, dataops IoT, dataops IPD, dataops IQD, dataops IRD, dataops ISD, dataops ITD, dataops IUD, dataops IVD, dataops IWD, dataops IXD, dataops IYD, dataops IZD, dataops JAD, dataops JavaScript, dataops JBD, dataops JCD, dataops JDD, dataops JED, dataops Jenkins, dataops Jest, dataops JFD, dataops JGD, dataops JHD, dataops JID, dataops JJD, dataops JKD, dataops JLD, dataops JMD, dataops JND, dataops JOD, dataops JPD, dataops JQD, dataops JRD, dataops JSD, dataops JTD, dataops JUD, dataops Jupyter, dataops JVD, dataops JWD, dataops JXD, dataops JYD, dataops JZD, dataops KAD, dataops Kafka, dataops Kaggle, dataops KBD, dataops KCD, dataops KDD, dataops KED, dataops key management, dataops KFD, dataops KGD, dataops KHD, dataops KID, dataops Kite, dataops KJD, dataops KKD, dataops KLD, dataops KMD, dataops KND, dataops KNIME, dataops KOD, dataops KPD, dataops KQD, dataops KRD, dataops KSD, dataops KTD, dataops kubernetes, dataops KUD, dataops KVD, dataops KWD, dataops KXD, dataops KYD, dataops Kylin, dataops KZD, dataops LAD, dataops Lakehouse, dataops LBD, dataops LCD, dataops LDD, dataops LED, dataops legal, dataops LFD, dataops LGD, dataops LHD, dataops LID, dataops LJD, dataops LKD, dataops LLD, dataops LMD, dataops LND, dataops LOD, dataops Looker, dataops LPD, dataops LQD, dataops LRD, dataops LSD, dataops LTD, dataops Lucene, dataops LUD, dataops Luigi, dataops LVD, dataops LWD, dataops LXD, dataops LYD, dataops LZD, dataops machine learning, dataops MAD, dataops Material UI, dataops MBD, dataops MCD, dataops MDD, dataops MED, dataops Mercurial, dataops message queue, dataops Metabase, dataops metaverse, dataops MFD, dataops MGD, dataops MHD, dataops microservices, dataops MicroStrategy, dataops MID, dataops MJD, dataops MKD, dataops MLD, dataops MMD, dataops MND, dataops Mocha, dataops MOD, dataops MongoDB, dataops monitoring, dataops MPD, dataops MQD, dataops MQTT, dataops MRD, dataops MSD, dataops MTD, dataops MUD, dataops multi-cloud, dataops MVD, dataops MWD, dataops MXD, dataops MYD, dataops MyPy, dataops MZD, dataops NAD, dataops nanotech, dataops NBD, dataops NCD, dataops NDD, dataops NED, dataops Neo4j, dataops network, dataops Next.js, dataops NFD, dataops NGD, dataops NHD, dataops NID, dataops NJD, dataops NKD, dataops NLD, dataops NLP, dataops NMD, dataops NND, dataops NOD, dataops NPD, dataops NQD, dataops NRD, dataops NSD, dataops NTD, dataops NUD, dataops Nuxt, dataops NVD, dataops NWD, dataops NXD, dataops NYD, dataops NZD, dataops OAD, dataops OBD, dataops OCD, dataops ODD, dataops OED, dataops OFD, dataops OGD, dataops OHD, dataops OID, dataops OJD, dataops OKD, dataops OLD, dataops OMD, dataops OND, dataops OOD, dataops OPD, dataops open source, dataops optimization, dataops OQD, dataops Orange, dataops orchestration, dataops ORD, dataops OSD, dataops OTD, dataops OUD, dataops OVD, dataops OWD, dataops OXD, dataops OYD, dataops OZD, dataops PAD, dataops Parcel, dataops PBD, dataops PCD, dataops PDD, dataops PED, dataops performance, dataops PFD, dataops PGD, dataops PHD, dataops philosophical, dataops PID, dataops Pinot, dataops pipeline, dataops PJD, dataops PKD, dataops PKI, dataops platform, dataops Playwright, dataops PLD, dataops PMD, dataops PND, dataops POD, dataops political, dataops PostCSS, dataops Power BI, dataops PPD, dataops PQD, dataops PRD, dataops Prefect, dataops Presto, dataops Prettier, dataops privacy, dataops PSD, dataops PTD, dataops pub/sub, dataops PUD, dataops Puppeteer, dataops PVD, dataops PWD, dataops PXD, dataops PYD, dataops Pylint, dataops Pyright, dataops PZD, dataops QAD, dataops QBD, dataops QCD, dataops QDD, dataops QED, dataops QFD, dataops QGD, dataops QHD, dataops QID, dataops QJD, dataops QKD, dataops QLD, dataops Qlik, dataops QMD, dataops QND, dataops QOD, dataops QPD, dataops QQD, dataops QRD, dataops QSD, dataops QTD, dataops quantum computing, dataops QUD, dataops QVD, dataops QWD, dataops QXD, dataops QYD, dataops QZD, dataops RabbitMQ, dataops RAD, dataops Radix, dataops RapidMiner, dataops RBD, dataops RCD, dataops RDD, dataops React, dataops real-time, dataops recovery, dataops RED, dataops Redash, dataops Redis, dataops Redshift, dataops regulatory, dataops Remix, dataops REST, dataops RFD, dataops RGD, dataops RHD, dataops RID, dataops risk, dataops RJD, dataops RKD, dataops RLD, dataops RMD, dataops RND, dataops Robot Framework, dataops robotics, dataops ROD, dataops Rollup, dataops RPC, dataops RPD, dataops RQD, dataops RRD, dataops RSD, dataops RTD, dataops RUD, dataops RVD, dataops RWD, dataops RXD, dataops RYD, dataops RZD, dataops SAD, dataops SASE, dataops SBD, dataops scalability, dataops SCD, dataops SDD, dataops security, dataops SED, dataops Selenium, dataops serverless, dataops SFD, dataops SGD, dataops SHD, dataops SID, dataops SIEM, dataops Sinon, dataops Sisense, dataops SJD, dataops SKD, dataops SLD, dataops smart city, dataops SMD, dataops SND, dataops Snowflake, dataops SOAP, dataops SOAR, dataops social, dataops SOD, dataops Solr, dataops SonarQube, dataops Sourcegraph, dataops space, dataops Spark, dataops SPD, dataops Spinnaker, dataops SQD, dataops SRD, dataops SSD, dataops SSL/TLS, dataops STD, dataops Storm, dataops Storybook, dataops streaming, dataops SUD, dataops Superset, dataops sustainability, dataops SVD, dataops Svelte, dataops SVN, dataops SWC, dataops SWD, dataops SXD, dataops SYD, dataops SZD, dataops Tableau, dataops Tabnine, dataops TAD, dataops Tailwind, dataops TBD, dataops TCD, dataops TDD, dataops TED, dataops Tekton, dataops testing, dataops Testing Library, dataops TFD, dataops TGD, dataops THD, dataops ThoughtSpot, dataops TID, dataops TJD, dataops TKD, dataops TLD, dataops TMD, dataops TND, dataops TOD, dataops tool, dataops TPD, dataops TQD, dataops Travis CI, dataops TRD, dataops Trino, dataops TSD, dataops TTD, dataops TUD, dataops TVD, dataops TWD, dataops TXD, dataops TYD, dataops TypeScript, dataops TZD, dataops UAD, dataops UBD, dataops UCD, dataops UDD, dataops UED, dataops UFD, dataops UGD, dataops UHD, dataops UID, dataops UJD, dataops UKD, dataops ULD, dataops UMD, dataops UND, dataops UOD, dataops UPD, dataops UQD, dataops URD, dataops USD, dataops UTD, dataops UUD, dataops UVD, dataops UWD, dataops UXD, dataops UYD, dataops UZD, dataops VAD, dataops VBD, dataops VCD, dataops VDD, dataops VED, dataops vendor, dataops VFD, dataops VGD, dataops VHD, dataops VID, dataops Vite, dataops Vitest, dataops VJD, dataops VKD, dataops VLD, dataops VMD, dataops VND, dataops VOD, dataops VPD, dataops VQD, dataops VRD, dataops VSD, dataops VTD, dataops VUD, dataops Vue, dataops VVD, dataops VWD, dataops VXD, dataops VYD, dataops VZD, dataops WAD, dataops WBD, dataops WCD, dataops WDD, dataops Webpack, dataops WebSocket, dataops WED, dataops Weka, dataops WFD, dataops WGD, dataops WHD, dataops WID, dataops WJD, dataops WKD, dataops WLD, dataops WMD, dataops WND, dataops WOD, dataops workflow, dataops WPD, dataops WQD, dataops WRD, dataops WSD, dataops WTD, dataops WUD, dataops WVD, dataops WWD, dataops WXD, dataops WYD, dataops WZD, dataops XAD, dataops XBD, dataops XCD, dataops XCUITest, dataops XDD, dataops XDR, dataops XED, dataops XFD, dataops XGD, dataops XHD, dataops XID, dataops XJD, dataops XKD, dataops XLD, dataops XMD, dataops XND, dataops XOD, dataops XPD, dataops XQD, dataops XRD, dataops XSD, dataops XTD, dataops XUD, dataops XVD, dataops XWD, dataops XXD, dataops XYD, dataops XZD, dataops YAD, dataops YBD, dataops YCD, dataops YDD, dataops YED, dataops YFD, dataops YGD, dataops YHD, dataops YID, dataops YJD, dataops YKD, dataops YLD, dataops YMD, dataops YND, dataops YOD, dataops YPD, dataops YQD, dataops YRD, dataops YSD, dataops YTD, dataops YUD, dataops YVD, dataops YWD, dataops YXD, dataops YYD, dataops YZD, dataops ZAD, dataops ZBD, dataops ZCD, dataops ZDD, dataops ZED, dataops zero trust, dataops ZFD, dataops ZGD, dataops ZHD, dataops ZID, dataops ZJD, dataops ZKD, dataops ZLD, dataops ZMD, dataops ZND, dataops ZOD, dataops ZPD, dataops ZQD, dataops ZRD, dataops ZSD, dataops ZTD, dataops ZUD, dataops ZVD, dataops ZWD, dataops ZXD, dataops ZYD, dataops ZZD, data pipeline, data processing, data quality, data recovery, data reporting, data representation, data science, data security, data serialization, data storage, data transformation, data transmission, data validation, data visualization, data warehouse, data warehousing, debugging, decimal, developer tools, file format, file manipulation, hex, hexadecimal, hex editor, low-level, Neo-Ed, open source, parsing, programming, REPL, reverse, Rust, SNI设置, software development, systems programming, text editor, WiFi技术, 可视化界面, 网络流量审计, 通知系统