自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 Spice-client源码简要分析

下载地址:https://www.spice-space.org/download/gtk/spice-gtk-0.35.tar.bz2或者gitlab,https://gitlab.com/spicespice-client官方的代码便是spice-gtk。spice-gtk的源码里面,tools路径下面有个spicy.c的文件,这个就是官方的gtk客户端。当然,virt-viewer...

2020-01-02 12:06:35 2255

原创 Spice-server源码简要分析

下载地址:https://www.spice-space.org/download/releases/spice-server/spice-0.14.1.tar.bz2也可以在gitlab下载。https://gitlab.com/spicespcie-server主要是以一个lib的形势被qemu调用。研究spice的代码,可以先从qemu入手。阅读qemu的main函数代码,发现关于...

2020-01-02 12:04:55 3314

原创 spice-client && virt-viewer等在Ubuntu16.04(x64)下的编译安装的一些问题

源码下载地址:https://www.spice-space.org/download.htmlspice-protocol: https://www.spice-space.org/download/releases/spice-protocol-0.12.15.tar.bz2spice-gtk-0.35: https://www.spice-space.org/download/gtk/...

2020-01-02 11:52:24 2306 5

原创 Spice 架构简单梳理

简介Spice是一个开放远程计算方案,提供客户端远程访问显示和设备(例如:键盘、鼠标、声音)。其主要应用场景是远程访问虚拟机,尽管其他用途也是支持的而且已经有许多发展阶段。当用户尝试去分流一些对于CPU和GPU不敏感的任务的时候,Spice提供一个类桌面的用户体验。Spice基本模块:Spice Server Spice Client Spice Protocol 相关组件:...

2020-01-02 11:47:00 1873 2

原创 PyDes中pad mode简单研究

pad mode主要是填充模式,一般是按照8 bytes的数据block长度,在data长度不足block长度或倍数的时候给你补齐。举个例子:#use DES cipherfrom pyDes import CBC,des,PAD_PKCS5,PAD_NORMALimport binasciikey = "1234567812345678"key = bytearray.fromhex...

2019-12-21 19:50:28 1401

原创 SmartCard学习之PySmartCard

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...

2019-12-21 19:49:45 1925

原创 SmartCard学习之libpcsclite

下面这一段代码,不是在所有卡片上都能成功运行。写出来的意义是,让大家对于智能卡操作的流程有个大致了解,大致熟悉一下相关函数怎么用。具体API文档,微软介绍的很清楚,网上也很多,不赘述。基本上流程就是:安装的库基本上就那么几样东西:libccid pcscd libdbus-1-dev libpcsclite-dev差不多就这几个吧,不够的就再查查,哈哈哈哈make命令大致如下:...

2019-12-21 19:47:54 874

原创 SmartCard学习之操作练习

以下操作,主要为验证一个问题,文件读写权限的控制,主要涉及到卡片随机数获取、数据擦除、密钥文件建立与写入、文件、文件夹的建立、读写。智能卡型号:复旦微电子FM1216-109理论上复旦微电子的FM12XX系列都可以实现类似效果,因为卡片内部COS都是FM2.0。关于读写权限:官方文档及网络资料指出:文件的访问权限吗,在文件创建时候用一个 byte 指定。例如[X][Y],XY表...

2019-12-21 19:39:00 621

原创 DES ecb加解密在C语言、python下的分别实现

C语言实现:下面仅仅是用8 bytes 16进制的data和8 bytes 16进制的key,做个简单测试,并顺手做了个解密,并把结果打印出来。在此种情形下,网络上各种网页版的DES加密、解密工具的结果和下文的代码是不同的。举例:(16进制8 bytes)key: 1234567812345678 data: 61B6EF78C6435CCD ci...

2019-12-21 19:38:12 1023

原创 SmartCard学习之APDU

APDU:   Application Protocol Data Unit指令格式:CommandTypeSend CmdCLA INS P1 P2 Lc Data LeResponseData SW1 SW2发送指令结构:Send Cmd HeaderSend Cmd BodyCLA INS P1 P2  Lc Data L...

2019-12-21 19:36:59 1429

原创 SmartCard学习之ATR

EMTG97:ATR: 3B 6C 00 02 43 01 86 38 94 DC 19 42 1E 14 52 D5TS = 3B --> Direct ConventionT0 = 6C, Y(1): 0110, K: 12 (historical bytes)TB(1) = 00 --> VPP is not electrically connectedTC(1)...

2019-12-21 19:07:08 673

原创 一个rpm包的艰难诞生

问题背景环境: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...

2019-11-25 21:51:19 1289

原创 Linux下创建安装包的四种方式

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 ./解压编译这...

2019-11-25 19:08:14 1951

原创 how to shrink or convert VMDK format image ?

===============================================================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...

2018-05-29 20:09:39 308

原创 Virtualbox CLI and .vbox(-prev) file

Run&Control Virtualbox VM From CLI1,    type 'VBoxManage.exe list vms', this command will list the exist/registed VMs    for example,        "Ubuntu" {279e8596-39d9-4163-a599-d0ef906d0b64}        ...

2018-05-29 20:08:17 633

原创 Windows createprocess以当前登录用户权限(uac降权)运行程序

        近期的工作,总是会碰到一些比较奇特的需求,比如说:在一个以管理员权限运行的程序里面,启动/运行一个非管理员/当前用户权限的程序或者服务之类。        常规来说,管理员权限下运行的程序,即便创建新进程或者启动别的程序,被创建或者启动的也依然管理员权限。================================================================...

2018-05-28 11:07:52 6556

原创 关于qemu的二三事(6)————qemu源码分析之vcpu

qemu源码分析之vcpu

2017-06-08 01:51:52 2781 4

原创 关于qemu的二三事(5)————qemu源码分析之参数解析

在上一篇文章中,我们下载并编译了qemu的源码。详见关于qemu的二三事(4)————qemu源码的下载与编译,以及fdt目前,这个qemu的版本号是:[root@localhost x86_64-softmmu]# ./qemu-system-x86_64 --versionQEMU emulator version 2.9.50 (v2.9.0-941-g0748b35-

2017-06-01 02:43:08 2730

原创 关于qemu的二三事(4)————qemu源码的下载与编译,以及fdt

首先来说下,从哪儿下载源码。我是在qemu的github主页 复制链接,git clone的,你也可以到qemu的官网  去找下载链接,这个可能速度回快点吧,我不太确定。其次,编译源码。简单来说,一般的开源软件都会提供README之类的文档告诉你怎么玩的,qemu也不例外。README里面说的很简单,进入qemu

2017-05-31 22:48:08 4887

原创 虚拟化相关概念与技术整理(2)——硬件辅助虚拟化简介

硬件辅助虚拟化,顾名思义,就是在CPU、芯片组以及I/O设备等硬件中加入专门针对虚拟化的支持,使系统软件可以更高效、更简易的实现虚拟化。为何需要硬件辅助?原因有三:1,原有的硬件体系结构在虚拟化方面存在缺陷;2,由于硬件结构的限制,某些虚拟化功能的软件实现太复杂,比如说影子页表;3,软件实现的虚拟化性能不佳,比如说I/O设备的虚拟化。常见的硬件虚拟化技术主要

2017-05-24 23:50:27 1852

原创 关于qemu的二三事(3)————如何给qemu打patch

标题这里所说的打patch,是指把代码推送到qemu

2017-05-24 16:59:43 1844

原创 当我们谈论qemu & kvm & libvert的时候,我们在谈论什么?

这篇文章总结整理一下虚拟化中常用的技术概念:

2017-05-21 19:36:05 1292

原创 关于qemu的二三事(2)————qemu使用过程中的小tips

本文主要记录一下遇到的印象比较深刻的问题以及解决办法,有机会慢慢补充。1,当使用vnc方式启动客户机的时候,很多时候宿主机的鼠标和客户机的鼠标不在同一个焦点上。            解决方法:在qemu-kvm启动时,加上-usb -usbdevice tablet 或者-device piix3-usb-uhci参数2,qemu的U盘启动:         qemu

2017-05-19 20:55:39 2155

原创 关于qemu的二三事(1)————qemu的特殊参数之monitor

qemu作为一个十分重要的虚拟化工具,提供了丰富的功能/参数来支持虚拟化的各种操作。下面仅就monitor这个参数或者说是功能来结合自己的实际体验来做个简要介绍。如何进入qemu的monitor模式的console?两条路:1, ctrl+alt+1或者ctrl+alt+2来进入和切换,但是我好像没有成功过。。。。我用的是下面第二种办法:2, 直接在qemu启动的时候加上

2017-05-19 03:46:52 6313

原创 一个STAF的RC21的问题的解决和思考

最近的项目需要用到STAF来向guest VM来传递一些指令,环境搭建好之后,host端测试时候经常会出现报错,返回值21。查找staf的 API Return Codes ,RC21 的解释如下:21STAF Not RunningThis indicates that STAFProc is not running on the local mach

2017-05-09 00:15:26 1898

原创 虚拟化相关概念与技术整理(1)——关于VMM类型

做虚拟化相关的工作也有一段时间了,抽出时间把做过的项目和常用的技术梳理一下,能加深理解也能提高。这篇文章本来打算和以前一样用英文来写,发现太过于耗费时间,毕竟不是母语写作,还是有点难度的。这篇文章主要总结和介绍一下关于VMM的分类:按照虚拟平台分类, 可以分为全虚拟化(Full Virtualization)和半虚拟化(Para Virtualization)。1)全虚拟化

2017-03-29 03:07:04 6371

原创 The QCOW2 Image Format

