动态分析

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

China☆狼群 提交于 2020-03-22 12:42:05
1 ,结构化分析方法 结构化方法主要用于分析系统的功能,是一种直接根据数据流划分功能层次的分析方法;结构化方法的基本特点是表达问题时尽可能使用图形符号,即使非计算机专业人员也也易于理解,设计数据流图时只考虑系统必须完成的基本功能,不需要考虑如何具体地实现这些功能,对于相当复杂的系统, SA 采用化整为零,逐个击破和从抽象到具体逐层分解的方法。 2 ,面对对象分析方法 面对对象的分析分为问题分析和应用分析,问题分析的主要任务是收集并确认用户的需求分析和过程分析,从中抽象出问题的基本概念,属性和操作,然后用泛化,组成和关联结构描述实体间的静态关系。应用分析的主要任务是动态描述系统中对象的合法状态序列,并用动态模型表达对象的动态行为,对象之间的消息传递和协同工作的动态信息, OTM 方法的基本思想是将面对对象的分析过程视为一个模型的构建过程,在建模中要构造三个模型:动态模型,对象模型,功能模型。 来源: https://www.cnblogs.com/kiko2014551511/p/5289295.html

UML类图

匿名 (未验证) 提交于 2019-12-02 23:52:01
UML:统一建模语言,是一种用于软件系统分析和设计的语言工具 2.UMLͼ UML图分类: 用例图 静态结构图:类图,对象图,包图,组件图,部署图 动态行为图:交互图,状态图,活动图 类图是描述类与类之间的关系的,是UML图中最核心的 用于描述系统中类(对象)本身的组成和类(对象)之间的各种静态关系 类之间的关系:依赖,泛化(继承),实现,关联,聚合与组合 待续......

#逆向分析系列#逆向0X01

て烟熏妆下的殇ゞ 提交于 2019-12-02 05:03:20
简单来讲,对软件进行分析并搞清楚其行为的工作就叫做“逆向工程”。逆向是指对软件进行分析,其对象不仅限与恶意软件,因此也不一定和计算机安全相关,譬如:license的绕过、游戏金手指等。都属于通过逆向分析绕过或篡改内部数据达到所需目标。 逆向工程可分为静态分析与动态分析。静态分析是:在不允许目标程序的情况下进行分析。动态分析:在运行目标程序的情况下进行分析。静态分析可用于了解全局信息,动态分析可用于了解局部信息,动静结合效果倍增! 静态分析常用工具包括:winhex(二进制编辑器)、IDA Freeware版(反汇编工具)等。 动态分析常用工具包括:Process Monitor(系统进程监视器)、OllyDbg(动态追踪工具)、Wireshark(数据包分析软件)等。 形形色色各种工具都有,再次不一一介绍。 工欲善其事必先利其器,在具有“趁手武器”后,我们需要对汇编指令有所了解(了解常用关键指令即可),便于通过工具展示出的内容进行分析。 没必要一行行仔细阅读,重要的部分花时间仔细理解,其余部分了解大概即可。 指令 示例 含义 说明 MOV MOV EAX,ECX EAX=ECX 将ECX的值存入EAX ADD ADD EAX,ECX EAX+=ECX 将EAX的值加上ECX的值 SUB SUB EAX,ECX EAX-=ECX 将EAX的值减去ECX的值 INC INC EAX