目录

一.破解对象

二.初步分析

三.用OD进行调试


一.破解对象

一个简易的登录系统(请在合法环境下进行测试)。

二.初步分析

经过尝试,我们发现登录窗口只有三次登陆机会。

每次登陆不成功,会出现“用户密码错误还有n次机会”提示。

三.用OD进行调试

OD:一个32位汇编分析调试器

OD网址:OllyDbg 中文站

先把登录系统拖进OD(或用OD打开)。

进入字符串搜索界面(右键 — 中文搜索引擎 — 智能搜索)。

由初步分析,我们得到“用户密码错误还有n次机会”关键字,尝试搜索此字符串,由此确定相关进程。

ps:搜索字符串时不建议整句搜索,建议就部分关键字进行搜索,因为字符串显示可能拆分为多行。

成功找到相关字符串,双击此行返回调试页面。

接下来开始寻找关键点。

发现有一个跳转跳到关键字符串前一行,且条件成立,执行。

ps:跳转箭头显示红色则条件成立,表示执行;跳转箭头显示灰色,不执行。

再往下看。

发现第二个跳转,直接跳过关键字符串,且条件成立,执行。

对比两处跳转,我们发现第一个跳转是关键跳转,因为它跳过了"登陆成功"环节。

我们来到第一个跳转处,下断点(切换)。

再回到系统,输入密码后没有反应,系统暂停。

这时可以直接执行空指令,使跳转失效,执行以下内容。

(右健-二进制-用NDP填充)

再回到系统,已经可以直接登陆。


NOP法破解简易登录系统相关推荐

  1. Python 简易登录系统账号密码检测

    # 简易登录系统账号密码检测""" 知识点:1.while 循环语句2.if/elif/else 条件语句 """# 定义变量 s = 3 ...

  2. python注册系统_Python制作简易注册登录系统

    Python制作简易注册登录系统 这篇文章主要为大家详细介绍了 Python 简易注册登录系统的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Python 是一种面向对象.解释型计算机程 ...

  3. 简易的单点登录系统代码实现

    本文是对单点登录系统的一个简易代码实现,具体原理见 单点登录原理与简单实现 (可点击). 代码只涉及最基础的单点登录与注销.不涉及角色.权限.加密等.因为如果我们系统真要使用单点登录的话,应该不会自己 ...

  4. 鸿蒙系统,鸿蒙app简易登录界面,界面开发教程

    鸿蒙系统,鸿蒙app简易登录界面,界面开发教程. // 这个是主Ability public class MainAbilitySlice extends AbilitySlice {@Overrid ...

  5. 杨亦涛老师分享PHP简易用户登录系统

    PHP简易用户登录系统 最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统 直接上代码 连接数据库:connect.php $servername = "localhost&qu ...

  6. 基于Java实现简易的 注册 + 登录 系统 (中级)

    引言 :这个项目我以学习的角度进行补充和完善,力求把登录 + 注册做到最完美!!! 该项目适用于 学习完 基础的编程语法的同学进行进阶学习 [1]基于Java实现简易的 注册 + 登录 系统 非 数据 ...

  7. Java小项目实现——简易的登录系统实现

    前段时间用Java写了一个简易的登录系统,代码不长,仅供大家学习使用 程序的结构不难,只用了do-while循环和简单的if条件判断.逻辑也比较简单,系统对用户的输入进行判断,用户输入完之后,提醒用户 ...

  8. 基于Wireshark破解CC98论坛登录系统

    最近研究了一些网络方面的东西,特此实践一把. 背景描述: 1.处于学校内网,用Wireshark能抓包,希望通过抓取别人的账号和密码来进行登录. 2.CC98为校内论坛,登录系统使用了AJAX提交和普 ...

  9. 【C语言】简易登录注册系统(登录、注册、改密、文件操作)

    概述: 本登录注册系统通过使用C语言中的结构体.函数.文件操作以及指针等,设计与实现了一个小型用户登录注册系统的登录.注册.修改密码等基本功能. 本系统全部功能基本运行良好.用户界面友好.操作简单.使 ...

最新文章

  1. python打包成exe可执行文件指定进程名字
  2. java和jdbc对应关系,JDBC类型与JAVA类型对应关系
  3. 【NOIP2015提高组Day1】 神奇的幻方
  4. 用对方法,开发与部署深度学习原来如此简单……
  5. scp有证书的传输,压缩,解压
  6. Linux常用命令—权限管理命令—权限管理命令chmod
  7. RHEL5.5学习--LAMP环境的安装顺序及主要软件
  8. ionic 1页面跳转登录页面后,返回按钮处理
  9. 潘石屹没跑,他去学 Python 了
  10. Automatic Updates服务无法启动
  11. Mac很好用的音乐转换器:NoteBurner Spotify Music Converter mac
  12. ReentrantReadWriteLock 可重入的读写锁
  13. python基础知识学完之后再如何学_已学完 Python 基础知识,应该如何继续提升算法能力,以及如何过渡到机器学习?...
  14. 颜色透明度16进制对照表
  15. MBR、主引导扇区,主分区、扩展分区、逻辑分区,活动分区、引导分区、系统分区、启动分区
  16. Syzmlw蜗居在线播放
  17. 如果你有个程序员男友,那么送这12 款键盘绝对不会错
  18. HTML5——HTML5元素周期表
  19. 机器学习领域各领域必读经典综述论文整理分享
  20. 真心话大冒险,一款小程序让你看清你朋友的内心

热门文章

  1. 深度优先搜索实现抓牛问题
  2. OFDM同步技术基于MATLAB仿真,基于Matlab的OFDM系统仿真
  3. 物流配送问题遗传算法
  4. 基于 GoogleMap 离线 API 源码在内网中加载卫星地图的方法
  5. 技术分享:与阻焊开窗等大的“D”字型异型焊盘PCB电测工艺研究
  6. MySQL错误之1062-duplicated entry
  7. 卷积神经网络之优化参数(人马分类)
  8. 带你轻松配置linux下高速缓存DNS服务器
  9. 安全防御设备---防火墙2
  10. Vue实现切换视图(表单与三列多行)的全选与清除功能: