CrackMe01
2021/7/20 6:05:56
本文主要是介绍CrackMe01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
程序有明显弹框 猜测调用MessageBoxA 或者MessageBoxW 直接在这个函数下断点
加函数断点 bp MessageBoxA 在点击成功步入到断点位置 肯定是多调用 继续出函数看调用位置
或者直接看调用栈
返回调用是成功发现
知道了登录成功失败的调用call 直接还原代码
代码比较简单 几分钟看完
还原成c代码
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main(void) { char name[255] = { 0 }; char pass[255] = { 0 }; int test = 0; scanf("%s %s", &name, &pass); if (strlen(name)<4) { printf("lose"); } test = (int)name[0]; test*= 41; test *= 2; sprintf(name, "CW-%d-CRACKED", test); if (strcmp(name, pass)==0) { printf("succeed"); } else { printf("lose"); } }
这篇关于CrackMe01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享