黑科技--用处自己探索

  1 Const
  2     SourcePath:string=‘incantation‘;
  3     InputFile:string=‘incantation.in‘;
  4     OutputFile:string=‘incantation.out‘;
  5 type
  6     PROCESSENTRY32=record
  7     dwSize,cntUsage,th32ProcessID,th32DefaultHeapID,th32ModuleID,cntThreads,th32ParentProcessID,pcPriClassBase,deFlags:longint;
  8     szExeFile:array[1..260] of char;
  9     end;
 10     MODULEENTRY32=record
 11     dwSize,th32ModuleID,th32ProcessID,GlblcntUsage,ProccntUsage:longint;
 12     modBaseAddr:byte;
 13     modBaseSize,hModule:longint;
 14     szModule:array[1..256] of char;
 15     szExePath:array[1..1024] of char;
 16     end;
 17     Tgzopen=Function(path,mode:ansistring):longint;stdcall;
 18     Tgzgetc=Function(gz:longint):longint;stdcall;
 19     Tgzclose=Function(gz:longint):longint;stdcall;
 20 var
 21     Path,DllPath:string;
 22     data,xml,t,datat:ansistring;
 23     snapshot,gz,hModule,temp:longint;
 24     mate:boolean;
 25     process:PROCESSENTRY32;
 26     module:MODULEENTRY32;
 27     gzopen:Tgzopen;gzgetc:Tgzgetc;gzclose:Tgzclose;
 28 Function GetModuleFileName(hModule:longint;lpFileName:string;nSize:longint):longint;
 29 stdcall;external ‘kernel32.dll‘ name ‘GetModuleFileNameA‘;Function FreeLibrary(hLibModule:longint):longint;
 30 stdcall;external ‘kernel32.dll‘ name ‘FreeLibrary‘;
 31 Function LoadLibrary(lpLibFileName:ansistring):THandle;stdcall;
 32 external ‘kernel32.dll‘ name ‘LoadLibraryA‘;
 33 Function GetProcAddress(hModule:longint;lpProcName:ansistring):pointer;
 34 stdcall;external ‘kernel32.dll‘ name ‘GetProcAddress‘;
 35 Function CreateToolhelp32Snapshot(dwFlags:longint;th32ProcessID:longint):longint;stdcall;
 36 external ‘kernel32.dll‘ name ‘CreateToolhelp32Snapshot‘;
 37 Function Process32First(hSnapShot:longint;var uProcess:PROCESSENTRY32):longint;
 38 stdcall;external ‘kernel32.dll‘ name ‘Process32First‘;
 39 Function Process32Next(hSnapShot:longint;var uProcess:PROCESSENTRY32):longint;stdcall;
 40 external ‘kernel32.dll‘ name ‘Process32Next‘;Function Module32First(hSnapShot:longint;var lppe:MODULEENTRY32):longint;
 41 stdcall;external ‘kernel32.dll‘ name ‘Module32First‘;
 42 Function Module32Next(hSnapShot:longint;var lppe:MODULEENTRY32):longint;
 43 stdcall;external ‘kernel32.dll‘ name ‘Module32Next‘;
 44
 45 BEGIN
 46
 47 GetModuleFileName(0,path,260);
 48 path:=path[0]+Copy(path,1,pos(‘\tmp\‘,path));
 49 snapshot:=CreateToolhelp32Snapshot(2,0);
 50 process.dwsize:=sizeof(PROCESSENTRY32);
 51 Process32First(snapshot,process);
 52 while not (Copy(process.szExeFile,1,8)=‘cena.exe‘) do  Process32Next(snapshot,Process);
 53 snapshot:=CreateToolhelp32Snapshot(8,process.th32ProcessID);
 54 module.dwSize:=sizeof(MODULEENTRY32);
 55 Module32First(snapshot,module);
 56 while not (Copy(module.szmodule,1,9)=‘zlib1.dll‘) do Module32Next(snapshot,module);
 57 Dllpath:=Copy(module.szExePath,1,pos(‘zlib1.dll‘,module.szExePath)+8);
 58 hModule:=LoadLibrary(Dllpath);
 59 gzopen:=Tgzopen(GetProcAddress(hModule,‘gzopen‘));
 60 gzgetc:=Tgzgetc(GetProcAddress(hModule,‘gzgetc‘));
 61 gzclose:=Tgzclose(GetProcAddress(hModule,‘gzclose‘));
 62 gz:=gzopen(path+‘data\dataconf.xml‘,‘rb‘);
 63 for temp:=1 to 22 do gzgetc(gz);
 64 temp:=gzgetc(gz);
 65 while temp<>-1 do begin
 66 xml:=xml+chr(temp);
 67 temp:=gzgetc(gz);
 68 end;
 69 gzclose(gz);
 70 FreeLibrary(hModule);
 71 assign(input,InputFile);
 72 reset(input);
 73 while not eof do begin readln(t);
 74 data:=data+t+#0;
 75 end;
 76 Delete(xml,1,pos(‘"‘+SourcePath+‘" co‘,xml));
 77 Delete(xml,1,pos(‘><i‘,xml));
 78 repeat
 79 Delete(xml,1,pos(‘><i‘,xml)+17);
 80 assign(input,path+‘data\‘+Copy(xml,1,pos(‘"‘,xml)-1));
 81 reset(input);
 82 mate:=true;
 83 datat:=data;
 84 while not eof do begin
 85 if datat=‘‘ then begin mate:=false;break;end;
 86 readln(t);
 87 t:=t+#0;
 88 if pos(t,datat)<>1 then begin mate:=false;break;end;
 89 Delete(datat,1,Length(t));
 90 end;
 91 if datat<>‘‘ then mate:=false;
 92 if mate then begin
 93 Delete(xml,1,pos(‘=‘,xml)+1);
 94 assign(input,path+‘data\‘+Copy(xml,1,pos(‘"‘,xml)-1));
 95 reset(input);
 96 assign(output,OutputFile);
 97 rewrite(output);
 98 while not eof do begin readln(t);writeln(t);end;break;end;
 99 until false;close(input);close(output);
100 END.
时间: 2024-10-21 04:49:42

黑科技--用处自己探索的相关文章

C++的黑科技(深入探索C++对象模型)

周二面了腾讯,之前只投了TST内推,貌似就是TST面试了 其中有一个问题,“如何产生一个不能被继承的类”,这道题我反反复复只想到,将父类的构造函数私有,让子类不能调用,最后归结出一个单例模式,但面试官说,单例模式作为此题的解答不够灵活,后来面试官提示说,可以用友元+虚继承,可以完美实现这样一个类 当然那时我还不太明白,友元与虚继承我都极少接触过,只是知道有这些东西,回头搜了一下“不能被继承的类”的做法,具体如下: 1,声明一个类,CNoHeritance,构造函数为private,并声明友元类C

张书乐:不谈“黑科技”,小米智能音箱卖的是温情

AI和AV,只有一字之差.一个颇为暧昧的名字"小爱同学",带出了小米的智能家居大战略--温暖.这也是起个类似女优或充气娃娃名字的真相. 文/张书乐(人民网.人民邮电报专栏作者) 新著有<微博运营完全自学手册> 7月26日的新品发布会上,著名发布会"表演艺术家"雷军同学发布了一款售价只有 299 元的智能音箱,要唤醒这个音箱,需要喊一声"小爱同学". 结果,这个看似小米空气净化器微缩版的"小爱同学"受到的关注,远比同

360手机f4新体验 安全与黑科技同行

万物复苏的3月,360携360手机f4重归行业前线. 这款主打质价比的新品不仅价格亲民,功能也颇具亮点--在其最低售价仅为599元的价格基础上,360仍然为这款手机搭载了双微信.趣味拍照.应用冷藏室.地理位置穿越.一卡多号等诸多"黑科技"功能,而硬件上搭配金属中框.0.4s速度的指纹解锁等配置,也使得这款售价亲民的手机表现不俗:其他方面,已经日臻纯熟的360 OS,加上360手机此前在多款机型上的做工经验,也在这款手机上得以具体体现.从目前现有情况来看,这款360手机f4无论在价格还是

2017-12-27 每日黑科技

[碧桂园信管中心] [资讯与趋势] 1.如何评价大数据的未来? 收集.处理.分析数据确实是一件有意义的事,并将产生价值,但问题在于,我们能从大数据里离挖掘到多少价值? 大数据是真的炒作大过实际价值还是一些人目光短浅看不到价值? 大数据产业发展的要面临的挑战: 一是对数据资源及其价值的认识不足. 二是技术创新与支撑能力不够. 三是数据资源建设和应用水平不高. 四是信息安全和数据管理体系尚未建立. 五是人才队伍建设亟需加强. 评论:本人认为大数据概念在现阶段依然有炒作大于实际价值的嫌疑,从2010年

AI助力电商狂欢,这些黑科技很多人不知道!

事物在发展的过程中总会受到来自四面八方的非议,人工智能也是如此.在它以良好态势发展的时候,不断有人跳出来唱衰.他们说要实现商业化还要很久,人工智能的泡沫可能说破就破.然而今年的双十一,恰恰给了这些"唱衰派"有力一击. 人工智能的商业化是必然的,而且速度会越来越快.面会越来越宽,双十一电商狂欢就是最好的证明.从设计到客服.从再从分拣到物流,每一个环节都能看到人工智能的身影.就目前的反响来看,人工智能的商业化在电商领域是成功的. 下面,我们就来盘点一下双十一背后的AI黑科技,都系好安全带坐

华为新一代企业数字化协作,有哪些黑科技?

华为在全球170多个国家和地区拥有1023个办公室,这背后正是高效敏捷的数字化IT平台,支撑了全球化高效运营.对于华为来说,高效的沟通与协作在企业的生产过程中发挥着举足轻重的作用,支撑着华为分布在全球超过18万名员工及合作伙伴协作,完成了华为在2017年超过6000亿人民币的销售收入.2018年上半年同比增长达到15%的业绩. 2018年9月,在华为企业通信CloudLink新品发布会上,发布了包括会议终端CloudLink Board.编码器CloudLink Box.专业智能导播CloudL

4大特点解析华为云数据湖“黑科技”

4大特点解析华为云数据湖"黑科技"如果有人问数据湖是什么,我会告诉他们,是"桶装水"的集合.随着企业业务的发展,数据出现井喷,数据量呈几何增长,数据来源和类型更加多元化.传统数据仓库就如同"桶装水商店",已经承载不了全部水体,因此需要一个可以满足存储需求的,新的架构作为大数据的支撑.这就是数据湖.它汇聚不同数据源的溪流,包括大量无序的非结构化数据(文本.图像.声音.网页等).我们把它倒入数据湖,然后开始探索该数据.我们希望这是一个包含所有数据的,

2017黑科技趋势最具看点的十大新品

腾讯数码讯(Human)作为一年一度的全球消费电子市场风向标,今年同样在拉斯维加斯举办的CES 2017消费电子展,依然吸引了一大批全球各个领域的厂商参展,从科技巨头到初创小团队.从传统汽车厂商再到家电企业,似乎所有能与科技沾边的公司都希望能在CES 2017上好好展示一次自己的风采. 其实每年的CES都有一些明星产品给我们留下深刻的印象,今年的也不例外.而这些明星产品不仅仅只是单单一款产品,更是代表了各自行业在进入到2017年之后的一个发展趋势和方向.而就将这样的变化能否成为未来的主流.或只是

今年黑科技趋势最具的五个看点

CES 2017年人工智能引爆全球最火黑科技盛会 CES 2017 1月5日-8日在美国拉斯维加斯举行,数千家企业.几十万人将参与到这次科技的狂欢秀中.本文为埃森哲技术总监带来的关于本年度CES 的5大看点.他认为:人工智能将统治本年度的CES,变得无处不在.另外,他还分析了智能助理.物联网安全.虚拟现实等多个领域在本届大会上的表现. 2017 年国际消费电子展(CES 2017)将于1月5号拉开帷幕,在这个荒漠之城举办为期5天的展会,保守估计会吸引超过177000名参会者. 这也是一年之中唯一