程序员常用的几个效率小工具,可好用了!

news2024/9/22 21:21:20

目录

🖥️ Hexed.it

🖼️ Carbon

🖼️ Draw.net


今天给大家推荐几个平时工作学习中常用到的小工具,让你效率拉满!

🖥️ Hexed.it


 在线地址:HexEd.it - Browser-based Online and Offline Hex Editing

十六进制编辑器相信大家不会陌生,尤其是网络安全行业的同学,经常会使用它来查看文件、修改文件、编辑文件、编写exploit、shellcode等等。

常用的十六进制编辑软件有:010editorWinHexUltraEdit

但是吧,要安装软件总有些麻烦,尤其还要注册码激活码之类的就更麻烦了,一不小心还遭遇病毒木马或者捆绑软件,防不胜防。

如果你在网吧、在酒店、在老家,或是在所有不适合往本地硬盘上写入东西的情况下,又或者有时候只是临时用一下,有没有更轻便的方式呢?

此时,你就需要一款在线的16进制编辑器了,它就是:Hexed.it——一款在线十六进制编辑器!

这是一个在线网页版的十六进制编辑器,浏览器里就能用,而且访问还很快。网址就是名字:https://hexed.it,很好记:hex + edit,十六进制编辑的意思。

这款使用HTML5和JavaScript的编辑器为我们提供了一个非常舒适的在线编辑环境。据编辑使用来看,其编辑过程非常流畅,不存在卡顿的现象。它可以按照你的设定格式来显示十六进制和ASCII的数据。它还可以将内容以特定的格式进行整理显示,如8位整数,32位整数,日期和时间等。它甚至可以调整数据的大端和小端。

打开网址以后就是编辑器的主界面:简洁朴素,清爽无广告!

整个网页分为左中右三个大的区域,左边是文件数据检查器,会根据你鼠标选择的文件数据内容进行各种进制的自动转换,中间是文件内容,右边是文件的一些属性信息。

在最顶部的工具栏中,还内置了一些好用的小工具。

对于文件格式,该工具可以扫描文件以将它与近7000种文件类型进行自动识别和匹配,并应用语法方案。你可以将设定导出到本地硬盘驱动器。

根据网站的陈述来看,这个编辑器不会将任何数据发送到他们的网络服务器,同时它也不使用内存来缓存整个文件,因此,同一时间,一台机器上可以进行大量的文件编辑。

HexEd.it的设计和可用性很好。如果您在浏览器中编辑二进制文件,那么也可能需要反汇编代码。 那么大家就自己研究吧。

📍 扩展:什么是HEX文件:hex文件详解及常用合并方法介绍 | hex文件格式解析(hex解析工具的使用)

◼️ 文件格式识别

有时候,我们拿到一个没有扩展名的文件,不知道其文件格式,通过文件格式识别工具,就能快速知道这是一个什么文件。比如,拿一个去掉了扩展名的PPT文件做了实验:

网站内置了一万多种文件格式的特征库,基本上涵盖了你能想到的所有文件格式。

PS:目前该功能不知道怎么回事,无法使用,看后续是否会修复

◼️ 哈希计算

Hex Ed.it内置文件哈希生成器,支持BLAKE2b、BLAKE2s、CRC32、MD4、MD5、RIPEMD-160、SHA-1、SHA-2(SHA-224、SHA-256、SHA-384、SHA-512)、SHA-3(SHA3-224、SHA3-256、SHA3-384、SHA3-512)、Keccak(Keccak-224、Keccak-256、Keccak-384、Keccak-512)、xx hash(xx Hash32、xx Hash64)和HMAC(附带所有这些算法)。

计算文件的各种哈希值是基本操作:

◼️ 哈希查询

自带了咱们常用的一些平台哈希查询,像是Google、VirusTotal、Hybrid等等:

◼️ 直方图

直方图功能把文件的所有出现的字节进行了0x00——0xFF进行统计,使用直方图可以清楚看出各个字节的数据出现的比例。

在直方图中,以图形方式显示整个文件或单个区域的字节/字符分布。

这功能有啥用?估计只有一些安全分析老手才能用得上了。

偷偷给大家分享一个小技巧。如果你的某个资源上传到网盘被河蟹了,悄悄打开十六进制编辑器,在文件结尾随意添加一些数据,比如一个字节:0x00。

然后再次上传,99.99%的情况下,就稳了。哪怕文件变更一个比特,文件的哈希值(MD5、SHA1)也会完全不同。😑 别问我为什么知道。


