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这个函数用法相关文档

宝塔面板企业版和专业版618年中活动 永久授权仅1888元+

我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...

美国200G美国高防服务器16G,800元

美国高防服务器提速啦专业提供美国高防服务器,美国高防服务器租用,美国抗攻击服务器,高防御美国服务器租用等。我们的海外高防服务器带给您坚不可摧的DDoS防护,保障您的业务不受攻击影响。HostEase美国高防服务器位于加州和洛杉矶数据中心,均为国内访问速度最快最稳定的美国抗攻击机房,带给您快速的访问体验。我们的高防服务器配有最高层级的DDoS防护系统,每款抗攻击服务器均拥有免费DDoS防护额度,让您...

Raksmart VPS主机如何设置取消自动续费

今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...

openbackup为你推荐
enhancedenhance 的名词是什么bftBFT、什么東西噢、什么意思、解釋下。php开发工具用php做网站的开发工具一般都是什么excel通配符谁能详细解释一下EXCEL里通配符及符号的意义?provisionedNIST的云计算定义密码设置怎么设置开机密码?visio使用教程怎样使用visio画E-R图数据管理制度网络管理制度.阶乘函数用函数求阶乘的C语言visa信用卡卡号信用卡卡号是多少位数地
备案域名购买 山东vps hostgator 英文简历模板word 网站监控 tightvnc debian7 个人域名 ntfs格式分区 美国免费空间 如何用qq邮箱发邮件 服务器监测 免费外链相册 主机管理系统 免费稳定空间 godaddy空间 中国电信宽带测速 google搜索打不开 沈阳idc 月付空间 更多