16进制编辑器(16进制编辑器教程)
-
-
类目:知识大全
-
联系人:
-
微信号:
-
Q Q 号:
-
手机号:
-
浏览量:
318
【商户信息】
【货源详情】
ImHex燃烧了一段时间。 像这样
机器之心:滥捕2500星,开源十六进制编辑器出现在GitHub热搜榜365赞同36评论文章中
ImHex是什么?
那么,如此生气的他到底是什么呢?
ImHex是一个功能强大的十六进制编辑器,专为逆向工程分析人员、编程开发人员和希望保护自己眼睛的安全人员而设计。 你每天工作到凌晨3点,也不会伤害眼睛!
为什么这么火呢?
首先一定是颜值
上传截图
其次,一定是开源特性
ImHex是开源十六进制编辑器。 开放源地址是
3359 github.com/werw olv/imhexgithub.com/werw olv/im hex
它由C 20编写,在内部使用插件管理方法加载表单,可扩展性非常强,开发也很快就能完成。
相比之下,一些编辑器,如010Edit,作为开源产品的费用很高,显然ImHex让开源社区眼前一亮,有一种“我也能开发编辑器”的感觉,实际上就是这样
试试这个raising star吧
编译ImHex
首先,系统为Ubuntu20.04
不要问为什么不是Ubuntu 18,16。 听说不符合编译要求,或者这些系统的编译工具版本较低,缺少新功能,或者无法依赖安装
安装依赖
apt install -y
构建实用程序
gcc-10
10型战斗机
lld
${PKGCONF:-}
迈克
美妆
ccache
libglfw3-dev
libglm-dev
libmagic-dev
libmbedtls-dev
python3-dev
libfreetype-dev
libgtk-3-dev
echo ' pleaseconsiderthisbeforerunningcmake (useful one.g.Ubuntu 20.04 ) : )。
echo 'export CXX=g -10 '
注意:
在运行cmake之前,请确保导出cxx=g-10。 否则,它将报告在头文件中找不到的错误,如span头文件
拉取仓库
git clone-- recurse-sub modules 3359 github.com/werw olv/im hex.git
以上参数必须添加-recurse-submodules。 仓库还参考了其他仓库的代码,所以需要同时提取。
编译
仓库提取完毕后,进行编译并返回项目根目录
mkdir build
cd build
cmake-DC make _ build _ type=release .
make -j
这一段已经编译了一段时间,请稍等。
记得在旧机器上像`make -j4`那样限制make的作业数量。 总之,我的旧mac虚拟机死了好几次
-j [jobs],--jobs[=jobs]
specifiesthenumberofjobs (commands ) to run simultaneously。
If there is more than one -j option,the last one is effective. If
the-joptionisgivenwithoutanargument,make will not
limitthenumberofjobsthatcanrunsimultaneously。
这个CPU占有率,可怜了我的旧mac
这个CPU占有率,可怜了我的旧mac
截图
可怜的我的老mac,最终抗议了。
最终,只能用mac编译,成功!
编译总结
主要工作是处理依赖关系并引出子模块,需要注意一些细节。
结束兼职工作!
失败尝试
使用镜像站的坑
每集都知道github在墙上的作用下,异常缓慢。 小明在拆迁仓库的过程中,作为合法市民没能成功的小明怎么能爬梯子呢? 所以镜像源,https://github.com/-
https://github.com.cnpmjs.org/替换所有上述字符串就可以了。 例如,我们的拉命令git clone-recurse-sub modules 3359 github.com.CNP mjs.org/werwolld不着急,首先拉到ImHex身边,在项目下. gigid 谢谢你把vim交换命令拿去
% s/github.com/github.com.CNP mjs.org/g
然后,在项目路径./lib/external/下分别引出上述源。 用愚蠢的方法在这里需要问伙伴的问题是,在我这里置换了里面的字符串。 为什么要用git submodules update呢,无所谓吧? 有认识的伙伴通知我,感激不尽!
此方案还存在:镜像站的镜像可能不是最新的问题,例如在编译该项目的过程中
view _ disassembler.CPP :30533601093360 error : useofundeclaredidentifier‘cs _ mode _ bpf _ classic,用于旧的镜像工作站!
啊,没办法!
下载、解压缩和重新编译