汇编语言(第4版)
王爽
Web安全攻防:渗透测试实战指南》由浅入深、全面、系统地介绍了当前流行的高危漏洞的攻击手段和防御方法,并力求语言通俗易懂,举例简单明了,便于读者阅读、领会。结合具体案例进行讲解,可以让读者身临其境,快速地了解和掌握主流的漏洞利用技术与渗透测试技巧。
查看书籍
『 看过的都知道,语言生动,脉络清晰。适合新手入门,适合高手回味! 』
《解密系列》-【调试篇】
小甲鱼
bilibili课程链接
开始学习

汇编语言(第4版)-课件下载 汇编语言(第4版)-网络资源 , 这里是 @fishc fishc fishc 「鱼C论坛」成立于2010.05.20 ゜- ゜)つロ编程+科普+冷知识..应有尽有|打破信息差 的论坛。

点击跳转本博客 汇编基础指令 |

指令说明
F2下断点,也就是指定断点的地址
F3加载一个可执行程序,进行调试分析
F4程序执行到光标处
F5缩小、还原当前窗口
F7单步步入
F8单步步过
F9直接运行程序,遇到断点处,程序暂停
Ctrl+F2重新运行程序到起始处,一般用于重新调试程序
Ctrl+F9执行到函数返回处,用于跳出函数实现
Alt+F9执行到用户代码处,用于快速跳出系统函数
Ctrl+G输入十六进制地址,快速定位到该地址处

想知道小甲鱼最近在做啥?请访问 @fishc fishc fishc 「鱼C论坛」成立于2010.05.20 ゜- ゜)つロ编程+科普+冷知识..应有尽有|打破信息差 的论坛。

ollydbg-12课

拖至PEID中得到: PEID 得:PEiDDSCAN: Borland Delphi 6.0 - 7.0—多CALL,CALL多做JMP使用。 od12-2

如图: od12-3 执行004A5461,出现错误提示框,使用NOP使其无效。 得: od12-4

如图: od12-5 不能执行ASCII "Error! You are attempting to register the wrong level of..." 使用JMP强制跳跃: od12-6

如图: od12-7 不能执行 使用NOP使其无效: od12-8

继续执行程序,如图 od12-9 od12-10 od12-11 软件继续运行发现破解成功,复制到可执行文件并备份,并在其他电脑尝试。 od12-11 破解成功

想知道小甲鱼最近在做啥?请访问 @fishc fishc fishc 「鱼C论坛」成立于2010.05.20 ゜- ゜)つロ编程+科普+冷知识..应有尽有|打破信息差

ollydbg-13,14课 错误步骤:

拖至PEID中得到: PEID

得:PEiDDSCAN : Wicrosoft Visual C++ 6.0

如图: od 软件打开 拖入od,利用查winapi(GetWindowTxetA)函数,分析得: od

GetWindowTxetA函数补充 GetWindowTextA - 将指定窗口的标题条文本拷贝到一个缓存区内 函数原型:Int GetWindowTextA(HWND hWnd,LPTSTR lpString,Int nMaxCount);

该函数将指定窗口的标题条文本(如果存在)拷贝到一个如果指定窗口的标题栏有一个) 到缓冲区中,则复制指定窗口标题栏的文本 (。 如果指定的窗口是控件,则复制控件的文本。 但是, GetWindowText 无法检索另一个应用程序中控件的文本。

参数/GetWindowTextA

hWnd:带文本的窗口或控件的句柄。

lpString:指向接收文本的缓冲区的指针。

nMaxCount:指定要保存在缓冲区内的字符的最大个数,其中包含NULL字符。如果文本超过界限,它就被截断。

返回值

如果函数成功,返回值是拷贝的字符串的字符个数,不包括中断的空字符;如果窗口无标题栏或文本,或标题栏为空,或窗口或控制的句柄无效,则返回值为零。若想获得更多错误信息,请调用GetLastError函数。

函数不能返回在其他应用程序中的编辑控件的文本。

Requirements

Minimum supported clientWindows 2000 Professional [desktop apps only]
Minimum supported serverWindows 2000 Server [desktop apps only]
Target PlatformWindows
Headerwinuser.h (include Windows.h)
LibraryUser32.lib
DLLUser32.dll
int GetWindowTextA(
  [in]  HWND  hWnd,
  [out] LPSTR lpString,
  [in]  int   nMaxCount
);

观察分析得到: od 两端代码一致 进入验证关键call,破解结束后发现并没有破解成功。

正确步骤:

查找文本字符串得: od

下断点分析发现在软件点击ABOUT就触发,找到关键验证CALL,破解成功

od

该软件点击ABOUT就触发显示ASCII "This XoftSpy license has not been registered"的验证CALL,从输入序列号下手并不能有效的完成破解。

想知道小甲鱼最近在做啥?请访问 @fishc fishc fishc 「鱼C论坛」成立于2010.05.20 ゜- ゜)つロ编程+科普+冷知识..应有尽有|打破信息差

loker66fan
老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——王勃
👋我是loker66fan
分享作者『lokerfan』发表的文章『小甲鱼《解密系列》-调试篇』https://a.loker.love/post/examples/1/
© 请您在需要时著名本文内容来源信息,若在文末注明“参考、扩展”等字样涉及转载第三方内容,请您一同复制