版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用IDC分析加密代码这个小教程演示了如何在分析过程中,使用IDC解密程序中的一部分代码,示例程序是Ripper病毒的一部分。第一步:病毒的二进制映像被装载到IDA中,从程序的入口点开始:很明显,在调用函数call命令里的地址,没什么意义,但它给了我们一个提示,它是加密代码的所在。第二步:我们生成一个IDC程序来模仿解密代码:staticdecrypt(from,size,key){autoi,x;//wedefinethevariables//定义变量for(i=0;i<size;i=i+1){x=Byte(from);//fetchthebyte//取原始代码x=(x^key);//decryptit//解密PatchByte(from,x);//putitback//放回解密代码from=from+1;//nextbyte//下一字节}}我们保存它,并使用快捷键F2来装载它。第三步我们使用shift+F2来执行这段IDC程序,注意输入相应参数,注意其中的起始点地址。现在代码已经解密了。第四步在解密代码的起始位置,使用快捷键C,将其翻译为汇编代码。附送编程必备之素质在新手入门编程之前小编想给大家一些关于学习编程的建议。很多零基础非计算机科班出身的初学者担心自己学不好编程,其实这种担心完全是多余的,学习编程就和学习一门外语是一样的,即使现在你还是零,在经过了一段时间的努力学习之后,也能成功掌握编程语言。那么有人可能要问了,新手入门编程需要具备哪些素质呢?或者换句话说,在学习编程的过程中哪些素质会帮助我们更好更快的掌握一门编程语言呢?1.懂得打字。常常会有人担心入门编程对学习者有一个很高的要求,其实不论你的性别还是学历如何,入门编程的唯一门槛就是你会不会打字。如果你连打字都成问题的话,那你学习编程也会成问题。尤其如果你连程序源代码中的那些奇怪字符都打不出来的话,就根本别提编程了。没有这种基本素质的话,你将连最基本的软件工作原理都难以学会。因此,新手入门编程的第一个必须具备的素质就是懂得打字,只有输入代码样例并让他们运行起来,才能帮你记住各种符号的名字并对它们熟悉起来,在这个过程也会让你对编程语言更加熟悉。2、关注每个细节。尤其对刚刚学习编程的新手来讲,对于细节的注重程度可以决定你的学习效果。事实上这也是任何行业区分好坏的标准。你必须关注你工作中任何一个微小的细节,否则你的工作成果将缺乏重要的元素。从学习编程的角度来讲,只有通过将仿照案例的代码一字不差地打出来,这样的实践训练才能让自己集中精力到你作品的细节上面。这样关注细节的素质,会让你在学习的过程中成长的更快!3.捕捉不同点。为什么这是一个编程必须具备的素质?道理很简单,在程序员长年累月的工作中的一项重要技能,就是对于不同点的区分能力。有经验的程序员拿着两份仅有细微不同的程序,可以立即指出里边的不同点来。程序员甚至造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先用笨办法训练自己的大脑,等你具备一些相关能力的时候才可以使用这些工具。在新手做每一个习题的时候,不免会写错点东西,甚至有经验的程序员也会偶尔出点错。你的任务是对比你写过的东西和正确的答案,并将所有的不同点都改正。这个过程可以训练你关注自己的错误,bugs以及其他的一些问题。4.多亲自动手敲代码。切忌复制粘贴代码,制粘贴会让你学习过程中的练习变得毫无意义。都说学习讲究眼到笔到心到,无论你对代码的内容多么清楚了,还是要自己手动练习敲代码。重复练习习题的目的是训练你的双手和大脑思维,让你有能力读代码、写代码、观察代码。如果你复制粘贴的话,那你就是在欺骗自己,而且所谓的练习也将失去效果。5.坚持重复学习。无论是学什么东西,在我们开始接触一个全新的东西或者事物的时候,都是从零基础开始的,因此我们说万事开头难。这个难其实就是坚持,也是学习编程必须具备的重要素质。学习编程难吗?如果不能为什么这么多自学编程的人都从入门到放弃。说白了,还是坚持不下来,但只要坚持尝试,总有一天困难会变得容易,枯燥也会变得有趣了。当然自学也不是适合所有人的,许多人还是适合有监督有引导的学习方式,那其实也没问题。觉得自学困难的小伙伴,完全可以选择适合自己的学习方式,比如报一个编程培训班快速学习。总之,学习方式没有优劣之分,适合自己最重要。总而言之,无论你现在的编程水平如何,都不能决定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年外贸收款合同
- 2026年绿色采购合同
- 2025年人工智能教育辅助平台开发项目可行性研究报告
- 2025年智慧社区管理平台建设项目可行性研究报告
- 2025年新能源技术应用与推广项目可行性研究报告
- 2025年电动交通工具基础设施建设可行性研究报告
- 2025年智能供应链优化解决方案可行性研究报告
- 约个人投资协议书
- 终止聘用合同范本
- 外交部国际事务岗位人员招聘标准及考核要点
- 2025年农业农村部耕地质量和农田工程监督保护中心度面向社会公开招聘工作人员12人备考题库有答案详解
- 2025年看守所民警述职报告
- 景区接待员工培训课件
- 客源国概况日本
- 学位授予点评估汇报
- 《Stata数据统计分析教程》
- 2024-2025学年广州市越秀区八年级上学期期末语文试卷(含答案)
- 宠物诊疗治疗试卷2025真题
- 媒体市场竞争力分析-洞察及研究
- 口腔科口腔溃疡患者漱口液选择建议
- 精神科抑郁症心理干预培训方案
评论
0/150
提交评论