🖼️ Carbon

Carbon是一个专注于代码转图片的强大工具。

  在线网址:Carbon | Create and share beautiful images of your source code

Carbon支持代码语法高亮,且支持几乎所有主流编程语言的识别:

它还有一个强大的功能,将图片拷贝成多种形式:

比如,直接拷贝成image,然后在其他软件中粘贴即可,免去了保存文件再在其他软件中导入的繁琐过程,不用在本地生成图片就能使用,非常nice。

还可以拷贝成URL,将代码潜入到URL中,这样别人打开URL就能在你的基础上编辑了。当然代码太长的话就不适合了,那样构建的URL就太长了。


🖼️ Draw.net

除了写代码,画图也是每个程序员必备的技能之一,我们经常接触有流程图、架构图等等。

想一想,要是在工作汇报的PPT上整几张镇住场子的图,是不是倍儿有面子?

传统的画图工具要安装、使用复杂、新手也不容易画出好看的图。

有些网站呢,又要各种注册什么的,很麻烦。

有这么一个网站,打开就能用,不用注册。而且内置了操作的元素组件,还有各种漂亮的配色主题,能让新手也能快速画出专业好看的图,是不是很赞?

💕 官网地址:draw.io

 在线使用:Flowchart Maker & Online Diagram Software

 电脑版:https://github.com/jgraph/drawio-desktop/releases

📍 扩展:了解Draw.net更多详情:Draw.io:一款强大且支持在线编辑和导出的流程图绘制软件


👉🏻 你可能还想了解:推荐7款非常棒的将代码片段转换成图片的工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/708237.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

增强深度学习与对抗训练对癫痫发作的鲁棒预测

标题:Augmenting Deep Learning with Adversarial Training for Robust Prediction of Epilepsy Seizures Abstract: 癫痫是一种慢性疾病,涉及异常的大脑活动,导致患者失去对意识或运动活动的控制。因此,在癫痫发作之前检测出癫…

Learn Mongodb DB数据库部署 ②

作者 : SYFStrive 博客首页 : HomePage 📜: PHP MYSQL 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &#x1f44…

类加载的时机

类加载的时机 类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括以下 7 个阶段: 加载 验证 准备 解析 初始化 使用 卸载 验证、准备、解析 3 个阶段统称为连接。 加载、验证、准备、初始化和卸载这 5 个阶段的…

【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型

【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型 一、基本介绍 这篇文章展示了如何使用不平衡训练数据集对图像进行分类,其中每个类的图像数量在类之间不同。两种最流行的解决方案是down-sampling降采样和over-sampling过采样。 在…

力扣 -- 64.最小路径和

题目链接&#xff1a;64. 最小路径和 - 力扣&#xff08;LeetCode&#xff09; 下面是用动态规划的思想解决这道题的过程&#xff0c;相信各位小伙伴都能看懂并且掌握这道经典的动规题目的。 参考代码&#xff1a; class Solution { public:int minPathSum(vector<vector…

filezilla 刷新文件

ubuntu上的filezilla一直右键找不到文件刷新的选项&#xff0c;今天终于找到了 点击那个循环利用的按钮&#xff0c;就是刷新文件和文件夹&#xff0c;这个和mac上的操作有点不一致&#xff0c;很奇怪哈

PHP --- 基础(01)

简单介绍 &#xff08;1&#xff09;PHP基本语法操作 <?php $iphone13 5880; // 变量首字母不能是数字&#xff0c;同时变量区分大小写 $iphone12 5000; // 变量名尽量有意义 $shen $iphone13 $iphone12 echo $shen; // echo是在php中常用的输出、显示功能的命令 ?&…

使用 arpl 在 PVE 上安装黑群晖

arpl 是 GitHub 上开源的自动装载程序&#xff0c;能够实现使用 arpl 在物理机或虚拟机中安装黑群晖 1. 下载 arpl 在 GitHub 项目 fbelavenuto/arpl 的 Releases 中选择下载最新版本&#xff0c;选择 img.zip 后缀的文件进行下载 解压后可以得到一个名为 arpl.img 的文件&am…

一.《泽诺尼亚》背包物品数据分析和遍历

寻找突破口 1.首先寻找突破口,围绕一个“变”字去找 2.之前在别的课程中也给同学们说过,我们在找背包物品遍历,无非就是要先拿到物品对象 3.然而要拿到物品对象,必须先拿到物品属性,然后逆向分析拿到物品对象 4.那么问题来了, 怎么拿到物品属性呢&#xff1f; 5.这时候就要…

