本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
tinyemu
参考https://bellard.org/jslinux/tech.html
使用的asm.js的emscripten 把tinyemu用js加载,tinyemu支持x86和精简指令集
https://bellard.org/tinyemu/tinyemu-2018-09-23.tar.gz
安装到/usr/local/bin/temu
精简指令集
https://bellard.org/t ...
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 ...
用buildroot为jslinux建立最小rootfs
##############################################################################
制作镜像文件
buildroot-2016.08.1.tar.gz
make O=haoning menuconfig
Target options --->
Target Architecture Variant (i6 ...
jslinux带网络功能的内核
想重新编译jslinux-network
的内核,其实就是比fabrice bellard的内核多了个e1000的网卡
使内核与用户空间通信的netlink socket可用
测试即是
ip link可用
关键点是make ARCH=i386 drivers/net/e1000/
最后一个/不能少
测试环境32位的centos7:
[root@centos32 linux-2.6.20]# ...
jslinux-network
git clone https://github.com/killinux/jslinux-network
把 jslinux-network 放在apache或者nginx中。
yum install python-virtualenv
virtualenv mysite
source mysite/bin/activate
pip install mod_pywebso ...
使用buildroot为jslinux创建root.bin
环境
gcc 版本 4.8.5 centos 7.2.1511 (AltArch) 内核版本3.10.0-327.13.1 32位操作系统
buildroot版本buildroot-2016.02
########################
使用buildroot生成jslinux的root.bin文件
...
i386上的busybox
环境:在64位机器上总莫名其妙问题,交叉编译也会有想不到的地方,
反正是虚拟机,找了个32为的centos7安装
---------------------
yum install glibc-static -y
yum install ncurses ncurses-devel gcc gcc-c++ emacs -y
yum install glibc glibc-devel gl ...
qemu以64位和32位的方式跑busybox
两种方式x86_64 和32位的i386方式
-----------x86_64-----------------------------------------
参考http://mgalgs.github.io/2015/05/16/how-to-build-a-custom-linux-kernel-for-qemu-2015-edition.html
下载busybox和linux内核 ...
webrtc学习笔记九 (datachannel在jslinux的应用,java版本)
目标:使用java的websocket作为datachannl建立连接
让jslinux可以实现两个浏览器数据互通。
效果图
原理:
jslinux已经实现了/dev/clipboard与浏览器的textarea的联通,
利用datachannel把两个浏览器的textarea交互,实现jslinux之间的数据交互
增加room概念,进入同一个room的两个页面才可以互相通信
要求tomcat ...
webrtc学习笔记七(datachannel在jslinux的应用,nodejs版本)
目标:
两个浏览器的jslinux可以进行数据交互
fabrice的jslinux是跑在浏览器中的linux,
提供了通过
/dev/clipboard 与<textare>交互的功能,交互的方法是clipboard_set
可以在jslinux.js中的clipboard_set方法中加入
datachannel的send方法,使两个浏览器中的textare有数据同步
从而是j ...
使用jslinux的hda.bin制作rootfs
把jslinux的硬盘下载下来
host=http://bellard.org/jslinux/
wget $host/cpux86-ta.js
wget $host/cpux86.js
wget $host/jslinux.js
wget $host/term.js
wget $host/utils.js
...
jslinux重新编译内核3.19
一个日本的编3.8.5的:
http://d.hatena.ne.jp/cupnes/comment/20130403/1364974831
使用的系统版本是
Red Hat Enterprise Linux Server release 6.5 (Santiago)
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
测试如下:
本地跑的jslinux参考
h ...
jslinux
/*
PC Emulator
Copyright (c) 2011 Fabrice Bellard
Redistribution or commercial use is prohibited without the author's
permission.
*/
"use strict";
var aa = [1, 0, 0, 1, ...
jslinux本地跑
http://bellard.org/jslinux/
的最新版本的下载方法
cpux86.js
cpux86-std.js
cpux86-ta.js
jslinux.js
term.js
utils.js
vmlinux-2.6.20.bin
linuxstart.bin
这些js页面另存就行了
但是类似hda000000911.bin
这些文件有900多
只能写个脚本wget一下了
#!/b ...
(转)jslinux
转载http://zwhc.iteye.com/blog/1048079
jslinux 简单分析
jslinux:用JavaScript写出一个PC模拟器,上面运行Linux
1、主页面 (http://bellard.org/jslinux/) 很简单,主要调用了 如下两个 js 文件。
http://bellard.org/jslinux/term.js
htt ...