用JS开发安全工具:端口扫描器

article/2025/8/15 20:03:49

用JS开发安全工具:端口扫描器

如标题所述,本文用Javascript实现一个端口扫描器,用于检测指定IP的电脑哪些端口是开放的,而且扫描速度非常快。

在Node.js中运行,效果如下:

 

源码:

function scan(host, start, end, callback) {
var net = require('net');
var count = end - start;
var result = [];
console.time('port scan time');
for (var i = start; i <= end; i++) {
var item = net.connect({
host: host,
port: i
},
function(i) {
return function() {
result.push(i);
this.destroy();
};
}(i)
);
item.on('error', function(err) {
if (err.errno == 'ECONNREFUSED') {
this.destroy();
}
});
item.on('close', function() {
if (!count--) {
console.timeEnd('port scan time');
callback(result);
}
});
}
}
scan('127.0.0.1', 1, 65535, function(result) {
for (var i = 0; i < result.length; i++) {
console.log('端口:' + result[i]);
}
});

如果用JShaman对以上JS代码进行混淆加密,如:

得到的加密代码如下:

加密后的代码与之前一样使用,但从源码中已看不出其功能,起到了保护源码的功能。如下图:


http://chatgpt.dhexx.cn/article/bJutLiPY.shtml

相关文章

JavaWeb后端代码自动生成工具V2.0.0

背景介绍 Author&#xff1a;yuxue {个人业余开发项目&#xff0c;主要解决个人在开软件开发工作中遇到的一些头疼问题} 问题1&#xff1a;各种密码太多&#xff0c;记不住问题2&#xff1a;系统太多&#xff0c;环境太多&#xff0c;看着都头疼&#xff0c;要用的时候找半天…

goto混淆语句解密工具,php代码还原

通过使用goto解密工具&#xff0c;你可以轻松应对多种加密场景。下面列举了几个具体问题案例&#xff0c;让你更好地了解它的实际应用&#xff1a; 1. 微擎2c解密&#xff1a; 当你在微擎中遭遇2c加密时&#xff0c;可能会遇到无法阅读和修改代码的困境。但是&#xff0c;有了…

javascript服务器_服务器端JavaScript会流行吗?

javascript服务器 JavaScript is probably the most widely-used programming language on the planet – nearly every website has a few lines. However, the language is also one of the most misunderstood and often confuses experienced developers: it is not Java, …

python编写代码工具_python编码工具

广告关闭 腾讯云11.11云上盛惠 &#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高返5000元&#xff01; 编码后字节序列被发送给终端&#xff0c;假若终端设置的编码和str编码不一致&#xff0c;终端就会显示出乱…

vue打包js文件混淆加密保护

需求 部署到服务器上的vue项目在网页F12之后能看到源码&#xff0c;vue文件啦&#xff0c;js文件啦&#xff0c;都能看到&#xff0c;连我的注释都能看到&#xff0c;这能随便给别人看&#xff1f; 环境 vue 3 vue cli 4 webpack 4 解决方案 方案一 工具&#xff1a;“u…

【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统

文章目录 一、服务器的定义二、服务器的分类1.外形2.CPU指令集3.用途1.web服务器WEB简介协议WWW简介发展和特点服务器特点工作原理 2.应用服务器定义分类静态动态 概括区别应用服务器和WEB服务器的区别Web型应用程序型 3.文件服务器简介功能分类集中式文件服务器&#xff08;1&…

js混淆 webpack-obfuscator

js混淆之webpack-obfuscator 混淆是什么 混淆是故意制造混淆代码的行为&#xff0c;即让人难以理解的源代码&#xff0c;类似于加密&#xff0c;但计算机能够识别理解代码并且执行它。混淆可以用来隐藏来自外部世界的业务逻辑&#xff0c;也可以实现压缩。 简单的原理&#…

使用AST进行JavaScript反混淆(2022年增值税发票查验js)

背景 多年前学过龙书&#xff0c;一来当时本身也没看懂&#xff0c;二来时间也长也差不多都忘记了。直到最近有 deobfuscate 问题才看了下AST。 说实话&#xff0c;一旦稍微了解AST和熟悉了 Babel 接口&#xff0c;deobfuscate 实在不是啥难事。 反混淆总结放前面。 注意事…

html混淆压缩,JavaScript的压缩和混淆

