分析petya病毒时新学会的技巧. IDA技巧1 : string 提取文件中的字符串内容,如果看到一些文件字符串可以定位到关键的函数中. view -> open subview -> string IDA技巧2 :图形化与视图的切换-空格 选择 Options -> General-> use graph view by default选项取消,就可以用空格键在图形视图与列表视图之间切换. IDA技巧3 :图形化显示反汇编地址 选择 Options -> General-…
逆向中静态分析工具——IDA初学者笔记之字符串分析 程序中往往包含很多字符串资源,这些资源存在于PE文件的rdata段,使用IDA反编译后,可以查找到这些字符串, 逆向破解程序通常需要一个突破点,而这个突破点,往往就是一个Messagebox,因为这个Messagebox可以很直观的 让我们知道当前位置的代码负责哪些功能,而同时Messagebox可以提供一个字符串让我们来查找定位. 首先,打开IDA,主菜单View-Open subviews-strings: 这时出来一个strings窗口,…
逆向中静态分析工具——IDA初学者笔记 //******************************************************************************//IDA初学者笔记 //******************************************************************************//作者:Cai//日期:2011-10-18//**********************************…
0x1 签名文件制作的方法: 找到静态编译的程序库 使用IDA中的fair工具包,对静态库操作,生成特征库(IDA6.8 是flair68.zip) 0x2 步骤 第一步:使用pcf生成对应静态库的pat文件 第二步:使用sigmake,将pat文件转为sig文件 第三步:将sig文件放入IDA文件目录下的sig文件夹 Vs2013静态库目录:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib 使用IDA中的fair工具包,对静态…
针对Android面临的安全风险,一些防止逆向的方法应运而生.代码混淆在X86架构上曾经被广泛研究,他被用于保护软件的只是产权,但是恶意软件也常常使用他来对抗杀毒软件或者对抗逆向分析者,代码混淆可以给逆向分析带来巨大工作量,比如,可以是反编译工具失效或者增加很多无用逻辑.下面我们就介绍几种Android相关的代码混淆工具和相关的反编译工具.代码保护:下面的这几个工具可以用来混淆代码对抗逆向分析.ProguardProguard是一个开源项目,官网http://proguard.sourcefor…
android开发环境搭建 我理解的学习路线是首先要掌握和了解常见的工具.搭建环境.然后就是缓慢的积累特征,通过长期的练习使自己进步,通过android逆向课程的学习.常用的工具如下: android SDK工具包 (1)adb.exe:android debug bridge 安卓调试桥连接手机.模拟器. D:\AndroidTools\Android_SDK\platform-tools (2)monitor.exe:安卓设备监视器 D:\AndroidTools\Android_SDK\t…
来源于:http://www.cnblogs.com/jiqing9006/p/3344221.html 流程图 1.定义:流程图是对过程.算法.流程的一种图像表示,在技术设计.交流及商业简报等领域有广泛的应用. 2.案例 3.计算机语言只是一种工具.光学习语言的规则还不够,最重要的是学会针对各种类型的问题,拟定出有效的解决方法和步骤即算法.有了正确而有效的算法,可以利用任何一种计算机高级语言编写程序,使计算机进行工作.因此,设计算法是程序设计的核心. 对同一个问题,可以有不同的解题方法和步骤.…
状态机图state machine diagram 下面是状态图的一个例子(一个城堡中的秘密保险箱的控制面板). 转换transition包括3个部分:trigger-signature [guard]/activity,每个部分都是可选的. 内部活动 状态可以在没有转换时响应事件,可以使用内部活动来表示:将事件,警戒条件和活动放在状态框里面. 一个文本域的typing状态的内部事件 活动状态 前面描述的状态中,对象是安静的,它在等待下一个事件,然后决定做点什么.在某个状态中的对象也可以是活动的…
原文地址:各种图(流程图,思维导图,UML,拓扑图,ER图)简介 流程图 1.定义:流程图是对过程.算法.流程的一种图像表示,在技术设计.交流及商业简报等领域有广泛的应用. 2.案例 3.计算机语言只是一种工具.光学习语言的规则还不够,最重要的是学会针对各种类型的问题,拟定出有效的解决方法和步骤即算法.有了正确而有效的算法,可以利用任何一种计算机高级语言编写程序,使计算机进行工作.因此,设计算法是程序设计的核心. 对同一个问题,可以有不同的解题方法和步骤.例如,求1+2+3+…+100,可以先进…
转载自:http://blog.csdn.net/buaaroid/article/details/51499516 本文主要介绍如何制作 切图.9.png(点9图),另一篇姊妹篇文章Android屏幕适配全攻略(最权威的官方适配指导)的 [使用自动拉伸位图]一节中有关于 9.png 的padding设置问题. 在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”.这种图片是用于Android开发的一种特殊的…