你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

sublime text 3 函数跳转 Sublime Text 逆向之旅

发布时间:2023-08-21

浏览次数:0

0x1 计划素材 0x2 信息收集

首先运行软件可以看到标签框“()”

sublime text 3 函数跳转

其次sublime text 3 函数跳转,在菜单栏help-about中也有同样的字样

sublime text 3 函数跳转

0x3 逆向分析

右键-搜索-当前模块-字符串

sublime text 3 函数跳转

搜索关键词“”找到4条结果选择第一个

sublime text 3 函数跳转

跟进

sublime text 3 函数跳转

发现这个字符串中有一个jmp跳转跳过了“”,说明jmp没有执行,而你要找的命令还在里面

找到这里,发现je只是跳转到“未注册”。 里面的cmp比较rsi+5和0的值是否相等。 如果相等,则跳转到未注册。 尝试把rsi+5的值改成1,(这里虽然rsi+5是这个函数的第二个参数),这里我用来检查这个函数的第二个参数,虽然可以直接改。本来以为原来cmp中的调用是关键调用,最后发现不是,而是中断了5次返回值不一样,然后干脆hook了这个函数,分析后只是一个产品。

sublime text 3 函数跳转

设置为1,发现软件没有未注册的单词

sublime text 3 函数跳转

打完补丁以为没什么事发生,发现再次打开软件后需要点击帮助-关于才能清除未注册的软件。 这不是想要的结果。 继续分析,重新调试程序,下次访问断点时返回rsi+5sublime text 3 函数跳转,稍微修改一下脚本即可获取rsi+5的地址

访问断点

第一次拖也没用,看第二段出来的地方

sublime text 3 函数跳转

发现可以得到rax+5=rsi+5,这里需要改一下,我们改成:[rax+0x5],0x1

如有侵权请联系删除!

13262879759

微信二维码