热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

在VB程序寻找下断点地址的有效方法

1.通过查找当前模块中的名称(标签),然后查找输入函数参考来定位函数地址。这是最常用的方法之一,但对于有些压缩过的程序效果可
1. 通过查找当前模块中的名称(标签),然后查找输入函数参考来定位函数地址。
这是最常用的方法之一,但对于有些压缩过的程序效果可能就不那么高了。就象飘云兄刚发的那个《PiaoYun's CrackMe 004 》就不怎么有效。


2. 通过查找所有字符串来定位断点地址,这也是最最常用的方法之一,对于没有对字符串加密的程序来说特别有效,但对加密的基本上就无能为力了。


3. 通过查找对一个地址的参考来定位断点地址,这也是一个好方法,但对于引用该地址的指令中不直接给该地址值时就无能为力了。对于查找命令序列什么的都是如此。


4. 对某个内存地址下硬件断点(读,写,执行),可以中断任何对该地址的内存操作。但要找到这个地址需要费点功夫的。


***以上4点下断点的方法针对任何程序都有效的***
下面说说对VB程序下断点时特别有效的一个方法:


5. 这里介绍一个在VB程序中定位断点地址特别有效的方法:
在VB程序中查找二进制字串:81 6C 24(十六进制),可以找到如下形式的指令:
004016A0 .   816C24 04 FFFF0000 sub     dword ptr [esp+4], 0FFFF
004016A8 .   E9 D3510000             jmp     00406880
。。。
00401FB8 .   816C24 04 63000000   sub     dword ptr [esp+4], 63
00401FC0 .   E9 0B260000 jmp   004045D0   ; SN编辑框输入处理函数
其中,0FFFF这个值代表的VB程序内定义的一个函数或着过程,若为其他值(如4B),则代表的是VB程序中某个组件或控件的方法。其下面的JMP指令就跳到该方法的第一条指令上。
那么,在该JMP上下断点,就可直接中断在处理方法的第一条指令上。非常的快捷方便。


大家可以拿飘云兄刚发的那个《PiaoYun's CrackMe 004 》练练。
这个CrackMe是压缩了的。可以在OllyDBG的调试设置的SFX选项卡中选择[块方式跟踪真正入口处]或[字节方式跟踪真正入口处],然后重新Load程序,则OllyDBG会自动跟踪并停在真正的入口处的。



推荐阅读
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 探索古典密码学:凯撒密码、维吉尼亚密码与培根密码
    本文深入探讨古典密码学的基本概念及其主要类型,包括替换式密码和移位式密码。文章详细介绍了凯撒密码、维吉尼亚密码和培根密码的工作原理及加密解密方法。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 本指南详细介绍了金仓数据库KingbaseES的安全威胁及应对措施,旨在帮助用户更好地理解和实施数据库安全保护。 ... [详细]
  • 区块链的兴起:恰逢其时,犹如1996年的互联网
    本文探讨了区块链技术的发展阶段,将其与1996年互联网的兴起进行对比,分析了当前区块链技术的现状及其未来潜力。 ... [详细]
  • 深入解析SSL Strip攻击机制
    本文详细介绍了SSL Strip(一种网络攻击形式)的工作原理及其对网络安全的影响。通过分析SSL与HTTPS的基本概念,探讨了SSL Strip如何利用某些网站的安全配置不足,实现中间人攻击,以及如何防范此类攻击。 ... [详细]
  • XWiki 数据模型开发指南
    本文档不仅介绍XWiki作为一个增强版的wiki引擎,还深入探讨了其数据模型,该模型可在用户界面层面被充分利用。借助其强大的脚本能力,XWiki的数据模型支持从简单的应用到复杂的系统构建,几乎无需直接接触XWiki的核心组件。 ... [详细]
  • Redis安全防护深入解析
    本文详细探讨了如何通过指令安全、端口管理和SSL代理等措施有效保护Redis服务的安全性。 ... [详细]
  • 当您的笔记本电脑出现无法正常关机的情况时,可以通过多种方法进行排查和修复,包括检查声音文件、减少启动程序、调整电源管理设置等。 ... [详细]
  • 本文详细介绍了如何在两台运行 Windows Server 2003 的计算机上配置两个 MySQL 实例以实现主从复制。每台计算机分别命名为 Master 和 Slave,确保系统分区及 MySQL 安装路径的正确配置。 ... [详细]
  • 微信小程序实现拍照与图片上传功能
    本文介绍如何在微信小程序中实现用户通过拍照或从相册选择图片,并将图片上传至服务器的功能,包括调用相关API和处理上传响应。 ... [详细]
  • 随着网站互动性的增强,许多开源程序如DedeCMS开始提供留言板功能,以提升用户体验。留言板不仅能够收集用户反馈,还能在用户遇到问题时提供一种便捷的沟通渠道。本文将详细介绍如何在DedeCMS中安装和配置留言板插件。 ... [详细]
  • 本文探讨了前端包管理器的核心功能,包括注册机制、文件存储、上传下载、以及依赖分析等关键特性,并介绍了几种流行的前端包管理工具。 ... [详细]
  • 本文深入探讨了单反相机拍摄视频时的关键参数设置,包括分辨率、帧率、扫描方式、白平衡、光圈、ISO、快门速度及风格档的设置方法,旨在帮助初学者掌握视频拍摄的基本技巧。 ... [详细]
  • 开始之前CompositionAPI可以说是Vue3的最大特点,那么为什么要推出CompositionApi,解决了什么问题?通常使用 ... [详细]
author-avatar
呵呵哒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有