Fiddler如何进行弱网测试

目录 前言 1、Fiddler设置 2、手机设置 3.设置模拟调制解调器的速度&#xff1a; 4.设置手机代理 前言 使用Fiddler对手机App应用进行抓包&#xff0c;可以对App接口进行测试&#xff0c;也可以了解App传输中流量使用及请求响应情况&#xff0c;从而测试数据传输过程中流量…

上海师范大学Windows端VPN使用教程及课表查询方法

1、首先强调&#xff1a;学生电子邮件和 VPN 服务须在修改初始密码之后才能登录使用。 2、其次&#xff1a; 学校已为每位新生开通了统一身份认证账号&#xff08; CUID &#xff09;&#xff08;如&#xff1a;1000101010, 详见录取 通知书上的 CUID&#xff09; 。 初始密码…

protobuf的Proto3语法学习 (二)

文章目录 五、proto3语法详解1. 字段规则2. 消息类型的定义与使⽤2.1 定义2.2 使⽤2.3 创建通讯录2.0版本2.3.1 通讯录2.0的写⼊实现2.3.2 通讯录2.0的读取实现2.3.3 验证写入是否正确 3. enum类型3.1 定义规则3.2 定义enum类型的注意事项3.3 升级通讯录⾄2.1版本 4. Any类型4.…

【SpringBoot】基于SSM框架的题库系统的设计与实现

文章结构 课题&#xff1a;一、项目简介主要功能技术选型 二、 模块介绍学生端教师端(一)考试管理(二)试题管理(三)学生成绩管理 管理员三、 B站项目演示地址 四、本项目其余相关博客 课题&#xff1a; 题库系统的设计与实现一、项目简介 简介&#xff1a;主要分为三个端&…

总结下 89C52 单片机中 Timer 2 作为定时器(工作在16位自动重装方式)的使用方法

从应用角度来学习&#xff0c;一切从效率&#xff08;益&#xff09;出发。 计数功能是指使用计数器的计数脉冲输入端&#xff08;T0对应P3.4&#xff0c;T1对应P3.5&#xff0c;T2对应P1.0&#xff09;对外部脉冲信号的计数&#xff1b;定时功能是指对内部晶振驱动时钟进行计…

Unittest初体验

前言 Unittest优点 UnitTest是Python自带的一个单元测试框架&#xff0c;具有以下特点&#xff1a; 1)轻量、简易&#xff0c;易于上手 2)根据自己的要求&#xff0c;定制优化&#xff0c;如httprunner就是基于unittest完成的 3)能够组织多个用例去执行 4)提供丰富的断言…

熔断与降级 Hystrix

一、Hystrix(豪猪)简介 1、Hystrix的设计目的 &#xff08;1&#xff09;对依赖服务调用时出现的调用延迟和调用失败进行控制和容错保护。 &#xff08;2&#xff09;阻止某一个依赖服务的故障在整个系统中蔓延&#xff0c;服务A->服务B->服务C&#xff0c;服务C故障了…

结构体和数据结构--结构体数组的定义和初始化

目录 一、结构体数组的定义 二、结构体数组的初始化 一、结构体数组的定义 一个结构体变量只能表示学生成绩管理表中的一个学生的记录信息&#xff0c;代表其中的一个实例&#xff0c;而实际数据库中有多个学生的记录&#xff0c;每个记录对应一个学生的信息&#xff0c;如何…

通过Python的tkinter,在滚动条中添加各种控件

在用tkinter设计UI时,需要在有限的空间里面堆叠多行元素,此时就需要用到滚动条的效果。案例效果如图: 框架思路: 通过tkinter中的画布canvas与滚动条scrollbar进行联动,并将所有的控件都塞入到画布canvas中。其中有一步对画布大小的设置也很关键,即canvas.config(width=…

存储过程和存储函数

存储过程没有返回值&#xff0c;存储函数有返回值 存储过程 存储过程的参数类型有这几种&#xff1a; 没有参数&#xff08;无参数无返回值&#xff09;带in&#xff08;有参数无返回值&#xff09;带out(无参数有返回值)跟着——在查询语句后面加上into看下面的例子即带in又…

“ReferenceError: Dialog is not defined“

“ReferenceError: Dialog is not defined” 解决办法&#xff1a;变成this.$dialog 引入 Dialog 组件后&#xff0c;会自动在 Vue 的 prototype 上挂载 $dialog 方法&#xff0c;在所有组件内部都可以直接调用此方法。