一.xserver准备 项目地址 https://github.com/monkeylord/XServer 安装包 https://github.com/monkeylord/XServer/releases /tag/0.7.1 二.使用 通过Xposed启动 确保Xposed框架已经正确安装 安装XServer并确保在Xposed中启用XServer 在XServer应用选择器中选中目标应用 启动目标应用 通过ADB转发XServer端口:adb forward tcp:8000 tcp:8000 目标应用可能存在多个进程,针对这种情况,XServer在进程PID对应的端口也打开了监听。 通过Frida启动 确保Frida-Server已经启动 确保XServer已在设备中 在目标设备中安装XServer(无需Xposed框架) 将XServer对应APK放置在/data/local /tmp/xserver.apk 使用Frida加载XServer.js以启动XServer:frida -U [目标应用包名或进程PID] -l XServer.js 通过ADB转发XServer端口
下载地址:https://github.com/monkeylord/XServer 0x01 前言 在测试APP的时候有时候会遇到参数加密的情况,这样就会导致不能修改请求参数,很多漏洞都测试不了了。 Xserver的应用场景就是免脱壳,将明文数据先代理到Burp中,然后在传输到APP中进行加密(应该是这样吧,不是很懂哈哈哈) 0x02 应用 环境:雷电模拟器3.90.0 ? 安装Xposed+Xserver然后模块中激活Xserver ? 原始的APP请求数据 ? Xserver中选择需要Hook的APP ? 然后重启APP,进入雷电模拟器的根目录,执行命令.
/project-spec/meta-user/recipes-graphics/xorg-xserver/xserver-xf86-config/zynqmp/xorg.conf . /components/yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config /components/yocto/layers/core/meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemuppc/xorg.conf /components/yocto/layers/core/meta/recipes-graphics/xorg-xserver/xserver-xf86-config/xorg.conf . /xorg-xserver/xserver-xf86-config”下增加了文件xorg.conf。
基础环境搭建 配置ip,VMNET8,192.168.200.0/24,关闭防火墙,关闭SElinux 配置yum [root@xserver1 ~]# mv /etc/yum.repos.d/* /home /yumback/ [root@xserver1 ~]# vi /etc/yum.repos.d/local.repo [lnmp] name=lnmp's yum baseurl=file:///root ~]# yum clean all [root@xserver1 ~]# yum makecache [root@xserver1 ~]# yum install -y vim bash-completion start php-fpm [root@xserver1 ~]# systemctl enable php-fpm #数据库 [root@xserver1 ~]# yum install -y mariadb mariadb-server [root@xserver1 ~]# systemctl start mariadb [root@xserver1 ~]# systemctl enable mariadb
:Windows10上安装Linux子系统(WSL2,Ubuntu),配合Windows Terminal使用) WSL2是为开发人员准备的命令行工具,但是桌面环境可以在WSL2内部运行,并且可以使用XServer
DISPLAY环境变量格式如下 host:NumA.NumB host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器 , 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器. 如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式. 上, 除了要设置远端机器的DISPLAY环境变量以外, 还需要设置本地机器的Xserver监听相应的TCP端口. 的Security页面, 取消"Deny TCP connections to Xserver", 允许gdm作为显示管理器时, 启动会话时监听相应的TCP端口.
安装软件包 sudo apt-get install xserver-xorg-core-hwe-18.04 sudo apt-get install xserver-xorg-video-dummy 卸载虚拟显示器 sudo apt-get –purge remove xserver-xorg-core-hwe-18.04 sudo apt-get –purge remove xserver-xorg-video-dummy
server network-manager start startx启动失败问题 ubuntu-drivers autoinstall安装显卡驱动 只显示光标闪烁进不了系统 apt install xserver-xorg-video-nvidia -418重新安装驱动,自动修改相关配置 (apt install xserver-xorg tab键查看所有安装项目) 鼠标键盘无响应 apt install xserver-xorg-input-all
关于.Xauthority:startx的脚本文件 Xserver 启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay() 也读这个文 件,并把找到的magic code 发送给Xserver.当Xserver验证这个magic code正确以后,就同意连接啦.
1920x1080_60.00" EndSubSection EndSection 安装软件和支持 安装使 Ubuntu 使用虚拟显示器的软件: $ sudo apt-get install xserver-xorg-core-hwe -18.04 $ sudo apt-get install xserver-xorg-video-dummy-hwe-18.04 --fix-missing 修改/创建 xorg.conf #/usr Depth 24 Modes "1920x1080_60.00" EndSubSection EndSection 参考: 1、How to run X server using xserver-xorg-video-dummy
printf("%d=>%s",n,buff); } sock->closeSocket(); } }; Makefile all: xserver xclient xserver : xserver.cpp XTcp.h XTcp.cpp XThread.h g++ -lpthread -o xserver xserver.cpp XTcp.cpp xclient : xclient.cpp XTcp.h XTcp.cpp g++ -o $@ $+ -std=c++0x .PHONY : clean clean : -rm xserver
php-fpm [root@xserver1 ~]# yum install -y mariadb mariadb-server [root@xserver1 ~]# systemctl start mariadb [root@xserver1 ~]# systemctl enable mariadb [root@xserver1 ~]# mysql_secure_installation [root @xserver1 ~]# yum install unzip –y [root@xserver1 ~]# unzip wordpress-4.7.3-zh_CN.zip [root@xserver1 、xserver2节点,自行配置好网络,安装好docker-ce。 [root@xserver1 base]# cd [root@xserver1 ~]# cd /root/images [root@xserver1 images]# docker load < registry_latest.tar
xrdp-sessvc - xpid=2924 - wmpid=2923 [ERROR] X server for display 10 startup timeout [ERROR] another Xserver 如果你的log也有类似 X server for display 10 startup timeout和another Xserver is already active on display 10 问题根源在于 tightvnc,出现问题的版本跟X字体有冲突,导致连接Xserver出错。
$ sudo apt-get install xserver-xorg-core-hwe-18.04 $ sudo apt-get install xserver-xorg-video-dummy Reference [1] 【LINUX】(Ubuntu)无显示器接入,使用虚拟显示器且远程控制(原文链接失效,更新为转载链接) [2] How to run X server using xserver-xorg-video-dummy
# services.xserver.enable = true; services.xserver = { enable = true; windowManager.qtile.enable = true; }; # Configure keymap in X11 # services.xserver.xkb.layout = "us"; # services.xserver.xkb.options fcitx5.addons = with pkgs; [ fcitx5-rime fcitx5-chinese-addons ]; }; services.xserver
安装相应服务然后重置系统桌面插件,根据提示操作就行 sudo apt-get install xserver-xorg-lts-utopic 3 .提示操作有问题的时候 sudo dpkg-reconfigure xserver-xorg-lts-utopic 4 .
一、配置方法 1)安装软件 通过终端安装虚拟显示器软件,Ubuntu20.4可以用: $ sudo apt-get install xserver-xorg-core-hwe-18.04 $ sudo apt-get install xserver-xorg-video-dummy 2)添加配置文件 在 /usr/share/X11/xorg.conf.d/ 中添加 xorg.conf 文件。
dri2是xserver用来连接gpu的结构,下面这个链接里蛮详细的, https://en.wikipedia.org/wiki/Direct_Rendering_Infrastructure。 大概理解,dri2自己管理一个window下面的buffers, xserver都不会过问,只有swap front buffer的时候,才会调一些函数来wait page flip来进行画面的同步。 不过这个front buffer是false的,要注意,最后显示还要进行compoiste(以rk的xserver为例,这里会用到cpu blit, 而wayland和qt eglfs这步是gpu做的) 另外一提,rk平台上的xserver,还支持了glamor,意味一些compoiste可以被gpu加速到,如果是做多窗口的应用或者desktop类型的产品,这个featrue还是非常有用的,能运行x11 还有就是display server的选项,比如xserver,比如wayland。 这个就是支持在display server下运行,没什么好说的。
(for spacefun theme) d-i pkgsel/include string gdm3, gnome-session, gnome-icon-teme, desktop-base, xserver-xorg-core , xserver-xorg-input-evdev, xserver-xorg-video-vesa, xserver-xorg # Don't install popcon popularity-contest
安装完成后不再能通过外接显示器进入系统 如需外接显示器,首先移除/usr/share/X11/xorg.conf.d/xorg.conf文件 安装软件 $ sudo apt-get install xserver-xorg-core-hwe -18.04 $ sudo apt-get install xserver-xorg-video-dummy-hwe-18.04 --fix-missing 添加配置文件 $ sudo vim /usr