<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Benjamin_Xu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Benjamin_Xu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Benjamin_Xu]]></copyright><item><title><![CDATA[Spice-client源码简要分析]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103802195</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103802195</guid><author>Benjamin_Xu</author><pubDate>Thu, 02 Jan 2020 12:06:35 +0800</pubDate><description><![CDATA[下载地址：https://www.spice-space.org/download/gtk/spice-gtk-0.35.tar.bz2
或者gitlab，https://gitlab.com/spice

spice-client官方的代码便是spice-gtk。
spice-gtk的源码里面，tools路径下面有个spicy.c的文件，这个就是官方的gtk客户端。当然，virt-viewer...]]></description><category></category></item><item><title><![CDATA[Spice-server源码简要分析]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103802180</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103802180</guid><author>Benjamin_Xu</author><pubDate>Thu, 02 Jan 2020 12:04:55 +0800</pubDate><description><![CDATA[下载地址：https://www.spice-space.org/download/releases/spice-server/spice-0.14.1.tar.bz2
也可以在gitlab下载。https://gitlab.com/spice

spcie-server主要是以一个lib的形势被qemu调用。研究spice的代码，可以先从qemu入手。
阅读qemu的main函数代码，发现关于...]]></description><category></category></item><item><title><![CDATA[spice-client && virt-viewer等在Ubuntu16.04（x64）下的编译安装的一些问题]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103801952</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103801952</guid><author>Benjamin_Xu</author><pubDate>Thu, 02 Jan 2020 11:52:24 +0800</pubDate><description><![CDATA[源码下载地址：
https://www.spice-space.org/download.html
spice-protocol： https://www.spice-space.org/download/releases/spice-protocol-0.12.15.tar.bz2
spice-gtk-0.35： https://www.spice-space.org/download/gtk/...]]></description><category></category></item><item><title><![CDATA[Spice 架构简单梳理]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103801886</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103801886</guid><author>Benjamin_Xu</author><pubDate>Thu, 02 Jan 2020 11:47:00 +0800</pubDate><description><![CDATA[简介

Spice是一个开放远程计算方案，提供客户端远程访问显示和设备（例如：键盘、鼠标、声音）。其主要应用场景是远程访问虚拟机，尽管其他用途也是支持的而且已经有许多发展阶段。

当用户尝试去分流一些对于CPU和GPU不敏感的任务的时候，Spice提供一个类桌面的用户体验。

Spice基本模块：

Spice Server
	Spice Client
	Spice Protocol
	相关组件：...]]></description><category></category></item><item><title><![CDATA[PyDes中pad mode简单研究]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647749</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647749</guid><author>Benjamin_Xu</author><pubDate>Sat, 21 Dec 2019 19:50:28 +0800</pubDate><description><![CDATA[pad mode主要是填充模式，一般是按照8 bytes的数据block长度，在data长度不足block长度或倍数的时候给你补齐。
举个例子：
#use DES cipher
from pyDes import CBC,des,PAD_PKCS5,PAD_NORMAL
import binascii
key = "1234567812345678"
key = bytearray.fromhex...]]></description><category></category></item><item><title><![CDATA[SmartCard学习之PySmartCard]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647736</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647736</guid><author>Benjamin_Xu</author><pubDate>Sat, 21 Dec 2019 19:49:45 +0800</pubDate><description><![CDATA[sudo apt update  
sudo apt install -y python3 python3-pip python3-dev libccid pcscd libdbus-1-dev  
sudo -H python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip --upgrade  

sudo pi...]]></description><category></category></item><item><title><![CDATA[SmartCard学习之libpcsclite]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647650</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647650</guid><author>Benjamin_Xu</author><pubDate>Sat, 21 Dec 2019 19:47:54 +0800</pubDate><description><![CDATA[下面这一段代码，不是在所有卡片上都能成功运行。
写出来的意义是，让大家对于智能卡操作的流程有个大致了解，大致熟悉一下相关函数怎么用。
具体API文档，微软介绍的很清楚，网上也很多，不赘述。
基本上流程就是：

安装的库基本上就那么几样东西：
libccid pcscd libdbus-1-dev  libpcsclite-dev
差不多就这几个吧，不够的就再查查，哈哈哈哈
make命令大致如下：...]]></description><category></category></item><item><title><![CDATA[SmartCard学习之操作练习]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647645</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647645</guid><author>Benjamin_Xu</author><pubDate>Sat, 21 Dec 2019 19:39:00 +0800</pubDate><description><![CDATA[以下操作，主要为验证一个问题，文件读写权限的控制，
主要涉及到卡片随机数获取、数据擦除、密钥文件建立与写入、
文件、文件夹的建立、读写。
智能卡型号：复旦微电子FM1216-109
理论上复旦微电子的FM12XX系列都可以实现类似效果，因为卡片内部COS都是FM2.0。

关于读写权限：
官方文档及网络资料指出：
文件的访问权限吗，在文件创建时候用一个 byte 指定。
例如[X][Y]，XY表...]]></description><category></category></item><item><title><![CDATA[DES ecb加解密在C语言、python下的分别实现]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647636</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647636</guid><author>Benjamin_Xu</author><pubDate>Sat, 21 Dec 2019 19:38:12 +0800</pubDate><description><![CDATA[C语言实现：
下面仅仅是用8 bytes 16进制的data和8 bytes 16进制的key，做个简单测试，
并顺手做了个解密，并把结果打印出来。
在此种情形下，网络上各种网页版的DES加密、解密工具的结果和下文的代码是不同的。
举例：(16进制8 bytes)
key：         1234567812345678  
data：        61B6EF78C6435CCD  
ci...]]></description><category></category></item><item><title><![CDATA[SmartCard学习之APDU]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647617</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647617</guid><author>Benjamin_Xu</author><pubDate>Sat, 21 Dec 2019 19:36:59 +0800</pubDate><description><![CDATA[APDU:   Application Protocol Data Unit

指令格式：




Command
Type




Send Cmd
CLA INS P1 P2 Lc Data Le


Response
Data SW1 SW2



发送指令结构：




Send Cmd Header
Send Cmd Body




CLA INS P1 P2 
 Lc Data L...]]></description><category></category></item><item><title><![CDATA[SmartCard学习之ATR]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647380</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103647380</guid><author>Benjamin_Xu</author><pubDate>Sat, 21 Dec 2019 19:07:08 +0800</pubDate><description><![CDATA[EMTG97:

ATR: 3B 6C 00 02 43 01 86 38 94 DC 19 42 1E 14 52 D5

TS = 3B --&gt; Direct Convention
T0 = 6C, Y(1): 0110, K: 12 (historical bytes)
TB(1) = 00 --&gt; VPP is not electrically connected
TC(1)...]]></description><category></category></item><item><title><![CDATA[一个rpm包的艰难诞生]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103246605</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103246605</guid><author>Benjamin_Xu</author><pubDate>Mon, 25 Nov 2019 21:51:19 +0800</pubDate><description><![CDATA[问题背景
环境：CentOS 7.5
本打算使用checkinstall来打包spice-server，奈何CentOS7.5下没法yum install checkinstall
遂去网上找rpm包安装，然后总是报error：

/xx/xx/libxxx.so is not a directory

怀疑是版本问题，然后去 git clone http://checkinstall.izto...]]></description><category></category></item><item><title><![CDATA[Linux下创建安装包的四种方式]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103243700</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/103243700</guid><author>Benjamin_Xu</author><pubDate>Mon, 25 Nov 2019 19:08:14 +0800</pubDate><description><![CDATA[Linux下创建安装包的四种方式

1. rpmbuild
以Ubuntu/Debian下的virt-viewer-8.0为例：

安装工具


apt-get install rpm


下载virt-viewer-8.0源码


wget  https://releases.pagure.org/virt-viewer/virt-viewer-8.0.tar.gz ./


解压编译


这...]]></description><category></category></item><item><title><![CDATA[how to shrink or convert VMDK format image ?]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/80501379</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/80501379</guid><author>Benjamin_Xu</author><pubDate>Tue, 29 May 2018 20:09:39 +0800</pubDate><description><![CDATA[===============================================================how to shrink vmdkin guest:for OS X : su diskutil secureErase freespace 0 [harddrive name]for some other linux/unix OS , we should do bel...]]></description><category></category></item><item><title><![CDATA[Virtualbox CLI and .vbox(-prev) file]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/80501368</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/80501368</guid><author>Benjamin_Xu</author><pubDate>Tue, 29 May 2018 20:08:17 +0800</pubDate><description><![CDATA[Run&amp;amp;Control Virtualbox VM From CLI1,    type 'VBoxManage.exe list vms', this command will list the exist/registed VMs    for example,        &quot;Ubuntu&quot; {279e8596-39d9-4163-a599-d0ef906d0b64}        ...]]></description><category></category></item><item><title><![CDATA[Windows createprocess以当前登录用户权限（uac降权）运行程序]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/80478895</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/80478895</guid><author>Benjamin_Xu</author><pubDate>Mon, 28 May 2018 11:07:52 +0800</pubDate><description><![CDATA[        近期的工作，总是会碰到一些比较奇特的需求，比如说：在一个以管理员权限运行的程序里面，启动/运行一个非管理员/当前用户权限的程序或者服务之类。        常规来说，管理员权限下运行的程序，即便创建新进程或者启动别的程序，被创建或者启动的也依然管理员权限。================================================================...]]></description><category></category></item><item><title><![CDATA[关于qemu的二三事（6）————qemu源码分析之vcpu]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72862351</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72862351</guid><author>Benjamin_Xu</author><pubDate>Thu, 08 Jun 2017 01:51:52 +0800</pubDate><description><![CDATA[qemu源码分析之vcpu]]></description><category></category></item><item><title><![CDATA[关于qemu的二三事（5）————qemu源码分析之参数解析]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72824904</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72824904</guid><author>Benjamin_Xu</author><pubDate>Thu, 01 Jun 2017 02:43:08 +0800</pubDate><description><![CDATA[在上一篇文章中，我们下载并编译了qemu的源码。详见关于qemu的二三事（4）————qemu源码的下载与编译，以及fdt



目前，这个qemu的版本号是：
[root@localhost x86_64-softmmu]# ./qemu-system-x86_64 --version
QEMU emulator version 2.9.50 (v2.9.0-941-g0748b35-]]></description><category></category></item><item><title><![CDATA[关于qemu的二三事（4）————qemu源码的下载与编译，以及fdt]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72824818</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72824818</guid><author>Benjamin_Xu</author><pubDate>Wed, 31 May 2017 22:48:08 +0800</pubDate><description><![CDATA[首先来说下，从哪儿下载源码。
我是在qemu的github主页 复制链接，git clone的，你也可以到qemu的官网  去找下载链接，这个可能速度回快点吧，我不太确定。


其次，编译源码。
简单来说，一般的开源软件都会提供README之类的文档告诉你怎么玩的，qemu也不例外。
README里面说的很简单，进入qemu]]></description><category></category></item><item><title><![CDATA[虚拟化相关概念与技术整理（2）——硬件辅助虚拟化简介]]></title><link>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72357510</link><guid>https://blog.youkuaiyun.com/Benjamin_Xu/article/details/72357510</guid><author>Benjamin_Xu</author><pubDate>Wed, 24 May 2017 23:50:27 +0800</pubDate><description><![CDATA[硬件辅助虚拟化，顾名思义，就是在CPU、芯片组以及I/O设备等硬件中加入专门针对虚拟化的支持，使系统软件可以更高效、更简易的实现虚拟化。


为何需要硬件辅助？原因有三：
1，原有的硬件体系结构在虚拟化方面存在缺陷；
2，由于硬件结构的限制，某些虚拟化功能的软件实现太复杂，比如说影子页表；
3，软件实现的虚拟化性能不佳，比如说I/O设备的虚拟化。



常见的硬件虚拟化技术主要]]></description><category></category></item></channel></rss>