JavaScript的压缩和混淆 我们都知道JavaScript是一种在客户端浏览器中执行的解释型语言。浏览器以纯文本的形式下载JavaScript&#xff0c;然后在需要的时候执行JavaScript代码。 通过使用浏览器的查看源代码功能&#xff0c;用户总是能够阅读JavaScript的源代码&#xff0c;该…

安卓混淆及反编译工具

目录 安卓混淆及反编译工具... 1 Eclipse编译混淆... 2 项目文件project.properties. 2 服务器编译混淆... 2 Android.mk. 2 混淆规则... 3 Java代码的混淆... 3 Proguard混淆规则汇总... 3 Native的混淆... 4 资源文件的混淆... 4 混淆的常见配置... 4 哪些不应该…

一款JavaScript 混淆(Obfuscator)工具(Tool)的研究(一)

1.研究使用的工具及网站 https://obfuscator.io 主要研究对象&#xff0c;主要是研究此网站的各种混淆方法及破解办法。 http://jsnice.org/ 用来格式化代码&#xff0c;方便调试。 notepad 编辑代码。 某浏览器 具有谷歌内…

stm32与sim900之GPRS通信(电脑串口与SIM900通信)

注意&#xff1a; 1 sim900在进行GPRS通信的时候最大电流可以到90MA.瞬间电流SIM900模块可能高达2A4V,即输入端电流瞬间值可能高达740mA12V,故给模块选择电源的时候&#xff0c;要能满足瞬间电流峰值。 以上这段话摘录自正点原子的SIM900用户手册&#xff0c;也就是说你在用SI…

GSM模块(SIM900)详解

GSM模块&#xff08;SIM900&#xff09; 0. GSM概述1. 常用的GSM模块2. SIM900系列3. STM32使用SIM900系列通信方法AT指令示例代码 0. GSM概述 GSM&#xff08;全球系统移动通信&#xff09;是一种数字移动通信技术&#xff0c;是世界上最常用的移动通信标准之一。它是由欧洲电…

常见的防火墙技术介绍

详见&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt280 防火墙是一个系统或一组系统&#xff0c;它在内网与Internet间执行一定的安全策略。典型的防火墙应包含如下模块中的一个或多个&#xff1a;包过滤路由器、应用层网关&#xff08;或代理服务器…

linux平台下防火墙iptables原理

转载自:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html linux平台下防火墙iptables原理(转) iptables简介 netfilter/iptables&#xff08;简称为iptables&#xff09;组成Linux平台下的包过滤防火墙&#xff0c;与大多数的Linux软件一样&#xff0c;这个包…

简述防火墙

什么是防火墙&#xff1f; 在遭受入侵时&#xff0c;做内外网隔离的策略叫做防火墙。 防火墙分类 按物理特性划分&#xff1a;软件防火墙、硬件防火墙&#xff1b;按性能划分&#xff1a;百兆级防火墙、千兆级防火墙……按防火墙结构划分&#xff1a;单一主机防火墙、路由集…

【计算机基础】防火墙

工程师CCNAHCIA 资深工程师CCNPHCIP 技术专家CCIEHCIE IPS&#xff1a;入侵防御系统&#xff0c;发现攻击和入侵进行阻断IDS&#xff1a;入侵检测系统&#xff0c;检测有无攻击漏洞扫描&#xff1a;发现本地服务器/PC&#xff0c;存在哪些中高低危的风险&#xff0c;解决漏洞…

下一代防火墙概述

目录 1.防火墙概述 1.1定义 1.2防火墙分类 1.3防火墙功能 1.4防火墙的策略 2.防火墙发展史 2.1 包过滤防火墙&#xff1a;一个严格的规则表 2.2 应用代理防火墙&#xff1a;为每个应用添加代理 2.3 状态检测防火墙&#xff1a;建立会话表 2.4 入侵检测系统&#xff0…

上海交通大学考研复试模块小结——防火墙技术

既然上次开了这个系列&#xff0c;索性就把这个信息安全这一块的主流技术都介绍一遍好了。上篇博客讲了密码学&#xff0c;今天就来说说防火墙技术。 防火墙技术 防火墙技术是位于两个新人程度不同的网络之间的软件或者硬件设备的组合&#xff0c;实质上是一种控制隔离技术。…

防火墙入门实验

第一章 iptable的使用 一、实验原理 1.1 Iptables Iptables 是用来设置、维护和检查Linux内核的IP包过滤规则的。 可以定义不同的表&#xff0c;每个表都包含几个内部的链&#xff0c;也能包含用户定义的链。每个链都是一个规则列表&#xff0c;对对应的包进行匹配&#xf…