VC++ 改动VMware BIOS、uuid_location、ethernet0_address等

VC++ 改动VMware BIOS、uuid_location、ethernet0_address等。主要问题例如以下

(1)随机产生16进制数。

(2)改动vmx相应项。依据规则一般仅仅改动最后三项值;

/************************************************************************/

/*

摘要:产生十六进制随机数串。比如 "0C 8B 9A"或"0C:8B:9A"

返回值:返回生成随机数串。格式如"0C 8B 9A"或"0C:8B:9A"

Author:AboLee

日期:2014年4月6日

*/

/************************************************************************/

void Random(char *szRand,BOOL isMacAddr)

{

srand((unsigned)time(NULL));

if (!isMacAddr)

sprintf(szRand, "%02x %02x %02x", rand() & 0xFF, rand() & 0xFF, rand() & 0xFF);

else

sprintf(szRand, "%02X:%02X:%02X", rand() & 0xFF, rand() & 0xFF, rand() & 0xFF);

szRand[8] = ‘"‘;

}

/************************************************************************/

/*

摘要:改动虚拟机*。vmx文件 uuid.bios??uuid.location??ethernet0.address

依据校验规则一般改动后三项值

Author:Abolee

日期:2014年4月6日

*/

/************************************************************************/

const char *uuid_bios = "uuid.bios = \"";

const char *uuid_location = "uuid.location = \"";

const char *ethernet0_address = "ethernet0.address = \"";

int ModifyVmBiosAndAddress(wchar_t *szVmwarePath)

{

char Buffer[8 * 1024];

CFile file;

file.Open(szVmwarePath,CFile::modeReadWrite);

int fileSize = file.Read(Buffer, 8 * 1024);

char *p = strstr(Buffer, uuid_bios);

if (p == NULL) return -1;

p += 52;

Random(p,FALSE);

char *p2 = strstr(Buffer, uuid_location);

p2 += 56;

memcpy(p2, p2, 8);

char *p3 = strstr(Buffer, ethernet0_address);

if (p3 == NULL) return -1;

p3 += 30;

Random(p3,TRUE);

file.SeekToBegin();

file.Write(Buffer,fileSize);

file.Close();

return 0;

}

时间: 2024-11-04 18:36:01

VC++ 改动VMware BIOS、uuid_location、ethernet0_address等的相关文章

VC++ 修改VMware BIOS、uuid_location、ethernet0_address等

VC++ 修改VMware BIOS.uuid_location.ethernet0_address等,主要问题如下 (1)随机产生16进制数: (2)修改vmx对应项,根据规则一般只修改最后三项值: /************************************************************************/ /* 摘要:产生十六进制随机数串,例如 "0C 8B 9A"或"0C:8B:9A" 返回值:返回生成随机数串,格式如&

在VMware Workstation中批量创建上千台虚拟机(下)

2 快速克隆100台Workstation虚拟机方法 在上一节的内容中,无论是创建"完全克隆"的虚拟机还是"克隆链接"的虚拟机,都是在VMware Workstation的图形界面中以向导的方式创建的,每次创建一个虚拟机都需要多个步骤才能完成.在创建的虚拟机数量有限的情况下,使用图形界面创建虚拟机还可以接受,如果需要批量创建多台虚拟机,例如创建几十台.上百台甚至上千台虚拟机时,反复的操作会让人"崩溃".本文介绍采用VMware 提供的命令行工具v

VMware虚拟化技术之八vSphere App HA部署

概述 App HA是 vSphere HA的延伸,从保护虚拟机延伸到到保护虚拟机上运行的应用服务.vSphere App HA 是 vSphere Web Client 的插件.通过 vSphere App HA,可以为您的环境中的虚拟机上运行的应用程序定义高可用性. 功能 通过 vSphere App HA,可以使用 vSphere Web Client 定义您的环境中的虚拟机上运行的应用程序的高可用性. vSphere App HA 执行以下功能: l 显示应用程序的位置和可用性状态. l

Ubuntu 14.04.2 + Vmware 9.0扩展磁盘分区

在Vmware 9.0下安装了Ubuntu 14.04.2 Desktop LTS版本,接着下载了Ubuntu内核源码树并用该源 码编译了内核,完成后又想在Ubuntu系统下安装源码阅读工具以及一些其他一些辅助工具,结果发现磁 盘空间不够了,总不能重新安装系统把这些动作重来一遍或者拷贝大量的数据吧?这实在是太浪费时间 了.还好,Vmware为我们提供了便利. 这里,其实我最终的目标是要达到扩大磁盘分区的容量.这要分两步来走: 第一步,要扩大安装Ubuntu系统时所创建的磁盘的容量. 这可以很方便

如何在VMware ESXi 5安装OEM系统并激活

这个应该不算原创,两种方法网上都能找到,我只是整理说明一下,也不算是转载了... 其实这里说的OEM系统就是指Windows,其他系统我也没测试过... 第一种方法: 直接编辑虚机的vmx配置文件,修改或增加以下内容 SMBIOS.reflectHost = "true" 或者在vClient的VM面板,选择选项 - 高级:常规 - 配置参数 找到SMBIOS.reflectHost 填入"true" ,如果没有,点击添加行,添加它. 这种方法使虚机使用物理机的BI

vmrun命令

VMWare提供了vmrun与VIX API两种手段使用户可以通过程序对虚拟机进行控制. 在官方文档中给出了详细的说明和示例代码. vmrun:http://www.vmware.com/pdf/vix162_vmrun_command.pdf VIX API: http://www.vmware.com/support/developer/vix-api/ vmrun是一种命令行控制的手段,但是可以通过Shell脚本实现连续多个操作的自动化.而VIXAPI则是一种程序设计的方案,支持C.Per

傻瓜式破解linux--rootpassword

破password的方法: 方法1.单用户模式改动 开机按空格键,进入编辑状态.按e键进行编辑,选择第二行按e键编辑,按空格键输入1(表示进入到单用户模式) ,按回车键,按b键启动,进入单用户模式.进行password改动,重新启动 init 5 口诀:e2e 空格1 回车b 开机后,按随意键进入grub菜单 按e键键入进入如图所看到的的画面 选择第二项kernel,按e键进入编辑,输入1或是空格,之后回车键 之后按b键启动.之后按以下方式就能够更改password了 方法2.进入营救模式改动

傻瓜突破linux--rootpassword

破password该方法: 方法1.单用户模式改动 开机按空格键,进入编辑状态,按e键进行编辑,选择第二行按e键编辑,按空格键输入1(表示进入到单用户模式) ,按回车键,按b键启动.进入单用户模式.进行password改动,重新启动 init 5 口诀:e2e 空格1 回车b 开机后,按随意键进入grub菜单 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDcxODk3Ng==/font/5a6L5L2T/fontsize/400/fill/

什么值得买:一家论坛式导购网站的自我修养

什么值得买 的用户把这个网站亲切称为"色魔张大妈"(SMZDM演化而来),虽然这个昵称有些恶搞的成分,但这是一家我印象中这个时代为数不多的"正常"公司.它没有颠覆什么,但重新定义了什么是"值",并且改变了一大批人的消费习惯. 在电商领域,什么值得买从创立初始就在节奏与气质上特立独行,包括其至今都没有涉及"交易"环节.电商行业里,如果一家公司不擅长赶政策热点.赶创业故事热潮,很难在资本市场为自己谈到一个好价钱,没钱烧就没有资源支