华莱士是什么哪个国家的

华莱士是美国的什么人物呀?_百度知道
华莱士是美国的什么人物呀?
华莱士(Wallace)可以指:
* 美国人名:
o 德威特·华莱士(DeWitt Wallace),《读者文摘》杂志创刊人。
o 华莱士·卡罗瑟斯(Wallace Hume Carothers),美国化学家。
o 迈克·华莱士‎,美国记者,曾单独访问过中国领导人邓小平和江泽民
o 杰拉德·华莱士(Gerald Wallace),美国职业篮球运动员,效力于夏洛特山猫。
o 本·华莱士(Ben Wallace),美国职业篮球运动员,效力于克里夫兰骑士。
o 拉希德·华莱士(Rasheed Wallace),美国职业篮球运动员,效力于底特律活塞。
o 亨利·阿加德·华莱士(Henry Agard Wallace),美国政治家,曾任美国副总统。
o 弗莱德·华莱士·海斯(Fred Wallace Haise),曾是美国国家航空航天局宇航员。
采纳率:94%
来自团队:
o 弗莱德·华莱士·海斯(Fred Wallace Haise),曾是美国国家航空航天局宇航员。
o 华莱士·卡罗瑟斯(Wallace Hume Carothers),美国化学家。
o 迈克·华莱士&#8206华莱士(Wallace)可以指:
* 美国人名,美国政治家,效力于克里夫兰骑士,美国职业篮球运动员,效力于夏洛特山猫。
o 本·华莱士(Ben Wallace);,美国记者,美国职业篮球运动员。
o 亨利·阿加德·华莱士(Henry Agard Wallace),曾任美国副总统,曾单独访问过中国领导人邓小平和江泽民
o 杰拉德·华莱士(Gerald Wallace),《读者文摘》杂志创刊人:
o 德威特·华莱士(DeWitt Wallace)。
o 拉希德·华莱士(Rasheed Wallace),美国职业篮球运动员,效力于底特律活塞
本回答被提问者采纳
杀得片甲无存,百余艘舰船被焚毁,华莱士联合当地起义军突袭占有数量优势并有伪军支援的英军爱尔兰军团迈克法迪恩(MacFadyen)部、追捕的“叛逆”和苏格兰人崇敬、效法的偶像,大家才开始收集他的事迹,演绎他的传奇,可力敌数人并最终取胜。他能从屡次追剿和血战中生存下来,相信传说不虚,利用狭路设伏,击毙仇人费尼克骑士,截获了他护送的运输队,已在老瓦的指挥下大举北进。http://baike.baidu.com/link?url=8uLdhr6T5qaoAUj3sgxUy4ztwnvXCLMwkAX0hp7WDVJdAAwXoN1ajSWXETZRIGa2OgDGzG3wx6pqiFSjs7hZtIxFGSk2Z6KIFwdXQ919-0OoZTr64RdrRsrFIGs5z0PRDGuD4BweUN0ETAMjojSGKO0VCXUcGPT4ZYlJwu_Gz0_,给了华莱士义军以政治上的地位和号召力。在此之前,华莱士及其抗英斗争一直被当作暴民作乱,得不到大贵族的认同。同时,不断壮大。罗顿山伏击战比较可信的是一些规模较大的战斗。譬如罗顿山伏击战,起义军填平城壕。一些贵族也加入了反抗的行列,历史是由统治者撰写的,更何况华莱士是英格兰国王最深恶痛绝的“反叛者”,他是不会让他的“英勇事迹”供后人景仰的。[1] 武艺高强威廉早年的经历无据可考,不过,教授给他拉丁语和圣经箴言,灌输了自由思想,据说他的剑术和骑射工夫也是在这段时期学的。毕竟他生活在一个以暴易暴的时代。政治上,野蛮是生存的需要。征服者的傲慢侮辱与残酷镇压,多年来你死我活的追杀,一个充满传奇色彩的人物。军事上,表兄弟威廉(William de Crauford)、外甥爱德华·里特和汤姆·哈利德(Edward Little、Tom Halliday),以及贵族格拉汉姆(Sir John Graham Jr.)、爱尔兰人史蒂芬(Stephen of Ireland)、勇士格雷(Gray),懂得收集和利用情报,都要杀尽包括平民在内的所有英格兰人及其外国雇佣兵,从不抓俘虏,心情稍好一点的时候会放过妇女,作为名不见经传的小贵族家的次子,已经令复仇之火烧焦了他心里最后一点仁慈和怜悯。仇恨英格兰人华莱士对英格兰人的刻骨仇恨,不仅仅出于对自由的信念,也来自亲身感受到的亡国毁家之痛,由家仇而知国恨。1291年,当爱德华一世上演“至尊”闹剧时,刚正不阿的老马尔科姆属于少数拒绝低头的苏格兰人。为了躲避迫害。1296年7月。而在此之前。历史上真实的威廉姆·华莱士(William Wallace)()之所以找不到任何证据来证实他的存在是因为,找不到可靠的佐证。这也难怪。他的基本情况,正史没有准确的记载,关于他早年经历的所有说法都源于后人流传的口头文学、约翰、乔治·等
你看下美国片《勇敢的人》就了解了,是为了自由的民族英雄
叫华莱士的实在太多了啊!我给你介绍几个打篮球的吧,这也是别人的介绍哈,要加分的话就加给我吧~哈哈哈哈~~~拉希德-华莱士 / Rasheed Wallace / 36 位置: 大前锋 / 中锋 身高: 2.11米 / 6尺11 体重: 104公斤 /229 磅 生日:
球队: 底特律活塞 选秀: 1995年第1轮第4位 学校: North Carolina 国籍: 美国 本赛季工资: 1200万美元 合同情况: 5年 5700万,签,2009夏到期 [绰号] 怒吼天尊,Sheed,Roscoe [攻击] 天尊巅峰期的攻击力无可置疑,在恐怖的前锋群里,以及教练组为协调超级明星们的出场时间和出手次数的车轮战术中,仍然拿下队里最高分、最高篮板和最高盖帽次数。这比前两赛季加索尔的数据可更具含金量。还不要算他因技术犯规而被逐出场的负面影响。“学院派打法,极无私的TEAM PLAYER,街球手性格”令天尊在更衣室里深受队员爱戴,在场上又颇得教练信任。前几年,天尊的进攻侵略性与成功率可是人见人怕,见佛杀佛,见鬼灭鬼。仅次于奥胖的命中率对内外兼修的全能选手来说简直就是不可能的奇迹(想起了希尔)。高人一等的直臂投篮和霹雳爆扣,让防守队员难耐他何。也许上赛季拉里布朗对天尊有过誉之辞,但当年邓利维教练的话绝不是夸大。现在由于伤病原因,打得稍为靠外了点,相信经过总决赛失利的刺激,腿伤痊愈,以及桑德斯对大前锋的重视,天尊下赛季肯定会加强内线攻击。 [防守] 作为三度最佳防守队员的排档,天尊的身高力量臂长意识经验得到了更充分的发挥,组成了联盟最恐怖的内线平障。无论是个人一防一还是协防,在多轮季候赛的表现,已经可以让几乎所有的4、5号位球员生畏。引用老温特的话“拉希德是全联盟防守邓肯最好的球员”,看看东部决赛对奥胖,总决赛给TD的盖帽,要不是天尊在吉诺比例身上犯了太多规,邓肯绝对拿不到这样的数据。其他中前锋,不在话下。 [竞技精神] 可以说是罗德曼类型,7尺大汉下快攻,盖帽篮板扣篮一条龙,都是联盟中极为罕见的。北卡出来的顶级球星,比赛专注程度一流。 [意识] 有很多教练都说过拉希德是联盟中掩护做得最好的大前锋。协防跑位没得说。除了刚入联盟被子弹队耽误了一会外,大学时代起,历年都在顶级球队打球。 杰拉尔德-华莱士 / Gerald Wallace / 3 位置: 小前锋 身高: 2.01米 / 6尺7 体重: 98公斤 /216 磅 生日:
球队: 夏洛特山猫 选秀: 2001年第1轮第25位 学校: Alabama 国籍: 美国 本赛季工资: 550万美元 合同情况: 3年 1600万,签,2008夏到期 [进攻] 很有天赋,很积极投入进攻,弹跳,速度,扣篮,样样精通,非常全面!是个不可多得的前锋球员。山猫后半段打小球就像为他量身订作~他也不负众望发挥出他100%的实力。把山猫的战绩提升了10个胜场。场均15分,每个赛季都在不断的进步。主要的得分手段是扣篮是拉杆上篮(5成的命中率),但罚球(6成,中锋的水准)和3分(28%)的水平有待提高。他还喜欢正面硬上!就象VC。 [防守] 用Jason Richderson的弹跳去盖火锅,用Larry Huges的敏捷去断球, 用F老大的头(脑袋发热)去冲乱对方的防守阵线。。。。。。。他是才华横溢,他潇洒英俊(个人观点,至少扣篮的时候是这样)。。。。。他的防守意识不亚于AK,甚至反应比AK更敏捷,出手封盖比Camby更迅速!全联盟唯一的场均“2+2”(2次封盖,2次抢断)的球员,合格的说起来,这是他的第3年(把前3年垃圾过程算1年)。场均7.5个篮板,其中2.2个进攻篮板,能力不俗!今年还荣获最佳阵容二队提名(仅差1分),实际已经具备二队的防守能力,光靠天份就获2队提名,假以时日一队都可以进! [位置] 攻守两端都是年轻的山猫的核心球员,除了PG其他位置都能充当首发上场!位置感很强的一名球员,打SG可以爆扣,打SF可以快攻(爆扣),打PF还是离不开爆扣。但打C他不爆扣,不过是防止别人爆扣而已!优异的体能条件,会使他成为球迷的最爱。他的出手次数、得分和扣篮次数都会在全队排行第一,展现他无法在国王队中发挥的实力。(国王的普林斯顿战术并不适合他,他是快攻球员) [其他] 05-06赛季Wallace代表山猫出场55场,首发52场。在他出场超过30分钟的比赛里球队是16胜26负虽然不是很好,但证明了Wallace才是山猫的基石!也证明了山猫火力不足的缺点(有很多场都是只输1-2分之内),这点Morrison的到来正好补足。而出场不足30分钟的比赛里战绩是仅2胜13负。。。。(其中包括首发,他是那种给他上场时间就能表现好的球员!)。 或许Wallace不会是球星级球员,不会是NBA主流的扣将,但他绝对是最被低估的球员之一(跟“人猿”Shawn Marion是属于同一类球员,同样是纯粹的小前锋变成一个多面手,同样被严重低估。。。),或许在NBA,以及山猫队的历史中留下自己的足迹。 别人想灌篮,起跳后都会以抛物线状向前飞行,但Wallace却是跳到最高点后,就保持一定高度继续往前飞。Wallace这样「非人类」的身体素质,也让他在2002年全明星赛周末灌篮大赛中拿下第二名,仅次于金州勇士的理查森。 [潜力] 他只有23岁,新赛季开始后是24岁了,依然有大量潜力可挖!如果他加强进攻,如果EO一直在作这份只上30场的有“前途”得到职业的话,那未来山猫将以他来建造球队。 最差前景:不断受伤保持23岁的水平。 一般前景:不断进步,打出18分8板2助攻的数据,2+2继续保持,进入最佳阵容二队,带领山猫打进季后赛,至少写进山猫历史。 最好前景:打出20分10板3助攻,同时拿到盖帽王和抢断王的恐怖数据,进入All-Star,08年奥运“梦7”召唤他。 [经历] 或许有人会把山猫成长的原动力归功Emeka Okafor,但真正让山猫向上提升的人物却不是他,而是来自阿拉巴马州的“弹簧人”-Gerald Wallace。 现年23岁的Wallace,高中时代就已经是麦当劳全美高中明星队的一员,在经过一年阿拉巴马大学的历练后(大学时期Wallace是名满全美的“弹簧人”),他选择进入NBA,并以第一轮第25顺位(2001年)被国王队挑走。不过,在当时颠锋时期的国王,Wallace没有太多表现的机会,出场数呈现逐年滑坡的趋势,场上绩效也想当然的不怎么出色。 但幸运的是2004年加入NBA的山猫队,在扩张选秀会将Wallace选进,从事后诸葛的角度来看,这个选择不仅让山猫队得到一位能在每场比赛提供稳定得分与坚实防守的摇摆人,也使得Wallace的NBA生涯打开新的一页。前2个赛季(04-05 30分钟 05-06 34分钟),Wallace获得充分的上场时间,并将个人推到生涯新高的15分、7篮板、2抢断和2火锅。04年休赛期,山猫展现诚意,与Wallace签下一纸3年总额1600万美元的合约,就是为了留住这位极富潜质的年轻球员,来带领山猫渡过创队初始的阵痛期。 而签下新约的Wallace,并未因此“恃骄生宠”,反倒更卖力打球。他还在抢断榜暂居全联盟第3,并以52.5%的投篮命中率在联盟暂居第10。而在当前山猫队伤兵满营的状况下,Wallace甚至得以6尺7寸的身高去扛起球队中锋的大任,任劳任怨的表现,完全报答山猫队的赏识。 6月选秀大会乔天王用探花签选了攻强守弱的Adam Morrison ,相信下赛季Wallace不用攻防2顾,可以专心去作他的防守!这一攻一防让山猫实力更上一层楼(也许下赛季进步最快不是开拓者而是山猫),26胜提升超过30胜不是大问题,对于一个加入NBA才2年多的球队实属不易! 本-华莱士 / Ben Wallace / 3 位置: 大前锋 / 中锋 身高: 2.06米 / 6尺9 体重: 109公斤 /240 磅 生日:
球队: 芝加哥公牛 选秀: 非选秀 学校: Virginia Union 国籍: 美国 本赛季工资: 1600万美元 合同情况: 4年 6000万,签,2010夏到期 [进攻] 进攻是大本最大的恐怕也是无法弥补的短处,全身钢筋铁骨、拥有一身强壮异常的肌肉的本似乎永远不可能学会怎样柔和的利用他的手腕和手指。不过这两年大本的中投也略微有了点准头,偶尔发起飚来 也令人不可小觑。不过受益于他的强壮身体,他的篮下强攻和二次进攻倒是颇具威胁。而且曾在奥兰多打过后卫的他面对高大中锋时,偶尔也能利用速度优势进行突破。总的来说,本·华莱士的进攻作为蓝领型球员已是足够,但关键时刻恐怕谁也不会想到利用他得分。 [防守] 不用多说,大本能在弱肉强食的NBA占据一个重要的地位,靠的就是防守。篮板、盖帽甚至抢断,大本样样在行,三届最佳防守球员就是最好的证明。若是仔细的来分析,本·华莱士的一对一防守能力并没有一般人想象的那么出众,他优秀的防守能力主要体现在他精准的预判和突出的卡位能力,以及极其优秀的补防意识。另外还有表面不易看出来但其实是最重要的一点——那就是强烈的对胜利的渴望和对球的控制欲,这也是所有优秀防守者的共同特点。 [场上态度] 永远充满激情和力量,几乎永远保持高度的兴奋和注意力集中,认真对待每一次进攻和防守。玩命拚抢每个篮板球,积极参与每一次防守,可谓是努力勤奋型球员的代表,蓝领球员的楷模。 [潜力] 技术已定型的他应该说没有太大潜力,不过我还是期望他的中投能好一点、再好一点,至少能保证持球时永远不会有对手站在一米外“悠闲”地着看他投篮。 [秘技] 超级无敌抢篮板专用吸盘手。 [荣誉] 三度入选东部全明星,二度首发;2005 NBA最佳防守阵容;2004-05 年度最佳防守球员;2004 NBA最佳防守阵容;2004 NBA最佳阵容第二队;2003 NBA最佳阵容第二队;2003 NBA最佳防守阵容;2002-03 年度最佳防守球员;2002 NBA最佳阵容第三队;2001-02 年度最佳防守球员;2001-02 NBA最佳防守阵容;2001-02 常规赛篮板王;8个盖帽打破队内单季盖帽纪录——由Bob Lanier 在1973-74赛季创下的单季247盖帽的纪录 ;入选2001-02赛季NBA“最佳防守阵容”;荣获2001-02赛季“最佳防守队员”称号;参加2002年世界男篮锦标赛;2001-02赛季,成为NBA历史上第4位在一个赛季平均每场篮板和盖帽统计分别列第一位的球员,此前的三名球员是:贾巴尔(1975-76赛季),沃尔顿(1976-77赛季),奥拉朱旺(1989-90赛季);日,首次在NBA首发出场,对印第安纳步行者队,抢得12个篮板;日,首次在NBA亮相,对手是奥兰多魔术队,上场19分钟,抢得10个篮板。 另外还有两个华莱士不出名: John Wallace / 位置: F 身高: 2.03米 / 6尺8寸 体重: 102公斤 / 225磅 生日:
选秀: 1996年第1轮第18位 学校: Syracuse Michael Wallace / 位置: G 身高: 1.85米 / 6尺1寸 体重: 84公斤 / 185磅 生日:
选秀: 非选秀 学校: Scranton
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
华莱士的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。美国的华莱士 – 比你们不知高到哪里去了
最新稳定版:
最新测试版:
最新开发版:
Taking Object Ownership in C++
#include &windows.h&
#include &stdio.h&
#include &accctrl.h&
#include &aclapi.h&
//Forward declaration of SetPrivilege
BOOL SetPrivilege(
HANDLE hToken,
// access token handle
LPCTSTR lpszPrivilege,
// name of privilege to enable/disable
BOOL bEnablePrivilege
// to enable or disable privilege
BOOL TakeOwnership(LPTSTR lpszOwnFile)
BOOL bRetval = FALSE;
HANDLE hToken = NULL;
PSID pSIDAdmin = NULL;
PSID pSIDEveryone = NULL;
PACL pACL = NULL;
SID_IDENTIFIER_AUTHORITY SIDAuthWorld =
SECURITY_WORLD_SID_AUTHORITY;
SID_IDENTIFIER_AUTHORITY SIDAuthNT = SECURITY_NT_AUTHORITY;
const int NUM_ACES
EXPLICIT_ACCESS ea[NUM_ACES];
// Specify the DACL to use.
// Create a SID for the Everyone group.
if (!AllocateAndInitializeSid(&SIDAuthWorld, 1,
SECURITY_WORLD_RID,
0, 0, 0, 0, 0, 0,
&pSIDEveryone))
printf("AllocateAndInitializeSid (Everyone) error %u\n",
GetLastError());
// Create a SID for the BUILTIN\Administrators group.
if (!AllocateAndInitializeSid(&SIDAuthNT, 2,
SECURITY_BUILTIN_DOMAIN_RID,
DOMAIN_ALIAS_RID_ADMINS,
0, 0, 0, 0, 0, 0,
&pSIDAdmin))
printf("AllocateAndInitializeSid (Admin) error %u\n",
GetLastError());
ZeroMemory(&ea, NUM_ACES * sizeof(EXPLICIT_ACCESS));
// Set read access for Everyone.
ea[0].grfAccessPermissions = GENERIC_READ;
ea[0].grfAccessMode = SET_ACCESS;
ea[0].grfInheritance = NO_INHERITANCE;
ea[0].Trustee.TrusteeForm = TRUSTEE_IS_SID;
ea[0].Trustee.TrusteeType = TRUSTEE_IS_WELL_KNOWN_GROUP;
ea[0].Trustee.ptstrName = (LPTSTR) pSIDE
// Set full control for Administrators.
ea[1].grfAccessPermissions = GENERIC_ALL;
ea[1].grfAccessMode = SET_ACCESS;
ea[1].grfInheritance = NO_INHERITANCE;
ea[1].Trustee.TrusteeForm = TRUSTEE_IS_SID;
ea[1].Trustee.TrusteeType = TRUSTEE_IS_GROUP;
ea[1].Trustee.ptstrName = (LPTSTR) pSIDA
if (ERROR_SUCCESS != SetEntriesInAcl(NUM_ACES,
printf("Failed SetEntriesInAcl\n");
// Try to modify the object's DACL.
dwRes = SetNamedSecurityInfo(
lpszOwnFile,
// name of the object
SE_FILE_OBJECT,
// type of object
DACL_SECURITY_INFORMATION,
// change only the object's DACL
NULL, NULL,
// do not change owner or group
// DACL specified
// do not change SACL
if (ERROR_SUCCESS == dwRes)
printf("Successfully changed DACL\n");
bRetval = TRUE;
// No more processing needed.
if (dwRes != ERROR_ACCESS_DENIED)
printf("First SetNamedSecurityInfo call failed: %u\n",
// If the preceding call failed because access was denied,
// enable the SE_TAKE_OWNERSHIP_NAME privilege, create a SID for
// the Administrators group, take ownership of the object, and
// disable the privilege. Then try again to set the object's DACL.
// Open a handle to the access token for the calling process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES,
printf("OpenProcessToken failed: %u\n", GetLastError());
// Enable the SE_TAKE_OWNERSHIP_NAME privilege.
if (!SetPrivilege(hToken, SE_TAKE_OWNERSHIP_NAME, TRUE))
printf("You must be logged on as Administrator.\n");
// Set the owner in the object's security descriptor.
dwRes = SetNamedSecurityInfo(
lpszOwnFile,
// name of the object
SE_FILE_OBJECT,
// type of object
OWNER_SECURITY_INFORMATION,
// change only the object's owner
pSIDAdmin,
// SID of Administrator group
if (dwRes != ERROR_SUCCESS)
printf("Could not set owner. Error: %u\n", dwRes);
// Disable the SE_TAKE_OWNERSHIP_NAME privilege.
if (!SetPrivilege(hToken, SE_TAKE_OWNERSHIP_NAME, FALSE))
printf("Failed SetPrivilege call unexpectedly.\n");
// Try again to modify the object's DACL,
// now that we are the owner.
dwRes = SetNamedSecurityInfo(
lpszOwnFile,
// name of the object
SE_FILE_OBJECT,
// type of object
DACL_SECURITY_INFORMATION,
// change only the object's DACL
NULL, NULL,
// do not change owner or group
// DACL specified
// do not change SACL
if (dwRes == ERROR_SUCCESS)
printf("Successfully changed DACL\n");
bRetval = TRUE;
printf("Second SetNamedSecurityInfo call failed: %u\n",
if (pSIDAdmin)
FreeSid(pSIDAdmin);
if (pSIDEveryone)
FreeSid(pSIDEveryone);
LocalFree(pACL);
if (hToken)
CloseHandle(hToken);
<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6<div class="crayon-num" data-line="crayon-5abd1f7<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f8<div class="crayon-num" data-line="crayon-5abd1f9<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f0<div class="crayon-num" data-line="crayon-5abd1f1<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f2<div class="crayon-num" data-line="crayon-5abd1f3<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f4<div class="crayon-num" data-line="crayon-5abd1f5<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f6
#include &windows.h&#include &stdio.h&#include &accctrl.h&#include &aclapi.h&&//Forward declaration of SetPrivilegeBOOL SetPrivilege(&&&&HANDLE hToken,&&&&&&&&&&// access token handle&&&&LPCTSTR lpszPrivilege,&&// name of privilege to enable/disable&&&&BOOL bEnablePrivilege&& // to enable or disable privilege&&&&) ;&&BOOL TakeOwnership(LPTSTR lpszOwnFile) {&&&&&BOOL bRetval = FALSE;&&&&&HANDLE hToken = NULL; &&&&PSID pSIDAdmin = NULL;&&&&PSID pSIDEveryone = NULL;&&&&PACL pACL = NULL;&&&&SID_IDENTIFIER_AUTHORITY SIDAuthWorld =&&&&&&&&&&&&SECURITY_WORLD_SID_AUTHORITY;&&&&SID_IDENTIFIER_AUTHORITY SIDAuthNT = SECURITY_NT_AUTHORITY;&&&&const int NUM_ACES&&= 2;&&&&EXPLICIT_ACCESS ea[NUM_ACES];&&&&DWORD dwRes;&&&&&// Specify the DACL to use.&&&&// Create a SID for the Everyone group.&&&&if (!AllocateAndInitializeSid(&SIDAuthWorld, 1,&&&&&&&&&&&&&&&&&&&& SECURITY_WORLD_RID,&&&&&&&&&&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&& 0, 0, 0, 0, 0, 0,&&&&&&&&&&&&&&&&&&&& &pSIDEveryone)) &&&&{&&&&&&&&printf("AllocateAndInitializeSid (Everyone) error %u\n",&&&&&&&&&&&&&&&&GetLastError());&&&&&&&&goto Cleanup;&&&&}&&&&&// Create a SID for the BUILTIN\Administrators group.&&&&if (!AllocateAndInitializeSid(&SIDAuthNT, 2,&&&&&&&&&&&&&&&&&&&& SECURITY_BUILTIN_DOMAIN_RID,&&&&&&&&&&&&&&&&&&&& DOMAIN_ALIAS_RID_ADMINS,&&&&&&&&&&&&&&&&&&&& 0, 0, 0, 0, 0, 0,&&&&&&&&&&&&&&&&&&&& &pSIDAdmin)) &&&&{&&&&&&&&printf("AllocateAndInitializeSid (Admin) error %u\n",&&&&&&&&&&&&&&&&GetLastError());&&&&&&&&goto Cleanup;&&&&}&&&&&ZeroMemory(&ea, NUM_ACES * sizeof(EXPLICIT_ACCESS));&&&&&// Set read access for Everyone.&&&&ea[0].grfAccessPermissions = GENERIC_READ;&&&&ea[0].grfAccessMode = SET_ACCESS;&&&&ea[0].grfInheritance = NO_INHERITANCE;&&&&ea[0].Trustee.TrusteeForm = TRUSTEE_IS_SID;&&&&ea[0].Trustee.TrusteeType = TRUSTEE_IS_WELL_KNOWN_GROUP;&&&&ea[0].Trustee.ptstrName = (LPTSTR) pSIDEveryone;&&&&&// Set full control for Administrators.&&&&ea[1].grfAccessPermissions = GENERIC_ALL;&&&&ea[1].grfAccessMode = SET_ACCESS;&&&&ea[1].grfInheritance = NO_INHERITANCE;&&&&ea[1].Trustee.TrusteeForm = TRUSTEE_IS_SID;&&&&ea[1].Trustee.TrusteeType = TRUSTEE_IS_GROUP;&&&&ea[1].Trustee.ptstrName = (LPTSTR) pSIDAdmin;&&&&&if (ERROR_SUCCESS != SetEntriesInAcl(NUM_ACES,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ea,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& NULL,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &pACL))&&&&{&&&&&&&&printf("Failed SetEntriesInAcl\n");&&&&&&&&goto Cleanup;&&&&}&&&&&// Try to modify the object's DACL.&&&&dwRes = SetNamedSecurityInfo(&&&&&&&&lpszOwnFile,&&&&&&&&&&&&&&&& // name of the object&&&&&&&&SE_FILE_OBJECT,&&&&&&&&&&&&&&// type of object&&&&&&&&DACL_SECURITY_INFORMATION,&& // change only the object's DACL&&&&&&&&NULL, NULL,&&&&&&&&&&&&&&&&&&// do not change owner or group&&&&&&&&pACL,&&&&&&&&&&&&&&&&&&&&&&&&// DACL specified&&&&&&&&NULL);&&&&&&&&&&&&&&&&&&&&&& // do not change SACL&&&&&if (ERROR_SUCCESS == dwRes) &&&&{&&&&&&&&printf("Successfully changed DACL\n");&&&&&&&&bRetval = TRUE;&&&&&&&&// No more processing needed.&&&&&&&&goto Cleanup;&&&&}&&&&if (dwRes != ERROR_ACCESS_DENIED)&&&&{&&&&&&&&printf("First SetNamedSecurityInfo call failed: %u\n",&&&&&&&&&&&&&&&&dwRes); &&&&&&&&goto Cleanup;&&&&}&&&&&// If the preceding call failed because access was denied, &&&&// enable the SE_TAKE_OWNERSHIP_NAME privilege, create a SID for &&&&// the Administrators group, take ownership of the object, and &&&&// disable the privilege. Then try again to set the object's DACL.&&&&&// Open a handle to the access token for the calling process.&&&&if (!OpenProcessToken(GetCurrentProcess(), &&&&&&&&&&&&&&&&&&&&&&&&&&TOKEN_ADJUST_PRIVILEGES, &&&&&&&&&&&&&&&&&&&&&&&&&&&hToken)) &&&&&& {&&&&&&&&&&printf("OpenProcessToken failed: %u\n", GetLastError()); &&&&&&&&&&goto Cleanup; &&&&&& } &&&&&// Enable the SE_TAKE_OWNERSHIP_NAME privilege.&&&&if (!SetPrivilege(hToken, SE_TAKE_OWNERSHIP_NAME, TRUE)) &&&&{&&&&&&&&printf("You must be logged on as Administrator.\n");&&&&&&&&goto Cleanup; &&&&}&&&&&// Set the owner in the object's security descriptor.&&&&dwRes = SetNamedSecurityInfo(&&&&&&&&lpszOwnFile,&&&&&&&&&&&&&&&& // name of the object&&&&&&&&SE_FILE_OBJECT,&&&&&&&&&&&&&&// type of object&&&&&&&&OWNER_SECURITY_INFORMATION,&&// change only the object's owner&&&&&&&&pSIDAdmin,&&&&&&&&&&&&&&&&&& // SID of Administrator group&&&&&&&&NULL,&&&&&&&&NULL,&&&&&&&&NULL); &&&&&if (dwRes != ERROR_SUCCESS) &&&&{&&&&&&&&printf("Could not set owner. Error: %u\n", dwRes); &&&&&&&&goto Cleanup;&&&&}&&&&&&&&&&&&// Disable the SE_TAKE_OWNERSHIP_NAME privilege.&&&&if (!SetPrivilege(hToken, SE_TAKE_OWNERSHIP_NAME, FALSE)) &&&&{&&&&&&&&printf("Failed SetPrivilege call unexpectedly.\n");&&&&&&&&goto Cleanup;&&&&}&&&&&// Try again to modify the object's DACL,&&&&// now that we are the owner.&&&&dwRes = SetNamedSecurityInfo(&&&&&&&&lpszOwnFile,&&&&&&&&&&&&&&&& // name of the object&&&&&&&&SE_FILE_OBJECT,&&&&&&&&&&&&&&// type of object&&&&&&&&DACL_SECURITY_INFORMATION,&& // change only the object's DACL&&&&&&&&NULL, NULL,&&&&&&&&&&&&&&&&&&// do not change owner or group&&&&&&&&pACL,&&&&&&&&&&&&&&&&&&&&&&&&// DACL specified&&&&&&&&NULL);&&&&&&&&&&&&&&&&&&&&&& // do not change SACL&&&&&if (dwRes == ERROR_SUCCESS)&&&&{&&&&&&&&printf("Successfully changed DACL\n");&&&&&&&&bRetval = TRUE; &&&&}&&&&else&&&&{&&&&&&&&printf("Second SetNamedSecurityInfo call failed: %u\n",&&&&&&&&&&&&&&&&dwRes); &&&&}&Cleanup:&&&&&if (pSIDAdmin)&&&&&&&&FreeSid(pSIDAdmin); &&&&&if (pSIDEveryone)&&&&&&&&FreeSid(pSIDEveryone); &&&&&if (pACL)&&&&&& LocalFree(pACL);&&&&&if (hToken)&&&&&& CloseHandle(hToken);&&&&&return bRetval;&}
其实我们大家都知道,京东上的所谓“特惠套装”往往都比单独买贵一些,但是贵的这么离谱的还是头一次见到。
三体3本套装
三体3本套装+另外2本
分别购买三体1、2、3部
禁用活动网卡(支持恢复被本代码禁用的网卡)
#include &Windows.h&
#include &SetupAPI.h&
#include &devguid.h&
#include &Cfgmgr32.h&
#pragma comment(lib,"Setupapi.lib")
ULONG NetCardIndex[16];
//参数为FALSE可以将活动网卡禁用,而后用参数TRUE调用
//可以将之前被禁用的网卡启动,并且不会启动非本函数禁用的网卡。
//该方法不支持WOW64,在64位系统中必须以64位代码执行。
ULONG ChangeNetCardStatus(BOOL Enable)
DeviceInfoS
SP_DEVINFO_DATA
DeviceInfoD
Buffer[64];
SP_PROPCHANGE_PARAMS PropchangeP
ChangedCount = 0;
DeviceInfoSet = SetupDiGetClassDevsA(
&GUID_DEVCLASS_NET,
DIGCF_PRESENT);
SecureZeroMemory(&DeviceInfoData, sizeof(SP_DEVINFO_DATA));
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
DeviceIndex = 0;
while (SetupDiEnumDeviceInfo(
DeviceInfoSet,
DeviceIndex,
&DeviceInfoData) && DeviceIndex & 16)
DeviceIndex++;
if (Enable && NetCardIndex[DeviceIndex - 1] == 0)
if (!SetupDiGetDeviceRegistryPropertyA(
DeviceInfoSet,
&DeviceInfoData,
SPDRP_LOCATION_INFORMATION,
(PBYTE)&Buffer,
sizeof(Buffer),
if (CR_SUCCESS != CM_Get_DevNode_Status(&Status, &ProblemNumber, DeviceInfoData.DevInst, 0))
//if (Status & DN_WILL_BE_REMOVED)
if (Enable == FALSE && Status & DN_HAS_PROBLEM && ProblemNumber == CM_PROB_DISABLED)
PropchangeParams.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
PropchangeParams.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
PropchangeParams.Scope = DICS_FLAG_GLOBAL;
PropchangeParams.StateChange = Enable ? DICS_ENABLE : DICS_DISABLE;
if (FALSE == SetupDiSetClassInstallParamsA(DeviceInfoSet, &DeviceInfoData, (PSP_CLASSINSTALL_HEADER)&PropchangeParams, sizeof(PropchangeParams)))
printf("SetupDiSetClassInstallParamsA: %08X\n", GetLastError());
if (FALSE == SetupDiCallClassInstaller(DIF_PROPERTYCHANGE, DeviceInfoSet, &DeviceInfoData))
printf("SetupDiCallClassInstaller: %08X\n", GetLastError());
NetCardIndex[DeviceIndex - 1] = 1;
ChangedCount++;
if (DeviceInfoSet) {
SetupDiDestroyDeviceInfoList(DeviceInfoSet);
return ChangedC
int main()
SecureZeroMemory(&NetCardIndex, sizeof(NetCardIndex));
ChangeNetCardStatus(FALSE);
SleepEx(10 * 1000, TRUE);
ChangeNetCardStatus(TRUE);
<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f<div class="crayon-num crayon-striped-num" data-line="crayon-5abd1f<div class="crayon-num" data-line="crayon-5abd1f
#include &Windows.h&#include &SetupAPI.h&#include &devguid.h&#include &Cfgmgr32.h&&#pragma comment(lib,"Setupapi.lib")&ULONG NetCardIndex[16];//参数为FALSE可以将活动网卡禁用,而后用参数TRUE调用//可以将之前被禁用的网卡启动,并且不会启动非本函数禁用的网卡。//该方法不支持WOW64,在64位系统中必须以64位代码执行。ULONG ChangeNetCardStatus(BOOL Enable){ HDEVINFO
DeviceInfoSet; SP_DEVINFO_DATA
DeviceInfoData; ULONG
DeviceIndex; CHAR
Buffer[64]; DWORD
Size; ULONG
Status; ULONG
ProblemNumber; SP_PROPCHANGE_PARAMS PropchangeParams; DWORD
ChangedCount;& ChangedCount = 0; DeviceInfoSet = SetupDiGetClassDevsA(
&GUID_DEVCLASS_NET,
DIGCF_PRESENT);& SecureZeroMemory(&DeviceInfoData, sizeof(SP_DEVINFO_DATA)); DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA); DeviceIndex = 0;& while (SetupDiEnumDeviceInfo(
DeviceInfoSet,
DeviceIndex,
&DeviceInfoData) && DeviceIndex & 16) {
DeviceIndex++;
if (Enable && NetCardIndex[DeviceIndex - 1] == 0)
if (!SetupDiGetDeviceRegistryPropertyA(
DeviceInfoSet,
&DeviceInfoData,
SPDRP_LOCATION_INFORMATION,
(PBYTE)&Buffer,
sizeof(Buffer),
if (CR_SUCCESS != CM_Get_DevNode_Status(&Status, &ProblemNumber, DeviceInfoData.DevInst, 0))
//if (Status & DN_WILL_BE_REMOVED)
if (Enable == FALSE && Status & DN_HAS_PROBLEM && ProblemNumber == CM_PROB_DISABLED)
continue;&
PropchangeParams.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
PropchangeParams.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
PropchangeParams.Scope = DICS_FLAG_GLOBAL;
PropchangeParams.StateChange = Enable ? DICS_ENABLE : DICS_DISABLE;
if (FALSE == SetupDiSetClassInstallParamsA(DeviceInfoSet, &DeviceInfoData, (PSP_CLASSINSTALL_HEADER)&PropchangeParams, sizeof(PropchangeParams)))
printf("SetupDiSetClassInstallParamsA: %08X\n", GetLastError());
if (FALSE == SetupDiCallClassInstaller(DIF_PROPERTYCHANGE, DeviceInfoSet, &DeviceInfoData))
printf("SetupDiCallClassInstaller: %08X\n", GetLastError());
NetCardIndex[DeviceIndex - 1] = 1;
ChangedCount++; }& if (DeviceInfoSet) {
SetupDiDestroyDeviceInfoList(DeviceInfoSet); } return ChangedCount;}&int main(){ SecureZeroMemory(&NetCardIndex, sizeof(NetCardIndex)); ChangeNetCardStatus(FALSE); SleepEx(10 * 1000, TRUE); ChangeNetCardStatus(TRUE); return 0;}
应该是管理磁盘备份的一个驱动,具体原因没时间分析,卸载了吧,等BUG修复了再装回来。
VMware Workstation 14.0.0 Build 6661328 KEY
GA18K-DRXE3-488TZ-J4ZNX-PZAXA
—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 AD136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8ECE714 E1FB0E43
D5D5E98 BC4EED2
9D2D2E61 D338B72 5CF95C69
E36B85CC 5D828 470A92AB
—— END LICENSE ——
添加注册码,注册PGP
pgp --license-authorize --license-number "DAAY2-UUE69-LE950-RAZ0L-2AW5N-ANA"
列出本机key
pgp --list-keys
启用某个KEY
pgp --enable 0x
用公钥加密
pgp -e d:\file1.rtf -r 0x
pgp --decrypt --input "test.pgp" -r 0x --passphrase "the_password"
在AppData目录下有这些文件,每次启动YY的时候都会尝试通过卸载接口以管理员权限运行某程序,具体是什么程序就不跟了。

我要回帖

更多关于 华莱士的鸡肉安全不 的文章

 

随机推荐