事情是这样的,前些天要看一篇专业的英文文献,遇到一个词不认识,碰巧我的电脑上装了一个金山词霸2009牛津版(SP3版本),以前写毕设时用过,隔现在也有半年了,当时用着挺好的,没出过什么问题。但是今天一点金山词霸的图标,就弹出个框,上面写着“windows无法访问指定设备、路径或文件。你可能没有合适的权限访问。”这让我很是郁闷,我先在baidu上搜了一下,这百度还是一如既往的不给力,给出的答案五花八门,但是经过我的测试,都纯属放屁。
最终,我将怀疑的目光投向了卡巴斯基,因为我的电脑要说在这段时间以来有过什么改动,那就是卸掉了KIS2010,安装了KIS2011(卡巴斯基安全部队2011),会不会是它在作祟呢?后来的实验结果验证了我的想法。在设置->应用程序控制->应用程序…中,我看到金山词霸的主程序在“高限制组”中,解决办法就是把金山的主程序和所有有关金山词霸的子程序都拖到“受信任组”中来。然后确定。然后再进金山词霸就畅通无阻了。
考虑到网络上有很多朋友都遇到类似的问题,但可能金山词霸的版本或者杀毒软件跟我不太一样,但是解决问题要从杀毒软件设置中对应用程序的限制这个角度来找答案。
希望这篇文章会对大家有所帮助。
分类目录归档:Sch00l days
ListCtrl的拖拽文件问题
ListCtrl以图标模式(icon)模式使用时,如何能够做到接受文件拖入操作并响应呢?这就是今天要解决的问题。(比如拖入一个文件到listctrl里面以后,listctrl提示并显示文件名称)
在网上找了一大圈,不是特复杂,就是根本不管用。经过实验发现,三步就可以搞定。
首先在窗口中设置主窗体(Dlg窗体)的Extended-Styles里面的Accept Files(接受文件)属性使能。其他的控件(包括listctrl)的该属性必须要设置为非使能(也就是不打勾)。
在CXXXdlg.cpp文件中的消息映射部分添加如下代码
ON_MESSAGE(WM_DropFILES,InsertFiles)
在CXXXdlg.h文件中添加
afx_msg void mydropfiles(HDrop hDropInfo);
在CXXXdlg.cpp文件中实现这个mydropfiles函数,他就是拖拽响应函数
比如
CXXXdlg::mydropfiles(HDrop hDropInfo) //弹出对话框,显示每一拖拽进来的文件名
{
UINT count;
char filePath[300];
count = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
if(count)
{
for(UINT i=0; i < count; i++)
{
int pathLen = DragQueryFile(hDropInfo, i, filePath, sizeof(filePath));
AfxMessageBox(filePath);
}
}
DragFinish(hDropInfo);
CDialog::OnDropFiles(hDropInfo);
}
temp文件保存方法
最近看优酷的视频有时会很慢,就打算缓冲后下载到本地看。很多人应该都知道Temporary Internet Files这个文件夹,里面包含了很多浏览网页时自动下载的媒体信息:比如在线听mp3,看视频,玩的flash等等其实很多都是下载都本地后才播放的。
优酷的视频也不例外,一般视频缓冲结束后,也就是进度条完整的走到末尾后,就可以在该文件夹下找到flv文件了。
今天偏偏出了点意外,找到一个很有趣的视频,看的时候有点卡壳,缓冲完了,居然也找不到flv文件,最恨的是用优酷的i酷软件也下载失败~
但有一点很明确,那就是视频文件一定是下载到了本地了,那就是temp文件夹。里面的文件也很多,也是一些临时性的文件。其中fla287.tmp这样的文件就是我们的视频文件了,如果视频比较长,那一个视频可能会对应几个类似的文件。
不过temp文件夹下的文件是不能复制和移动的,因为这些文件被浏览器实时的访问,如果尝试访问这些文件就会产生共享冲突。经过一系列尝试,最后发现使用IceSword(冰刃)的文件浏览功能可以将这些文件复制出来。
XpYc team Blain Vs Copperfield
进化的乐章
“真的要毕业了呢”,五月末的北京骄阳似火,大学的时光似乎就要在这熊熊烈火中燃烧殆尽了。四年来,我们一直在冲锋陷阵—-为学业、为生活、为感情、为了美好的明天,很少有机会驻足思考一下已经逝去了的,那些荏苒的青春时光。终于有机会在谱写青春乐谱的路上回过头来一望时,却发现我们错过了这首美妙乐曲的高潮,已经站在了曲终人散的尽头—-最前面的那些曲段已经看不清了,只有耳边还依稀回荡着曾经的乐章。
一、C大调学习进行曲
像所有故事一样,四年的青春赞歌也要有一个主旋律,那对于我来说就是学习。我觉得不单单是学生时代,即使走入了社会,学习也仍能让我永葆青春活力的手指,继续欢快的弹奏。
从老师那里获取知识的高中学习态势已经一去不返了。坦率的说,当年我也很享受于那样的姿态,我们所要做的就是微微的张开怀抱,就会有海量的知识涌入。大学以来,这种方式发生了质的转变,张开怀抱等待的只有西北风,我们要有‘捕风捉影’的能力才能从身边瑟瑟的小风中抓住一页页的paper。
图书馆一直是我自习时觉得最惬意的地方,身边林林总总的书山总给我一种充实感,安静淡雅的人文气息也总是让我灵光闪现。可以说四年里除了睡觉时间宿舍的床,其余时间如果我不在上课,那你就几乎总能在这里看见我的身影。
大一的初来乍到带给我的新鲜感维持了很久,走进图图,我最喜欢在三层数学类的书架处闲逛,数学的魅力即使到今天对我仍然是一种诱惑。这里的有关微积分的书多多少少我都翻过,数学趣题类的图书陪伴我一直走到今天,也让我让我时刻头脑清醒。很多我高中遗留下来的问题在这里我都研究出了答案,而这个过程就是我大一时最值得回忆的快乐。
大二的到来相比大一更让我觉得毫无察觉,我光顾的书架已经遍及了整个图书馆。由于开始学习了C语言,对信息安全技术的潜在热情一触即发,所有系统类,安全类,程序设计类的图书都让我恋恋不舍,那段日子中由于想看的书太多,而时间又着实有限,放下哪一本书都让我有些遗憾,并且这些遗憾是日后再也没机会弥补的。这个阶段我也暂时从弗洛伊德的纯理性的“超我”状态暂时回归到了感性的“自我”态,浏览的图书也开始向二层靠拢。四六级英语题虽然不多,但我也翻过两本,英语幽默类的小书一直都是我的消遣最爱。这当中我还读了两本小说《那天她敲了我宿舍的门》和《早恋》,反正几乎可以说这个阶段的我对任何内容的书都感兴趣。
大三开始,电子赛以及专业课有关电路的内容的增多也使得我对三层原来不太关注的电子电路类的图书开始的如饥似渴的查阅。虽然由于光电基地的培训,对于这方面的知识一直不间断的在学习,但相关的图书看的就不多,大部分内容都是在网上查到的。电子赛那段日子里倒是很少有机会去图书馆了,大部分时间都泡在实验室里,跟上班差不多。这一年课程的学习也开始由原来理论性的学习向实际的工程应用贴近,感觉要想的越来越少,做得越来越多。这一年末还涉及到了保研的东奔西跑。综合这一年下来,事情是最杂的一年。
大四,对了,就是现在我处于的状态,保研的东奔西跑还继续了一段时间。学习上发现已经有点可以自主掌控了,准确的说我已经完全适应了大学的学习方法了。不过好像和图书馆有一段日子没有见面了,主要是事情杂的让我没有更多的时间静静地看书了。不过幸运的是现在毕设期间,我又一次接近了大一时的早睡早起,与图图携手相伴的状态了,不同的是,每天面对的都是电脑而不是书本。
我与图图的缘可能就要告一段落了,这些年从它当中我倒是确实学了太多的东西了。还记得大一时仰望那些技术大牛,而如今发现自己的技术也可以小牛一下了。时间的积累伴随着知识的收获与沉淀,成长在不知不觉中生根发芽。直到今天我觉得我已经具备了自主研究的能力,今后的路可能更多的要在自己的边学习新方法边利用新方法获取知识的过程中前进了。
二、F小调生活圆舞曲
大学的生活和任何一个阶段的生活都不相同,它短暂却充满了美好的回忆,也是我们从稚嫩走向成熟的必经之路。
还记得进入大学后第一次洗衣服,洗澡,剃头,吃食堂,同学聚会,卧谈会……刚开始,大家经常一起上下课,来往于食堂和宿舍之间,渐渐地大家都有了自己的习惯,行动时也就最多两个人一起。所谈及的话题也随着年纪的增长日新月异,最初和外校同学见面时谈及最多的就是贬低自己的学校生活条件,和本校同学谈及最多的就是食堂伙食,宿舍卫生,课程作业,自己曾经的高中生活,打过的游戏。渐渐地我们放下了心中的不安,开始谈论社会,人生与理想,这当中我学到了很多,也看到了许多在我的家乡看不到的场景与故事。
对于生活中的琐事也形成了处理的习惯,不会再为下午洗澡而紧赶慢赶,不会再为剃个头而一大早就去理发店外守候,更不会一大早6点就起床去教室占座,也没有再为食堂的伙食抱怨过,说是习惯不如当成是麻木。不过正是这样的状态才能让我更专心于其他的事业而不再花精力在生活的琐事中。
由于环境的变迁,我再没有找人打过排球了,虽然大一时也买过一个排球,但限于会玩的人实在太少,慢慢的我也就改玩篮球了。往往都是人不能该变的就只能适应了。相比之下,我的魔术倒是突飞猛进了。参与到魔术社团后,我开始更多的接触了魔术—纸牌,硬币,各种小道具。每一次学到的新招我都会演给宿舍的同学,用他们的惊喜换来我的快乐。师傅领进门,修行看个人,大二后虽然我没有再参与社团的活动,但魔术手法流程的学习却没有停止过。在参加了两次两岸四地的大学生魔术交流大会以后,我认识了很多魔术界的前辈。在学校里我也找到了可以经常交流的致密魔友,这个兴趣直到今天依然绽放着燎原之势。从中不仅仅是魔术技法,更多的让我学到了魔术表演时的言行举止、体态表情、眼神等的使用,这些都让我在日常的为人处事中获益匪浅。在魔术的练习过程中,我也体会到了很多独立思考带来的快感—分析人家的表演技法,边摸索边学习这些招式。零九年春晚后掀起的魔术风也使得我的这个兴趣被更多的人赏识,让我在人际关系发展上多了一份灵活性。
大学同学虽然每天住在一起,但明显感觉不再像从前的高中同学那样亲密,除了自己宿舍的同学外,其他的很多仅仅是每天碰面打个招呼而已。直到毕业这一年,一切都有了转变,现在大家自由的时间多了,每天挨屋走穴,看到谁都倍感亲切。毕业杯足球赛,篮球赛,毕业旅行,大家之间的距离突然拉得很近,好像四年的友情一下都在这一时刻开花结果了。成长中带给我的成熟会让我在交往中不那么容易和其他人走进,但也使得我一旦与人走进就不愿意分开。
前两天我有机会参加了金牌毕业生的答辩,在准备期间,我回顾了很多曾经引领我前行的优秀品质。首先一条就是冥想。从大一开始,几乎每天,我都会进行一次冥想。可能就是睡觉前,躺在床上回忆一天发生的事,分析其中哪件事做的不妥当,哪件事还可以做的更好。由于大一的事情比较少,更多的冥想内容都是学习上遇到的一些题目,偶尔冥想的内容也可能是上课的状态是否良好。通常这些冥想都是有批判性的,总是试图找到自身的缺点,试图修正。到了大二,学生会的工作也时常会让我花时间去思考,有时就是简单的对第二天的时间分配进行一下策划。不过这样的冥想频率已经在不知不觉中下降了,可能也是因为我越来越习惯了处理类似的事情,就不再需要对此深思了。大三这一年分外忙碌,常需要花时间处理各种事情,看着书可能突然接个电话去处理学生会的事,再看会书又得去老师办公室一趟提交交个材料。同学之间也都变得淡漠了,各忙各地。作息时间也很难再保证了,上课经常有犯困的时候。更难熬的就是保研那段日子了,联系外校是啥资料都查不到,好不容易联系了一个导师,邮件回的特急人,好不容易导师想要你了,本校这边成绩单就迟迟出不来,成绩单刚一出来,本校这边就要外校的拟接收函,生拉硬扯的开了不计其数的证明,往返于本校和外校之间也何止三五十趟,几乎天天都要去个几趟导员的办公室,操碎了心,磨破了嘴,身子差点没累毁,每天都在抱怨学校,挨到了要到外校考试时又临阵磨枪地准备,通过了考试那会儿也放松不了,还得继续准备后续的材料,生怕哪个疏忽就一命呜呼。曾经一直希望能将这段经历写成文供后人参考,只可惜终于有时间提笔写时,已经过了大半年了,很多技术细节都模糊不清了。不过还好这些我都一一地挺过来了。大四一年了,好像几乎都没有再冥想过,看来我确实成熟了。
三、曲终人散
对于家人,只有分开才开始懂得他们的爱,懂得去珍惜,每一个假期我都尽力争取回家,哪怕回到家看到他们一眼,也会让我觉得生命是温暖的。无论今后走向哪里,家永远是我可以依靠的港湾。
四年的大学生活就像《肖生克的救赎》中讲到的,一开始你会排斥它,然后你会适应并习惯它,最后你会开始依赖而不愿离去。结尾,我想用徐志摩的一首诗来概括四年的大学生活。
走着走着, 就散了,回忆都淡了;
看着看着, 就累了,星光也暗了;
听着听着, 就醒了,开始埋怨了;
回头发现, 你不见了,突然我乱了。
Metasploitable http download
毕业设计很大一部分工作都是围绕Metasploit Framework 展开的,因而对他的关注也比较多一些。谁知道这个月GFW竟然已经蔓延到了MSF的blog了,blog.metasploit.com已经无法正常访问了,当然利用google的翻墙或者google reader都可以有效缓解这一窘状。
前一段Metasploit推出了Metasploitable这个操作系统,是以Vmware 6.5的镜像形式发布的,其实就是Ubuntu 8.04 + 各种数据库+各种网络服务,当然都没有打补丁,因而整个系统漏洞随处可见,弱口令,溢出……使用MSF工具时,Metasploitable是一个不错的练手的系统。但可惜在MSF的主站仅提供了torrent的下载,对于教育网的我来说,速度很低,还需要开国际流量,各种不爽啊。http的下载连接,只有Rapid7的customer才能享有,也就是购买了Nexpose或Metasploit Express的人才能享受http下载。
后来挂了好久的迅雷离线下载,总算是下载下来了这个zip,大小为540M。最近之所以这么急着要,主要是学校的ISCC竞赛的实战部分,需要我构建一台有缺陷的主机,最近又要忙着毕设,答辩各种事,所以就使用了Metasploitable。
最后,给出它的http下载连接,我传到了QQ邮箱。下载速度自然没的说,如果是教育网更是飞速啊~
PS:QQ邮箱最近做了限制,可能下载时,会提示下载次数过多等等,如果出现这种情况,希望能有人向我反映一下,或者留下QQ邮箱,我给你发过去都可以。如果提示下载次数过多就登陆自己的QQ邮箱后再点击下载试一下。
最后想说的是,这个文件google的结果是,中国没有一台服务器提供该文件的http下载,国外的网盘虽然有提供的,但速度也不快。所以如果你真的需要,那看到这里你算是赚了~
五一回家录的一段硬币
https://v.youku.com/v_show/id_XMTcwMzQwNTky.html
QQ游戏多开
这两天同学想我帮他让qq游戏双开,这样玩斗地主等游戏都可以用马甲号起到一定的作弊作用。我跟他说,一般程序的为了保证仅有一个实例运行的办法是使用多线程课上讲过的那个互斥量(createmutex),所以双开的办法,就是反汇编程序找到这段代码修改一下。他听着也半信半疑,说网上看到的一些文章也这么说,但不知道具体怎么弄。
我就让他把那篇文章发过来我看看,看了一些发现还是很简单的,文章中说的方法是用w32dasm这个反汇编工具反汇编qqgame.exe,然后根据输入函数找到createmutex的位置再用十六进制编辑器UltraEdit-32找到刚刚的程序段,修改createmutex使用后的一个判断跳转。jne–>jmp。于是我就照着这个文章说的开始弄,结果反汇编qqgame.exe从输入函数中却找不到createmutex函数。可能是因为刚刚看的那篇文章比较早的原因,QQgame现在可能已经更新了不知道多少代了,方法也应该更新了。
看了输入函数中还有检测进程的API,猜测可能是在运行前检测是否已经有QQgame.exe存在,若存在就认为已经有一个实例不再运行。于是就开始用OD直接动态调试QQgame.exe了,可是一运行就异常退出了,估计QQgame.exe用了点反调试技术,就单步重新运行,结果跟到一个createsnapshot的api里就又蹦了,细一看,原来进入该api后有
mov dword ptr ds:[0],0
看来QQgame.exe修改了所有导入的api函数的头几个字节,让所有api默认情况下都产生异常。随便修改了一下这个exe,加了句int 3,重新运行QQ崩溃,但却不像其他软件崩溃时产生发送错误对话框,同时允许调试器加载调试,而是产生一个qq特有的异常界面。这才想起来,每次QQ崩掉的时候都是它自己特有的错误对话框出来。换句话说,QQgame为程序中各种错误都增加了自己的异常处理函数,让任何错误都不会运作到进程默认的那个异常处理函数。这样就不太好办了,除非我自己恢复那些api函数的头几个字节,不让那些api产生异常,否则是没办法调试下去了。
后来又上网查了一下相关的文章,发现有人发布的双开补丁是针对一个dll文件的,看来新的QQ检测双开的函数不再放到主程序中了,而是让动态链接库来完成,这下就简单多了。找到common/utility.dll找到createmutex程序段,一共有五个,但是对返回结果进行判断的就一个,直接修改跳转(跟爆破差不多)。就解决了。
QQ大家来找茬游戏作弊器
这两天看见同学在玩QQ游戏《大家来找茬》,感觉想要让程序自动实现图像对比可以很简单的制作一个作弊器出来。相比俄罗斯方块,对对碰等游戏,这里只需要考虑图像的差别而不需要使用特别的算法。
正好好久没有用VC了,就用之前编写的那个QQ对对碰作弊器改写了一个《大家来找茬》的作弊器1.0。使用方法很简单,运行作弊器,进入游戏后,随时可以按CTRL+C这个快捷键组合。这时游戏画面就好像暂停了一样,左边的图像上就会显示出两幅图片的差别了。然后只要点击一下游戏画面,这种暂停效应就停止了,可以继续游戏。下一次再需要帮组的时候,就再按一次CTRL+C就行了。
特别提示:有的时候可能没有显示出来,应该先按ctrl 0.2秒左右后别放手,再按下C。
其实也不能算是作弊器了(因为不能够自动玩),就是一个游戏的辅助工具,实在找不到的时候,可以按一下用作帮助。接下来可能想改进一下算法,实现ctrl+A时提示更精确的对比结果。