利用NPM仓库充当文件托管服务

VSole2022-03-15 15:23:13

STATEMENT

声明

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测及文章作者不为此承担任何责任。

雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

前言

什么是NPM?

NPM是随同NodeJS一起安装的包管理工具,NPM可以通过NPM的源下载安装源上发布的JS代码。目前官方源的地址是:https://www.npmjs.com/ 任何人都可以在社区上发布自己的Nodejs代码,但NPM官方的服务器是在境外的,国内想要快速的访问到就必须通过同步源,于是出现了各种NPM镜像源,每隔一段时间就会拉取官方的源同步。既然任何人都可以发布自己的代码到NPM上,我们就可以把NPM的仓库当作一个简单的文件服务器存储一些能够适当公开的静态文件。

托管代码前的准备工作

NPM的认证机制是双因素的(密码+邮箱验证码),注册的时候需要提供真实邮箱:

https://www.npmjs.com/signup

注册完毕后,本地安装好NPM环境:sudo apt install npm

本地登录NPM:npm login 同样会需要邮箱验证码

托管第一个静态文件

新建一个包名的目录,注意包名不能与NPM官方源上发布的包名同步

这里我新建目录名为 my-npm

npm init 可以初始化一个包的基本信息,例如版本号、作者、描述、测试命令等等。

在设置package name时为了怕重复,我设置包名为touch-file。

可以看到已经生成了package.json这个包的基础信息文件,接下来可以继续创建这个包内的其他文件,这里我随便写了一个index.js。

npm publish 用于发布这个包。

如何使用静态文件

    NPM有很多源,这里我随便写几个:

  • https://cdn.jsdelivr.net/npm/touch-file@1.0.0/index.js
  • https://mirrors.cloud.tencent.com/npm/touch-file
  • https://r.cnpmjs.org/touch-file
  • https://mirrors.cloud.tencent.com/npm/touch-file

可以看到至少阿里、腾讯是有NPM同步的,但是文件是压缩包,而jsdelivr可以直接访问源文件,这一点可以当作图床、文件传输…. 我博客的图床就是用的Github + jsdelivr进行加速。

发挥想象:

  • 免费图床
  • 文件下载服务器(小工具、webshell、shellcode?)
  • JS后门…

PS:如果遇到不太正常的NPM,可以通过Report举报滥用。

图床
本作品采用《CC 协议》,转载必须注明作者和本文链接
起因朋友给我发了个网址兴冲冲的打开,结果跳转了好几次,是一个视频。。。画面一出来对视频本身就失去了兴趣。。。还是分析一下这个《专业防洪》吧
Typora 授权解密与剖析
2021-12-30 16:33:56
11月23日,Typora 正式发布 1.0 版本,进入了收费时代。Typora之于我如你所见,这一篇文章就是使用Typora所写。自搭建个人博客起,Typora就成为了我主要的写作平台。如今,typora进入收费阶段,不乏使用者被迫迁移至其他写作工具上。敬告请勿使用盗版,支持正版授权,文中内容仅作学习和讨论,请不要从事任何非法行为。
最近在 Github 上发现一个有趣的项目: https://github.com/Hangingsword/HouQing 该项目是用 Go 语言编写的免杀项目,可以将生成的 Shellcode 隐藏进图片中,然后让目标主机进行远程加载调用。
「二维码 生成器」在线的二维码生成器。最方便的用法是把当前的页面生成二维码,方便手机扫码快速访问。「Github 加速器」一键加速 Github 访问速度,当 Github 访问慢的时候点击右键直加速,同时支持多个加速镜像。「crxMouse Chrome Gestures」对于国产浏览器自带鼠标手势的功能,真觉得很方便!「Clear Cache」点击图标即可清除缓存、cookie 等,开发必备!「Postman」相信开发者朋友一定知道这款插件,非常方便的调用和调试 API 接口。
CDN绕过技术总汇
2022-05-06 15:41:45
在HVV培训以及面试中,有人问了CDN该如何绕过找到目标真实IP,这向来是个老生常谈的问题,而且网上大多都有,但是有些不够全面,今天把绕过CDN全理一理。
STATEMENT声明由于播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测及文章作者不为此承担任何责任。雷神众测拥有对此文章的修改和解释权。如欲转载或播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。npm publish 用于发布这个包。
HW总结模板与实例
2022-08-05 06:25:34
安排专人进行对接,随时与防守团队保持联络,通过电话会议每日协商,汇总当日所发生的安全事件,针对安全事件进行应急响应和处置。编制X份防守成果报告,经演戏指挥部确认,得分XX分。截止目前,已完成所有问题整改、漏洞修复。
2022HVV总结模板与实例
2022-08-04 10:12:41
安排专人进行对接,随时与防守团队保持联络,通过电话会议每日协商,汇总当日所发生的安全事件,针对安全事件进行应急响应和处置。编制X份防守成果报告,经演戏指挥部确认,得分XX分。截止目前,已完成所有问题整改、漏洞修复。
1.虚假移动应用程序可以窃取用户Facebook凭据 Facestealer是于2021年7月披露的一款间谍软件,可以通过Google Play的欺诈性应用程序窃取用户的Facebook凭据。近日,研究人员发现了200多款与Facestealer间谍软件有关的应用程序,用户成功登录帐户后,应用程序会收集cookie,随后间谍软件会加密所有个人身份信息(PII)并将其发送到远程服务器。
手机指纹暴力破解攻击影响所有安卓设备和部分iOS设备。
VSole
网络安全专家