What's QCOW?QCOW is stands for "Qemu Copy On Write", it's an image format used by the QEMU,Two versions exist, qcow and qcow2, which use the qcow and qcow2 as the file extensions respectively.

2017-03-28 17:18:19 1517

原创 how to use tmux?

This article is just  a primary SPEC to show some basic and common operations for the TMUX.On the tmux's official page: 点击打开链接it said like below:  tmux is a terminal multiplexerWhat is a ter

2017-02-22 22:04:53 602

原创 how to access and operate a binarry file ?

In some exception case, we need to check and modified a binary file byte by byte , in a Windows-like OS, we could use some tools like UtralEdit and so on.but in a Linux/Unix-like OS, how can we do t

2016-06-15 19:32:26 500

原创 A way to extend a RAW image's storage by using qemu-img

In some exceptional case, we only have a RAW image with a shortages-storage and need to extend it.To resolve this problem, I searched internet and found someone said that the linux's internal comman

2016-06-15 16:52:04 633

翻译 how to boot a computer?

How to boot a computer?It's a interesting question. I searched internet and found the answer maybe like below:step 1,1), when you pressed the power-on button, the CPU will recieve a rese

2015-12-28 02:42:08 486

原创 How to sync a fork repo to keep it up-to-date with the upstream repo on Windows?

In this article I'll introuduce how to sync a fork repo to keep it up-to-date with the upstream repo on Windows7 or other Win-OS.Because the sync's operation on Linux&&Unix is easier than on Windows

2015-11-10 21:58:31 1017

原创 TPM Software Stack

占位先发个图,有时间好好解释一下,嘿嘿

2015-11-05 16:40:24 1183

原创 编译tpm20lib碰到的问题

这两天在windows7下面编译tpm20lib的时候,按照源码下面的Readme.docx文件的介绍,配置TSSTOOLS_PATH环境变量,结果最后还是报错,NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\vc\bin\nmake.exe"”: return

2015-10-28 22:16:26 1234

原创 最近碰到的一个关于memcpy的奇葩问题

最近写代码,碰到一个奇葩问题,memcpy函数用起来,编译居然提示我stackoverflow,WTF! UINT8 numBuffers = 0; UINT16 cpLength = 0;// TPM2B_DIGEST *bufferList; if(length%(MAX_DIGEST_BUFFER) != 0) numBuffers = leng

2015-09-05 21:55:29 8340 4

原创 关于gdb的一些用法

今年的项目,有时会用到gdb来调试代码。下面简单记录下一些gdb的用法,都是我用过的,没用过的暂时不记。    -l        --list              list function decleration or breakpoints or sth else.    -r        --run    -i        --info   

2015-09-05 21:34:39 512

原创 关于git的一些用法

目前关于git,用到最多的就是下面这几条命令:git pullgit commit, git commit -asm “ log ”git push嗯,还有个几个:git loggit diffgit status哈哈哈,真够少的,今后再碰到什么再加吧,现在先占个位置。

2015-09-05 21:26:24 890

原创 关于 vi && vim 的一些用法

好久不写博客了,距离上一篇差不多快一年了,这可真不是个好现象。这两天闲一点,继续写起来。今天来写一点自己在运用vi&&vim过程中的经验和体会,以下的内容基本都是本人实际使用过的。基本操作:w、q、wq、q!、w!insert、delete、Backspaceg,文档开头G,文档结尾查找与替换:/,单斜杠,查找n,下一个

2015-09-05 21:16:08 544

原创 Linux下SSH的安装和使用

上一篇文章讲了putty下面pscp的用法,发现漏了一样东西,那就是putty是要和SSH配合使用的,那么这就引出这篇文章的话题,Linux下SSH的安装和使用。

2014-12-12 16:42:13 515

原创 putty之pscp用法

我用pscp主要是拷贝文件,目前涉及到的都是简单的拷贝,从单个文件到文件夹。从Linux机拷贝到windows机上,如下即是简单用法,(想从windows往Linux拷的,倆路径参数调一下(Windows在前,Linux在后)就行)。在window机上CD进入pttty安装目录:cd "C:\program files (x86)\Putty"单个文件的

2014-12-01 21:02:28 7330

FreeImage 英文文档

FreeImage的英文文档,感觉比中文版的文档靠谱哇

2014-07-28

FreeImage 中文文档

Freeimage中文文档,可能有点老,但是对于大家还是会有点帮助的

2014-07-28

PEChecksum

计算PE文件校验和的工具,一些特殊场合可能会用到,比如说你修改了bootmgr.exe,就需要这工具重新校验

2014-07-25

DebugView.zip

DebugView is an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP. It is capable of displaying both kernel-mode and Win32 debug output, so you don't need a debugger to catch the debug output your applications or device drivers generate, nor do you need to modify your applications or drivers to use non-standard debug output APIs.

2013-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除