openbackupOpenProcessToken这个函数用法

openbackup  时间:2021-08-09  阅读:()

OpenBackup如何备份和恢复用户Cydia?

OpenBackup是一款可以备份和恢复用户Cydia的工具。

使用过程十分简单,苹果用户无需进行设置。

OpenBackup能够利用iCloud来保存用户所有免费的Cydia应用以及小工具,还有它们的参数选择。

用户如果要恢复,OpenBackup会下载所有备份的Cydia应用以及小工具,替换参数选择文件,这样用户所有的设置就恢复了。

更多苹果教程。

首先在Cydia里的178源找到OpenBackup,然后安装并注销。

进入设置找到OpenBackup。

进入以后,看到两个设置:每次备份间隔的时间和每次备份后重启;按个人习惯设置。

然后进入OpenBackup,先进设置里:第一个就是Cloud,就是所谓的云端;强烈建议开启。

其余的如:Icon Layout、App Settings、Auto Respring及Auto Reboot以个人习惯设置。

点击下面工具栏的Buckup进入备份页面;整个页面非常简单。

点击normal(简单模式)下面的Backup,开始备份。

当备份完成后,会弹出一个窗口说明大功告成;OpenBackup此刻已经把备份的文件通过iCloud后台上传到服务器。

这款工具与其他工具的不同之处在于它利用了iCloud。

因为用户的设备已经与iCloud连接,所以无需登录、或设置认证等。

它能自动认知用户的设备,用户只需按下恢复键即可。

另外要注意的是,由于需要认证等问题,这款工具目前还不能支持备份用户购买的Cydia应用以及小工具。

mysqladministrator怎么用

登陆,填写数据库IP,用户名和密码(这些信息在您登陆美橙网站后,点击数据库管理就可以查看到。

) 登陆成功后,显示以下信息 查看已经存在的数据库,选择“Catalogs”将列出数据库。

点左下脚数据库列表中你开通的“数据库名”,右边将显示出数据库中已经存在的数据库表,如果是新数据库,右边是空的。

备份数据库到本地计算机硬盘,选择“Backup”备份数据库功能,然后点击“New Project” 建立新的备份项目。

选择要备份的数据库,然后点 > 号,右边将显示出数据库表结构。

备份选项:点“Advanced Options” 高级选项 ,选择“Normal backup” 备份的时候选择正常备份,北京电脑软件QQ群QQ号/qqqun/1w60w380w1w0wwid.html选择“Complete backup” 选择完整备份 ,也可以选择 “InnoDB Online Backup”,这是一种在线简单的备份方式;Backup Type 备份方式选择 SQL Files ,点“Execute Backup Now”立刻开始备份数据库。

然后选择备份文件在本地的存放路径,点保存就可以了 备份过程 选择“Restore”还原数据库功能,点“Open Backup File”,找到以前备份的数据库脚本文件,选择并打开文件,点“Start Restore” 后开始还原,还原成功。

选择您本地的数据库备份文件,然后点击Start Restore 还原完成

有用过openbackup或Source Saver 这两个Cydia插件备份么?说说那个好用阿

两个功能不一样吧?openbackup会帮你备份已下载的插件的deb文件。

source saver只是备份你添加的源(比方说kuaidial的源:/svn/deb,如果每次刷机之后重新输入也蛮蛋疼的)

OpenProcessToken这个函数用法

>GetCurrentProcessID 得到当前进程的ID OpenProcessToken得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限AdjustTokenPrivileges 调整令牌权限 要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。

要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。

可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessID)还是会遇到“访问拒绝”的错误。

什么原因呢?原来在默认的情况下进程的一些访问权限是没有被使能(Enabled)的,所以我们要做的首先是使能这些权限。

与此相关的一些API函数有OpenProcessToken、LookupPrivilegevalue、AdjustTokenPrivileges。

我们要修改一个进程的访问令牌,首先要获得进程访问令牌的句柄,这可以通过OpenProcessToken得到,函数的原型如下: BOOL OpenProcessToken( HANDLE ProcessHandle, DWORD ess, PHANDLE TokenHandle ); 第一参数是要修改访问权限的进程句柄;第三个参数就是返回的访问令牌指针;第二个参数指定你要进行的操作类型,如要修改令牌我们要指定第二个参数为TOKEN_ADJUST_PRIVILEGES(其它一些参数可参考PlatformSDK)。

通过这个函数我们就可以得到当前进程的访问令牌的句柄(指定函数的第一个参数为GetCurrentProcess()就可以了)。

接着我们可以调用AdjustTokenPrivileges对这个访问令牌进行修改。

