首先,我用录屏大师自制了一个视频,给视频加上密码。任意输入,看到报错信息“密码不对,请重新输入”

第一步 反汇编窗口右键点击“中文搜索引擎”---“智能搜索”,搜索引擎界面再次搜索“不对”,结果如下:

双击“密码不对”,返回到反汇编窗口,F9运行一下程序,弹出输入密码窗口,任意输入,然后观察跳转情况。

可以看到:“密码不对”字符上面几行,有一个JE的跳转没有成功。再往下观察,发现该跳转的结束点,越过了“密码不对”和“密码不对,请重新输入”两个报错点。(代码较长不方便截图)

所以这个JE跳转很有可能就是跳转至密码输入正确后的代码段。

第二步 验证一下判断是否正确.

只要手动令0040D7CB 这行的JE实现跳转,并在跳转后的代码段F9运行程序,如果视频直接可以播放,说明上面判断正确。

要令JE实现跳转需要修改Z的标志位到1(不能跳转默认为0)

那么,先给JE所在行双击下断点,然后F9运行程序,任意输入密码点确定,程序将暂停在设置的断点处。

再将Z标志位改为1,这时候发现,JE的实现了跳转(线变红了)

由于跳转已经实现,按F8下一步。发现顺利跳转至结尾处。再次F9运行程序,发现视频可以正常播放了。

这就说明这个跳转确实如之前猜测的:是跳转至密码输入正确后的代码段。

第三步 修改代码

由于标志位的修改是无法保存的,所以还是要通过修改反汇编窗口的代码去保存破解后的文件。

这里采用的方法是利用JMP(无条件跳转)代替JE(有条件跳转)的方式。

在0040D7CB那一行,按下空格键,在弹出的对话框中将je改成jmp。

最后,进行保存步骤即可。

可以打开保存好的视频,依然会要求输入密码 直接按确定就可以正常播放了。

转载于:https://www.cnblogs.com/vawa1900/p/10561681.html

破解第二课 JMP法相关推荐

  1. cdata节 赋值变量_JS原生练习题:第二课第5~12节

    第五节:函数传参,改变Div任意属性的值 函数传参,改变Div任意属性的值 属性名: 属性值: 确定 重置 在上方输入"属性名"和"属性值",点击确认按钮查看效 ...

  2. 2011斯坦福大学iOS应用开发教程学习笔记(第二课)My First iOS App

    2019独角兽企业重金招聘Python工程师标准>>> 第二课名称是: My First iOS App 我的第一个iOS应用 注意:我用的是XCode Version 4.5.2 ...

  3. 计算机信息处理教案,冀教版七年级信息技术第二课计算机--信息处理工具 教案...

    ID:10796280 分类: 江苏 , 2019 资源大小:22KB 资料简介: <第二课 计算机--信息处理工具>教学设计教 者:课时1教学内容:第二课 计算机--信息处理工具教学目标 ...

  4. 计算机的发展与什么息息相关,第一单元第二课《计算机的发展与应用》.doc

    文档介绍: EvaluationWarning:ThedocumentwascreatedwithSpire..磅檄斑吹番独岔侵赁砖若略垃湃淹止窥阐腻髓踪寓碧直杨棒敲骗炼汪滇垮鄂宅诬蹭侄袋质批德恰篓胜 ...

  5. 三层代码讲解--第二课 DATE :2004-05-25

    主题:三层代码讲解--第二课 主持人:老吴 时间:2004-05-25 2004-05-25 15:07:16 煙灰缸(2282902) 繼續昨天的東西 2004-05-25 15:08:58 煙灰缸 ...

  6. 计算机病毒辽师大教案,2019年四年级信息技术下册 第二课 计算机病毒知识二教案 辽师大版.doc...

    2019年四年级信息技术下册 第二课 计算机病毒知识二教案 辽师大版.doc 2019年四年级信息技术下册 第二课 计算机病毒知识二教案 辽师大版一.教学目标知识与技能认识和了解计算机病毒及其特点,掌 ...

  7. 开始Python学习第二课(python环境安装)

    *** 开始Python学习第二课*** 一. Python语言简介 1. Python语言 1.1 Python的命名 2. Python基本概念 2.1 Python的简单介绍 2.2 Pytho ...

  8. Python 学习第二课:Python要点

    第二课目录 进制 进制之间的转换 进制的计数 计算机中的单位 1.Python 语言 1.1 Python语言的基本概念 1.2 Python的特色 1.3 Python的发展及应用 2. 搭建环境 ...

  9. 计算机的大管家教学反思,第二课 计算机的“大管家”.doc

    第二课 计算机的"大管家" 课题第二课 计算机的大管家-windows操作系统第 1 课时整理人: 教 学 目 标知识与技能:了解操作系统,认识windows xp操作系统的桌面组 ...

最新文章

  1. 教育部:全国高考延期一个月,湖北北京再行决定
  2. java.lang.IllegalAccessError: org.apache.commons.dbcp.DelegatingPreparedStatement.isClosed()Z
  3. 深入理解条件过滤Conditional
  4. 用随机梯度下降来优化人生
  5. 请把ios文件解压出来是什么意思_【张小亮】最新版本行会3。中文版本。解压即玩。...
  6. 设计模式--常用8个设计模式 单例-策略-责任链-装饰者-迭代器模式-观察者模式-常用设计模式
  7. 无意中发现的MSDN软件下载网站
  8. 【学习笔记】seckill-秒杀项目--(1)搭建项目
  9. 如何获取美团外卖推广链接
  10. bsearch()快搜函数
  11. 走过30年岁月的WPS,它的复兴之路该怎么走
  12. spring boot 项目重新搭建----------mvc配置:拦截器
  13. Linux2 6--中断机制中的 ksoftirqd
  14. CentOS 7安装Docker
  15. 2022出圈的ML研究:爆火的Stable Diffusion、通才智能体Gato,LeCun转推
  16. 【QImage类常用函数】
  17. 教你用python做个街拍美图手册
  18. 打开Vi编辑器出现E325: ATTENTION的解决方法
  19. 三维电子沙盘数字沙盘可视化大数据人工智能教程MR VR AR M3D GIS第56课
  20. 游戏开发实战之弹球游戏

热门文章

  1. validform简单用法
  2. 11-18我的编码八年抗战史
  3. Java代码输出心形图案
  4. python做bi系统_可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析
  5. idea手动导入jar包并配置
  6. js前端json格式化排版
  7. 网购新条例是“打假”还是“打压”?
  8. lol最克制诺手的英雄_LOL中能够“吊打”诺手的五大英雄,最后一位简直是诺手的天敌!...
  9. 城管打人后,没跑脱的怎是“临时工”
  10. 《Android开源库 ~ 1》 GitHub Android Libraries Top 100 简介