用NOP跳过密码验证

打开程序,发现需要密码验证

随便输入一个提示:用户密码错误

将程序载入OD,在反汇编窗口,右键>中文搜索引擎>智能搜索就好

搜索结束后右键>find

输入密码错误时看到的提示,这里输入关键字就行,不然可能会因为不在同一句话而搜不到

看!如果刚才也输入了“机会”就搜不到,因为不是一句话

双击后会跳转到这句话所对应的反汇编窗口的位置

注意左边的红线,那是跳转路径,可以看到:

在00539AC0处进行了判断

不相等时就跳转到00539AF3

这样再向下执行就会提示密码错误了

(程序由上往下执行)

而,在如果到了00539AF1处不需要判断后就会直接跳转,这样如果我们可以让程序执行到这里就可以跳过密码错误了

可是我们之前的那个验证密码的跳转如果好执行的话就永远没法执行下面的无条件跳转,所以我们需要对上面的跳转语句做点什么

右键>二进制>用NOP填充

NOP表示什么也不做,是用来对齐代码,提高程序的执行速度的把一条不想让其执行的指令用NOP覆盖,这条指令就会失去原有的功能

修改后就不判断,到了 00539AF1 处直接跳过密码错误消息继续执行以后的

修改后,我们左键把修改的语句选中,可以多选,但千万不要漏下了

右键>复制到可执行文件>选择

在新出现的一个窗口里右键保存文件

保存后打开,还是会提示输入密码

但是随便输入一个后点击确定已经不会出现密码错误的消息了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Web网站测试流程和方法(转载) 1测试流程与方法 1.1测试流程 进行正式测试之前,应先确定如何开展测试,不可盲...
    夏了夏夏夏天阅读 5,093评论 0 0
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,631评论 1 19
  • 文胸知识科普专区开课啦!文胸是陪伴女人时间最长并且最亲密的服饰,但是亲们对文胸真的了解吗? 前段时间小编给妈妈买一...
    内衣大咖阅读 4,638评论 2 1
  • 1 在我们遇到逆境的时候大多数的时候只会抱怨,抱怨天地为何将你放置在这个位置,竖起中指对着天从嘴里喷出自己的戾气,...
    来吃炸鸡阅读 2,571评论 1 3

友情链接更多精彩内容