IDA Pro、OllyDbg、LordPE和UltraEdit简单实用实验
以上工具可到看雪论坛自行下载。
Crack小实验:
1、实用VC++6.0编辑一段用于密码验证的C语言代码:
#include <stdio.h>
#include <string.h>
#define PASSWORD "1234567"int verify_password (char *password)
{int authenticated;authenticated = strcmp (password, PASSWORD);return authenticated;
}main ()
{int valid_flag = 0;char password[1024];while (1){printf ("Please input password:");scanf ("%s", password);valid_flag = verify_password(password);if (valid_flag){printf ("incorrect password!\n\n");}else{printf ("Congratulation! You have passed the verification!\n\n");break;}}
}
我们必须输入正确的密码“1234567”才能得到密码验证的认证。
2、打开IDA,把.exe打开。按F12,IDA绘制流程图,用鼠标选定分支点,按空格切换到汇编指令界面对应VA:0040106E(jz short loc_40107F)
3、打开OllyDbg打开文件ctrl+G直接跳到IDA得到的VA:0x0040106E,按F2下断点,按F9运行。
4、用lordPE打开文件查看PE文件节信息
计算对应的JZ指令的文件偏移地址:
=虚拟内存地址(VA)-装载地址-节偏移
=0x0040106E-0x400000(固定)-(0x00001000 - 0x00001000)
=0x106E
也就是说,这条指令在PE文件中位于距离文件开始处106E字节的地方
5、用UltraEdit打开文件Ctrl+G,输入0x106E直接跳转到JZ处改为JNZ成功\(^o^)/~
转载于:https://www.cnblogs.com/libao/archive/2012/11/12/2766727.html
IDA Pro、OllyDbg、LordPE和UltraEdit简单实用实验相关推荐
- 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程
标 题: [原创]使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 作 者: shayi 时 间: 2015-02-12,05:19:54 链 ...
- 案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程。 首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下:
案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下: 1 ...
- IDA PRO 静态反汇编与OllyDbg动态调试实战技巧汇总
IDA PRO 静态反汇编与OllyDbg动态调试实战技巧汇总 ********************************** 案例一: 使用IDA PRO+OllyDbg+PEview 追踪w ...
- 随想录(OllyDbg和IDA Pro的配合使用)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在软件处理中,OllyDbg和IDA Pro一般是配合使用的.前者主要用于动态的程序调试,后者 ...
- 通过一个例子介绍 IDA pro 的简单使用
From:通过一个例子介绍IDA pro的简单使用 - 知乎 IDA pro 7.6 绿色便携版:http://www.ddooo.com/softdown/215615.htm 配置IDA使用Ana ...
- Android之使用IDA Pro静态分析so文件
安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程序的核心部分都使用NDK进行开发.关于NDK的开发知识点,请看这篇博 ...
- ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序
1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...
- 利用IDA Pro反汇编程序
IDA Pro是一款强大的反汇编软件,特有的IDA视图和交叉引用,可以方便理解程序逻辑和快速定位代码片断,以方便修改. IDA视图 示例程序 下面会通过修改示例程序的输出字符串,来讲解如何使用IDA ...
- [免费专栏] Android安全之静态逆向APK应用浅析「手动注入smali」+「IDA Pro静态分析so文件」+「IDA Pro基础使用讲解」
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...
- 小程序反编译 g is not defined_身边程序用的IDA Pro for Mac(静态反编译软件)
ida pro mac版专为Mac用户设计,目前最优秀的静态反编译软件之一,这款mac安全工具它不仅可以应用在反编译和动态调试等强大的逆向工程领域,还支持对多种处理器不同类型的可执行模块进行反汇编处理 ...
最新文章
- debian8下给postgresql9.5编译配置pgpool-II-3.5
- Linux中的用户和组
- kindle刷多看系统_疑问解答 | kindle真的能护眼吗?
- Vue基础之Vue实例
- FFTW 和 CUFFT 的使用对比
- Android 8.0学习(16)---8.0 的Doze模式白名单路径
- 手机的余存电量还有多少的时候适合充电?
- DirectX编译环境配置
- 《Spring Boot极简教程》第9章 Spring Boot集成Scala混合Java开发
- 大厂首发:springcloud菜鸟教程
- Drag Drop 入门介绍
- Python图像处理【5】图像扭曲与逆扭曲详解
- 模板库(七) - 字符串算法
- C# 键盘中的按键对应的KeyValue
- UEFI 安装win7 不用格式化
- 计算机考研各科目分值分布,2019考研各科目试卷分值分布及结构分析
- EE308_Lab1
- java实现剩余年假计算_通过参加工作日期计算出年假
- UCA-系统工程师学习-内容查找
- 你的电脑里还在装着360杀毒软件吗?最好用的,免费的都在这里,给你的电脑换个好的杀软~!...
热门文章
- 穿越计算机的迷雾总结
- C语言解释一下BA无标度网络
- 【ADS使用:PA的大信号仿真的基本设置】
- 用python做思维导图软件_两款好用的思维导图工具详细介绍,Xmind和幕布
- 博图os更新_博途V14的新功能(通过U盘给第二代的精智及精简屏传输组态)
- mib节点 snmp trap_浅谈 Linux 系统中的 SNMP Trap
- FFmpeg入门详解之74:FFmpeg转码器Java版之需求规格说明书
- Python之pygame安装教程
- C语言递归求圆周率,python中的递归问题,求圆周率
- mysql rds 迁移_如何实现迁移RDS for MySQL数据到本地 MySQL