0x00 Nim介绍

本次利用到的是Nim语言

  1. Nim 是一门开源的编程语言
  2. Nim 的独到之处在于它可以编译成其他编程语言代码(主要是 C 语言和 JavaScript)
  3. 将 Nim 与 C 语言或 JavaScript 代码集成在一起可以获得最大的价值
  4. Nim 可以生成高质量的 C 语言代码,避免出现 C 语言的典型错误(如内存泄露和数组指针错误)

    0x01 下载Nim

    https://nim-lang.org/install.html

解压之后把bin目录添加到path
image.png

0x02 安装C、C++编译器

Nim编译器需要C编译器才能编译软件

https://github.com/GorvGoyl/MinGW64/releases

把下载的文件解压到nim下的dist文件夹,把MinGW64下的bin添加到path
image.png

0x03 编译NimFileBinder

下载地址

https://github.com/evilashz/NimFileBinder

执行以下命令编译,失败报错

nim c —hints:off -d:release NimFileBender.nim

image.png
执行以下命令安装模块,选Y,失败报错

nimble install strfmt

image.png
windwos没有hg,要安装也超级麻烦,好。我选择linux,安装nim和gcc

sudo apt-get install -y nim sudo apt-get install gcc

好家伙,也是报错了
image.png
尝试重新安装nimable等方式,查看github issue发现不止我一个人出问题,这语言真的一言难尽,告辞。