16进制编辑器(16进制编辑器教程)

2022-07-23 00:49:27  浏览:318  作者:管理员
  • 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,用于旧的镜像工作站!

啊,没办法!

下载、解压缩和重新编译

评论区

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机新闻】

返回顶部