- 浏览: 1475117 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
基础知识
查看网络包
a.pcap给wireshark用
这个是必要的
转发三步走:
1.配置Linux系统的ip转发功能
2.iptables转发:
3.开启混杂模式:
防止环路
##########################################
服务端(配置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中的代码走向
######################################
原理:
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服务发送消息
最终实现
linux--->js(net0)--->filereader--->websocket--->服务(tap设备)---br网桥-->互联网
########################
操作步骤
下载
随便放在nginx等web服务器中跑起来
cd websocketstuntap/
按照launch.sh中的操作:
设置ip转发
设置桥,和给桥设置ip
设置桥的混杂模式
#给桥设置dhcp的server,连这个桥的自动获取ip,这步骤不是必须
设置ip转发,让vm中的网络能通外网
设置虚拟python环境,防止污染本机python
启动websocket服务
js/network-websockets.js
中的代码连到websocket的server
例子代码
http://killinux.com/jslinux-deobfuscated-network/
jslinux中的网络已经和服务器在一个网络了
虚拟ip 10.0.2.0段
网关 10.0.2.1 是服务器的桥br1
可以尝试
ping www.baidu.com
ping www.google.com
查看网络包
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服务发送消息
最终实现
linux--->js(net0)--->filereader--->websocket--->服务(tap设备)---br网桥-->互联网
########################
操作步骤
下载
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
例子代码
http://killinux.com/jslinux-deobfuscated-network/
jslinux中的网络已经和服务器在一个网络了
虚拟ip 10.0.2.0段
网关 10.0.2.1 是服务器的桥br1
可以尝试
ping www.baidu.com
ping www.google.com
发表评论
-
sdl笔记
2019-01-31 17:19 732sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1431参考https://bellard.org/jslinux/t ... -
建立tap设备的c的代码
2019-01-08 19:09 470tapper.c #include <stdio.h& ... -
jslinux总结帖
2019-01-04 21:33 1127注意个问题: chrome不要用两个tab页,否则ping不通 ... -
br0和tap0的互相影响
2019-01-02 19:17 810转载 http://www.cnblogs.com/wlei/ ... -
emscripten asm.js的helloworld
2018-03-01 20:15 1107mac下安装: brew install SDL2 SDL2_ ... -
nginx代理wss和https
2018-02-27 15:34 3926nginx启用ssl yum install openssl ... -
用buildroot为jslinux建立最小rootfs
2016-11-18 17:59 1266############################### ... -
jslinux带网络功能的内核
2016-11-15 15:35 808想重新编译jslinux-network 的内核,其实就是比f ... -
Tunnels with iproute2
2016-11-14 15:22 583copy from http://members.ferrar ... -
nginx rewrite替代apache rewrite
2016-10-18 20:30 829清理chrome的缓存 chrome://appcache-i ... -
vxlan多台主机的vm之间不同网段互通
2016-09-19 21:06 4357组播: 试验: 在三台机器上 192.168.139.251 ... -
vxlan多台主机的vm之间相同网段互通
2016-09-19 16:30 2239三台机器 建立namespace ... -
qemu用tap方式启动vm的网络试验(ip route)
2016-09-14 11:29 2800ip route add 192.168.8.0/24 via ... -
qemu的不断网动态迁移的试验
2016-06-28 16:16 948需求: 目前有两台服务器 192.168.139.117 19 ... -
kvm的nested嵌套
2016-06-27 18:25 1327关键点是 modprobe kvm_intel nested= ... -
qemu的动态迁移的试验
2016-06-25 21:48 14251.安装qemu-2.5.1.tar 解决 ... -
libvirt建立快照和基本使用
2016-06-25 15:51 1631如果使用qemu的快照方式 在monitor中操作 (qe ... -
socket的方式使用qemu建立虚拟机
2016-06-24 17:54 1900qemu的-net参数 -net nic 必须有,基本配置mo ... -
tap的方式使用qemu建立虚拟机NAT网络
2016-06-23 18:03 9822基本概念: vm:虚拟机 ...
相关推荐
什么 远藤雄介(Yusuke Endoh)的“最复杂的ASCII流体”的最佳模糊处理版本混淆了2012年C代码竞赛的参赛作品。 原始资料在。 在线上还有其他几个去混淆的版本,但是它们基本上只是去宏并且分解了一些结构。...
deobfuscated ](#Android deobfuscated ) [Android Packer](#Android Packer) [Android UnPacker](#Android UnPacker) [Android Anti-Emulator](#Android Anti-Emulator) [Android Vulnerability](#Android Vulne
Russian hack cracked/deobfuscated
跑步npm installnode src/index.js特征去混淆器无法通过查找硬编码的函数名称来工作,因此无论更新如何,它们都应继续工作(除非混淆方案发生了显着变化)。 当前受支持和测试的脚本(如果使用此列表下方列出的任何...
描述中的“Some dll deobfuscated”提示我们这些文件可能是从原始的混淆状态恢复过来的,目的是为了更好地理解和调试代码。 首先,我们要了解Unity的基本概念。Unity是一款跨平台的游戏开发工具,基于C#编程语言,...
•Deobfuscated files are runnable •Removes other obfuscator junk •Supports pure managed .NET files only •Fixes peverify errors created by the obfuscator •100% Open Source 脱壳后,想干嘛就干嘛...
介绍 混淆器是用于混淆一组数据(例如字节)的Python包。 它提供了没有加密! 严格来说,它是“隐晦的安全”工具,用途...deobfuscated_bytes = obfuscator . deobfuscate_xor ( key = 0x66 , data = obfuscated_bytes
obfuscatd 名称、srg 名称或 deobfuscated 名称定义示例:l、field_78399_n、hasColor都指向hasColor字段示例:a、func_78377_a、addVertex都指向addVertex方法搜索方法时,可能有多种方法与您的搜索相匹配。...
描述 "Decompiled and cleaned up (deobfuscated) Java source of app HTTP CUSTOM handle with care :)" 强调了这个代码是经过反编译过程的,通常是因为原始的二进制APK文件没有提供源代码。反编译是将已编译的字节...