AdjustTokenPrivileges的原型如下: BOOL AdjustTokenPrivileges( HANDLE TokenHandle, // handle to token BOOL DisableAllPrivileges, // disabling option PTOKEN_PRIVILEGES NewState, // privilege information DWORD BufferLength, // size of buffer PTOKEN_PRIVILEGES PreviousState, // original state buffer PDWORD ReturnLength // required buffer size ); 第一个参数是访问令牌的句柄;第二个参数决定是进行权限修改还是除能(Disable)所有权限;第三个参数指明要修改的权限,是一个指向TOKEN_PRIVILEGES结构的指针,该结构包含一个数组,数据组的每个项指明了权限的类型和要进行的操作;第四个参数是结构PreviousState的长度,如果PreviousState为空,该参数应为NULL;第五个参数也是一个指向TOKEN_PRIVILEGES结构的指针,存放修改前的访问权限的信息,可空;最后一个参数为实际PreviousState结构返回的大小。

在使用这个函数前再看一下TOKEN_PRIVILEGES这个结构,其声明如下: typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; PrivilegeCount指的数组原素的个数,接着是一个LUID_AND_ATTRIBUTES类型的数组,再来看一下LUID_AND_ATTRIBUTES这个结构的内容,声明如下: typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, *PLUID_AND_ATTRIBUTES 第二个参数就指明了我们要进行的操作类型,有三个可选项:SE_PRIVILEGE_ENABLED、SE_PRIVILEGE_ENABLED_BY_DEFAULT、SE_PRIVILEGE_USED_FOR_ACCESS。

要使能一个权限就指定Attributes为SE_PRIVILEGE_ENABLED。

第一个参数就是指权限的类型,是一个LUID的值,LUID就是指locallyuniqueidentifier,我想GUID大家是比较熟悉的,和GUID的要求保证全局唯一不同,LUID只要保证局部唯一,就是指在系统的每一次运行期间保证是唯一的就可以了。

另外和GUID相同的一点,LUID也是一个64位的值,相信大家都看过GUID那一大串的值,我们要怎么样才能知道一个权限对应的LUID值是多少呢?这就要用到另外一个API函数LookupPrivilegevalue,其原形如下: BOOL LookupPrivilegevalue( LPCTSTR lpSystemName, // system name LPCTSTR lpName, // privilege name PLUID lpLuid // locally unique identifier ); 第一个参数是系统的名称,如果是本地系统只要指明为NULL就可以了,第三个参数就是返回LUID的指针,第二个参数就是指明了权限的名称,如“SeDebugPrivilege”。

在Winnt.h中还定义了一些权限名称的宏,如: #define SE_BACKUP_NAME TEXT("SeBackupPrivilege") #define SE_RESTORE_NAME TEXT("SeRestorePrivilege") #define SE_SHUTDOWN_NAME TEXT("SeShutdownPrivilege") #define SE_DEBUG_NAME TEXT("SeDebugPrivilege") 这样通过这三个函数的调用,我们就可以用OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessID)来打获得任意进程的句柄,并且指定了所有的访问权。

  • openbackupOpenProcessToken这个函数用法相关文档

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

PacificRack:洛杉矶KVM月付1.5美元起,1G内存套餐年付12美元起

PacificRack在本月发布了几款特价产品,其中最低款支持月付仅1.5美元,基于KVM架构,洛杉矶机房,PR-M系列。PacificRack简称PR,QN机房旗下站点,主要提供低价VPS主机产品,基于KVM架构,数据中心为自营洛杉矶机房,现在只有PR-M一个系列,分为了2个类别:常规(Elastic Compute Service)和多IP产品(Multi IP Server)。下面列出几款秒...

wordpress专业外贸建站主题 WordPress专业外贸企业网站搭建模版

WordPress专业外贸企业网站搭建模版,特色专业外贸企业风格 + 自适应网站开发设计 通用流行的外贸企业网站模块 + 更好的SEO搜索优化和收录 自定义多模块的产品展示功能 + 高效实用的后台自定义模块设置!采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera...

openbackup为你推荐
手游代理掌创互联手游代理能赚钱吗?怎么赚钱?初始化磁盘台式机新添加的硬盘怎么初始化磁盘初始化磁盘单击磁盘1没有出现初始化磁盘的选项怎么办 详细03求答案高质量图片怎么高品质地保存图片蓝牙开发android 蓝牙开发 ble 难吗蓝牙开发蓝牙技术到底是指什么?qsv视频格式转换器爱奇艺QSV转换工具怎么将qsv格式转换mp4视频vrrp配置路由器的配置子模式有哪些传奇私服教程怎样开传奇SF?我要具体详细的步骤充值卡充值买完充值卡了,怎么充值
免费申请域名 Dedicated 紫田 域名转向 jsp空间 me空间社区 南通服务器 河南移动网 中国网通测速 vip域名 万网空间购买 七夕快乐英语 云营销系统 服务器防火墙 永久免费空间 lamp架构 购买空间 数据湾 酷锐 什么是dns 更多