jslinux-deobfuscated-network

基础知识
查看网络包

tcpdump -i eth0 -e -v -l
tcpdump -i eth0 -e -v -l -w a.pcap

a.pcap给wireshark用

这个是必要的
转发三步走:
1.配置Linux系统的ip转发功能

echo 1 >/proc/sys/net/ipv4/ip_forward

2.iptables转发:

iptables -t nat -A POSTROUTING -s "10.0.2.0/255.255.255.0" ! -d "10.0.2.0/255.255.255.0" -j MASQUERADE

3.开启混杂模式:
ip link set br1 promisc on


防止环路

#brctl stp br1 on
#brctl stp br1 off


##########################################
服务端(配置ip)
ip link set tap1 up
ifconfig tap1 inet 10.0.2.1

客户端
ip link set eth0 up
ifconfig eth0 inet 10.0.2.100
(配置默认路由)
route add default gw 10.0.2.1 dev eth0

测试
ping 192.168.128.1
echo 8.8.8.8 > /etc/resolv.conf
ping www.baidu.com


刚连websocket的时候
01:00:5e:00:00:01 dev eth0 self permanent
是组播地址

jslinux中的代码走向

FileReader.onload
net_handler
pc.serial2.send_chars(str);
pc.net0.receive_packet(data);

######################################
原理:
1.linux上建立br桥,桥用ipv4的转发和外网相通
2.py_websocket建立服务,每次连接时建立一个tap设备绑定到br上
3.web端用websocket连到py_websocket的服务上,
4.websocket的客户端用FileReader的onload特性(文件读取成功完成时触发)
接受消息pc.net0.receive_packet(data);
传入linux内核

定义net0的时候发现,linux向外发送消息是
ai定义了send_packet_func绑定自定义pi,
pi里面调用tuntap_sendData(withPrefix);
向websocket服务发送消息

最终实现
[color=red]
linux--->js(net0)--->filereader--->websocket--->服务(tap设备)---br网桥-->互联网
[/color]

########################
操作步骤


下载

git clone http://github.com/killinux/jslinux-deobfuscated-network

随便放在nginx等web服务器中跑起来

cd websocketstuntap/
按照launch.sh中的操作:
设置ip转发
echo 1 >/proc/sys/net/ipv4/ip_forward 

设置桥,和给桥设置ip

brctl addbr br1
brctl stp br1 on
ifconfig br1 10.0.2.1 netmask 255.0.0.0 up

设置桥的混杂模式
ip link set br1 promisc on


#给桥设置dhcp的server,连这个桥的自动获取ip,这步骤不是必须

#dnsmasq --strict-order --except-interface=lo --interface=br1 --listen-address=10.0.2.1 --bind-interfaces --dhcp-range=10.0.2.100,10.0.2.254 --conf-file="" --pid-file=/var/run/qemu-dhcp-br1.pid --dhcp-leasefile=/var/run/qemu-dhcp-br1.leases --dhcp-no-override


设置ip转发,让vm中的网络能通外网

iptables -t nat -A POSTROUTING -s "10.0.2.0/255.255.255.0" ! -d "10.0.2.0/255.255.255.0" -j MASQUERADE


设置虚拟python环境,防止污染本机python

#virtualenv mysite
#source mysite/bin/activate
#pip install mod_pywebsocket


启动websocket服务

python -m mod_pywebsocket.standalone -d . --log-level=info -p 3000


js/network-websockets.js
中的代码连到websocket的server
例子代码
[url]http://killinux.com/jslinux-deobfuscated-network/[/url]


jslinux中的网络已经和服务器在一个网络了
虚拟ip 10.0.2.0段
网关 10.0.2.1 是服务器的桥br1
可以尝试
ping www.baidu.com
ping www.google.com


[img]http://dl2.iteye.com/upload/attachment/0123/0483/cb62b94f-a12c-3f57-b706-4e354de177c3.png[/img]
【JSLinux】简介;如何进入;| 面试题:Spring MVC是什么?与传统的Servlet方式相比,它有哪些优点? 很多学校上机需要用到的,网页版,linux: JSLinux https://bellard.org/jslinux/ 阅读详情

相关推荐

win10 运行lisflood_8踩过的坑

1、安装cuda及VS2019 https://www.bilibili.com/read/cv7335974/ 2、netcdf.h头文件找不到问题 https://www.cnblogs.com/lyggqm/p/12926974.html https://blog.youkuaiyun.com/u011954296/article/details/54617048 3、编码问题 https://blog.youkuaiyun.com/qq_33485434/article/details/81196843 4、

我的笔记 4115

使用桥接网络的jslinux

本文代码在:https://github.com/killinux/jslinux-tap 测试demo在:http://www.hackernel.com/jslinux/ 11年很火的jslinux,把linux跑在浏览器上,10年过去了,还有人记得这个么? 这个代码参考了大神fabrice bellard的代码,版权归作者所有。 官网是: https://bellard.org/jslinux 这个已经变成wasm的版本,所以目前这个纯js版的作为学习Linux内核的教程还是很好的。 没混淆的jsli

