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

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

双击“密码不对”,返回到反汇编窗口,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. JAVA多线程之Runnable和Thread比较
  2. linux去掉某一字符开头的行
  3. Android 之PackageManager框架
  4. python怎么运行yaml配置文件_cfg4py:一个严肃的Python配置模块应有的风格
  5. C#读取XML文件的基类实现
  6. 【HANA系列】SAP HANA SQL获取当前日期最后一天
  7. oracle 分词函数,Oracle 中文分词
  8. Hive单用户模式搭建
  9. django和celery结合应用
  10. [软件更新]gladder2.0.3.3
  11. dnf服务器字体文件,DNF普通伤害字体怎么改为超时空漩涡字体_字体制作方法分享_3DM网游...
  12. json.stringify php,JSON.stringify()用法介绍
  13. 人工智能商用成果落地撬动AI未来
  14. 零基础学习编程会遇到的坑
  15. android vplayer 开源,万能视频播放器VPlayer评测:国内唯一真正硬解码
  16. nginx: [emerg] unknown directive “锘? in******
  17. 《免费》——比特经济的到来
  18. torch.Tensor详解
  19. 动态监控网卡流量异常
  20. uni-app使用countdown插件实现倒计时

热门文章

  1. 中概股回归难逆袭 陌陌私有化就遇到了失败风险
  2. 大牛证券航天航空鹤立鸡群
  3. Ubuntu系统操作之一:环境变量设置
  4. C#毕业设计——基于C#+asp.net+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码)——学籍管理系统
  5. Unity组件:Lens Flare 镜头光晕 1
  6. Luminar 2018 for Mac 1.2.0 照片编辑软件 中文破解版下载
  7. c mysql异常处理_mysql 异常处理记录
  8. 菜鸟学Struts——I18N对国际化的支持
  9. python画图绘制紫荆花_怎么用CAD绘制紫荆花平面图?
  10. AI在滴滴上面的运用