前言

下面是在OllyDbg中搜索字符串的步骤:

  1. 打开OllyDbg并加载您想要搜索字符串的可执行文件。
  2. 打开“搜索”窗口。在OllyDbg的默认布局中,可以通过单击菜单栏中的“搜索”选项卡或使用快捷键Ctrl+S打开该窗口。
  3. 在“搜索”窗口中,选择您想要搜索的字符串类型。可以选择“ANSI字符串”、“Unicode字符串”或“所有字符串”选项。
  4. 在“搜索”窗口中,输入您想要搜索的字符串。
  5. 在“搜索”窗口中,选择搜索的范围。您可以选择在代码段、数据段或整个可执行文件中搜索字符串。
  6. 点击“搜索”按钮开始搜索字符串。
  7. OllyDbg将搜索结果显示在“搜索”窗口中。您可以双击结果以在OllyDbg的代码窗口中打开相应的位置。

请注意,搜索字符串可能会花费很长时间,具体取决于可执行文件的大小和复杂性。

一、突破软件注册权限

1.打开题目

在这里插入图片描述

2.解题

右键搜索字符串
在这里插入图片描述
看到username字样
在这里插入图片描述
点进去,在下面函数的位置下断点
在这里插入图片描述
F7进入这个函数 ,分析关键位置
在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
import base64
name = "yg"
b = ""
for i in range(len(name)):
num = (ord(name[i]) + i + 1)^(i<<2)
if (num < 0x30):
num += 0x65
b=b+chr(num)
b=b.encode('utf-8')
passws = base64.b64encode(b)
print(passws)

在这里插入图片描述

输入密码:em0=
在这里插入图片描述

得到flag:Password accepted. Thank you for purchasing 010 Editor!