走在左边 1670

Innovus Function ECO实战:5步搞定数字后端设计中的网表修正(含Calibre LVS验证技巧)

本文提供了一份完整的Innovus Function ECO实战指南,详细解析了数字后端设计中网表修正的五步流程。从理解Function ECO概念、准备关键文件,到在Innovus中执行逻辑比对、自动布线及GUI检查,并重点攻克了ECO后Calibre LVS验证的难点与调试技巧,帮助工程师高效、精准地完成流片前的设计微调。

day7的博客 947

【亲测免费】 JSLinux-Deobfuscated: 探索JavaScript实现的Linux系统

JSLinux-Deobfuscated: 探索JavaScript实现的Linux系统 JSLinux-Deobfuscated是一个开源项目,它基于Lev Skvortsov的原始JSLinux项目,并将代码进行了反混淆处理,使其更易于阅读和学习。 什么是JSLinux-Deobfuscated? JSLinux-Deobfuscated是一个完全由JavaScript编写的Linux模拟器。...

gitblog_00084的博客 728

VGG16

VGG16学习笔记

一去不复返的通信er 1177

数字频率计设计中的常见误区:从VHDL代码到硬件实现的避坑指南

本文深入探讨了数字频率计从VHDL代码到FPGA硬件实现过程中的关键误区与解决方案。重点分析了闸门时间生成的精度与资源平衡、控制时序设计中的竞争冒险规避,以及如何利用EDA工具进行综合、时序约束与调试,确保设计稳定可靠。文章为开发者提供了从仿真成功到硬件可用的实战避坑指南。

spark7igniter的博客 213

linux下怎么使用js,JavaScript 用法介绍

导读JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。script标签如需在 HTML 页面中插入 JavaScript,请使用 标签。 和 会告诉 JavaScript 在何处开始和结束。 和 之间的代码行包含了 JavaScript:alert("我的第一个 JavaScript"...

weixin_42405890的博客 1659

基于ROS2系统开发机器人

以上是基于ROS 2开发机器人的基本流程和一个简单的发布者-订阅者示例。通过这个流程,你可以逐步扩展和优化你的机器人系统,实现更复杂的功能。

xuweilin的博客 1495

逆天了,浏览器里面竟然也能运行Linux(JSLinux)

今天在学习NodeJS,在Node.JS实战书上提到了一个运行在JavaScript环境中的PC模拟器。读者你没有听错,是用JavaScript模拟的一个Linux服务器,而且上面还可以执行命令。支持从本地拷贝资料到服务器上,同时也支持从服务器上拷贝资料到本地,太神奇了!!!!

超越梦想,一起飞!!! 8337

05GATK流程和找变异

05GATK流程和找变异 GATK 集合了一套功能全面的高通量测序数据基因组分析工具包,算是业界的权威,更新的速度非常快。需要注意的是,不同版本的 GATK 在工具应用上会有些许不同。这里我们使用是最新版本 GATK 4.1.4.1(截止2019年12月31日)。 数据准备 前面我们提到了,走GATK流程需要到官网下载很多数据库文件,比如下面这些: dbsnp_146.hg38.vcf.gz dbsnp_146.hg38.vcf.gz.tbi Mills_and_1000G_gold_standard.

qq_23435961的博客 1660

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

2_2.Linux中的远程登录服务

# 一.Openssh的功能 # 1.sshd服务的用途# #作用: #可以实现通过网络在远程主机中开启安全shell的操作 Secure SHell ===>ssh ##客户端 Secure SHell daemon ===>sshd ##服务端 2.安装包# openssh-server 3.主配置文件# /etc/ssh/sshd_conf 4.默认端口# 22 5.客户端命令# ssh # 二.实验环境配置# 保证干净的实验环境,重新配置nodea与nodeb的ip,并删除..

weixin_46927961的博客 564

BUCK-BOOST升降压电路Multisim电路仿真分析

本文分析了三极管型BUCK-BOOST升降压开关电源的工作原理。该电路结合了BUCK降压和BOOST升压拓扑,通过控制三极管Q1的高频通断,使电感L1周期性储能和释能,实现输出电压可高于或低于输入电压且极性相反。详细阐述了Q1导通和关断阶段的工作过程,推导了输出电压与占空比的关系式Vo=-D/(1-D)*Vi,并分析了不同占空比下的工作模式(降压、升压)。通过Multisim仿真验证了理论分析,当D=25%时输出降压至1.6V,D=60%时输出升压至7.5V。电路具有升降压灵活、极性反转、效率高等特点,适用

XU157303764的博客 1435

JavaScript调用Linux系统命令

在脚本内执行系统命令,我们采用开个子进程的方式 var exec = require('child_process').exec; var cmdStr = '这里输入系统命令'; exec(cmdStr ,function(err,stdout,stderr){ if(err) { console.log('get weather api error:'+stderr); } els...

Coach-XP的博客 7281

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jslinux

jslinux 是 Fabri http://bellard.org/jslinux/

闲云孤鹤 2929

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用JavaScript运行Linux

已成为在大约一年的热点话题半前jslinux我试图重新移动,同时(仅JavaScript的运行Linux)的。 我们实际上演变清醒的,仿真的IDE驱动器是可以的,或者限购令“只能使用4MB或更少的RAM盘”也消失了。 JavaScript的PC模拟器-新闻 事实上,有关于现在jslinux,GCC 4.3.5是或包含高达57MB磁盘映像! 还有如局限于尺寸,libc的

闲云孤鹤 3615

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux如何运行js文件,Linux使用node.js执行命令的方法

node.js不仅可以用来编写网页的脚本,而且还能在服务器上运行Linux命令。Linux node.js命令行运行命令的优点是响应速度快又高效。本文就来介绍一下使用node.js命令行执行linux命令的方法。var sys = require(‘sys’)var exec = require(‘child_process’).exec;// executes `pwd`exec(“pwd”, ...

weixin_35196909的博客 4313

在Web上运行Linux—js/linux模拟器

 一个叫Fabrice Bellard的程序员写了一段Javascript在Web浏览器中启动Linux(原网页,我把这个网页iframe在了下面),目前,你只能使用Firefox 4和Chrome 11运行这个Linux。这不是什么假的模仿Linux的东西,这是实实在在的运行一个Linux。这一举动还引起了很多很牛人的关注,包括Javascript的创建者<a o

wesweeky学习笔记 3万+

linux下运行js文件

linux下运行js文件: 1、首先创建一个js文件:     vi test.js 在里面写     console.log(‘Hello World!’); 然后     wq! 保存并强制退出 2、运行     node test.js 命令,就会看到     Hello World! Author:leedaning 转:http://blog.youkuaiyun.com/le...

Ruhe_king的博客 1万+

linux使用入门教程

说实话在第一次接触Linux系统时,确实很不习惯,尤其是在用了多年的Windows后,可是项目需要又不得不顶着头皮去学习了,下面就自己一点点摸索做下总结,以供后面学习。 1、安装Linux系统 由于Linux的开源性,我们可以有很多选择,常见的有Ubuntu,centos,Fedora, Debian ,RedhatEnterpriseLinux ,SUSE OpenSUSE,Mindriva, Gentoo, Arch , Slackware等等这些主流发行版几乎占据了大多份额。这里我选择的是Ubun

zhaidada01的博客 4800

linux下启用组播转发的方法与一些常用状态检查命令

总所周知,Linux 服务器是可以作为一台路由器使用,不仅仅是可以转发单播数据包,同事也可以转发组播数据包.但是多数同学却不知道如何配置.本文将介绍将Linux配置成组播转发路由器的方法做一个分享. 目录 手工开启 1.开启转发开关 2.在需要开启组播转发的接口上打开组播转发开关. 3.手工配置静态组播路由. 4.配置iptables,放行组播转发报文 使用pimd工具动态配置组播路由和igmp成员发现 1.开启转发开关 2.下载安装pimd 3.配置pimd的配置文件并启动pimd

木牛的博客 4536

iptables实现网口数据转发

当wifi的数据想通过运营商网络访问外网时,需要将wifi的数据转发到运营商网络的网卡上。需要在主机上打开 ip 转发以保持连接通道。查看是否已打开 ip 转发(1 表示打开):cat /proc/sys/net/ipv4/ip_forward如果未打开,则用以下命令打开:echo 1 &gt; /proc/sys/net/ipv4/ip_forwardiptables -t nat -A PO...

chaty_chu的博客 5463

配置SR-IOV网卡的VF权限

可以使用 ip-link(8) 工具对SR-IOV网卡的VF进行权限配置,命令组:ip link set用于改变设备的权限。1. 设置VF的mac地址:ip link set dev p5p1 vf 0 mac aa:bb:cc:dd:ee:002. 对指定的VF添加信任: ip link set dev p5p1 vf 0 trust onThis command enables trust o...

为幸福写歌的博客 1万+

Xen虚拟机桥接网络配置

上一篇我們搭建了 cetnos5.8 + xen3.0 的測試環境, 接下來學習 Xen 的網絡配置功能 基本上, xen虛擬主機的橋接功能可以滿足xen虛擬機的網絡需要 下面我們開始測試幾種網絡的實現方法,網絡結構如下: 橋接設置:    當安裝好 xen 以後, 系統自動建立默認橋接 virbr0    使用 # ifconfig 命令可以查看到

degrade 的博客 2270

qemu-ga

bty:git 提交需要xwindow的办法 unset SSH_ASKPASS 1.在virsh的xml定义中加入channel指定host的socket映射到guest的dev 用virsh启动虚拟机的时候 注意加channel [code="java"] [/code] ...

走在左边 4304
上一篇: websocket上传文件
下一篇: ceph安装和常用命令
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值