当前位置: 首页 > news >正文

逆向入门(39、40)程序逆向篇-DaNiEl-RJ.1、genocide1

0x01 DaNiEl-RJ.1

在这里插入图片描述
有个说明教你怎么玩,然后exeinfo看了下是delphi,所以先去ida里面导好了map
在这里插入图片描述
od里面,查关键字看,定位到关键代码
在这里插入图片描述
已经非常有经验了,就是比较eaxedx的值,其中eax是输入的字符串, edx是通过用户名计算出来的
在这里插入图片描述
往上追了下,发现一个循环,就是算法了,这个也很简单,就是将用户名的ascii5,可以写注册机了

#include <iostream>
#include <string>int main() {std::string username;printf("用户名: ");std::getline(std::cin, username);int userLen = username.length();char new_name[256] = {0};for (int i = 0; i < userLen; i++) {new_name[i] = username[i] + 5;}printf("key: %s", new_name);return 0;
}

在这里插入图片描述
搞定
在这里插入图片描述

0x02 genocide1

这个有upx的壳,先脱掉再看
在这里插入图片描述
缺少一个Reg.dat文件,给他补上,重启程序后,然后搜索字符串
在这里插入图片描述
定位到关键代码处,发现这里只是一个函数开头
在这里插入图片描述
通过引用查看上一层函数地址
在这里插入图片描述
找到了跳转处,应该是点击后跳转到刚刚的函数
在这里插入图片描述
尝试在这里下断,但是改的时候并不断
在这里插入图片描述
因为ok只会在全部输入正确的时候才会亮,所以得继续往下走编辑框的函数
在这里插入图片描述
发现这里有几个编辑框的函数,按回车跟一下
在这里插入图片描述
这四个框都会进同一个函数,大概就是计算函数,继续追
在这里插入图片描述
这里有一个switch...case,先动态追着看看
在这里插入图片描述
到这个地方了,继续跟这个call
在这里插入图片描述
先取用户名的值进行取商,接着进入下一断循环
在这里插入图片描述
其余就是判断了,这里跟了一下地址发现了两组数据
在这里插入图片描述
上面一组数据是根据用户名计算的,下面是自己填入的,尝试输入一下
在这里插入图片描述
这里的ok按钮果然亮起来了,根据上述可以写出注册机

#include <iostream>
#include <string>int main() {std::string username;printf("用户名: ");std::getline(std::cin, username);int userLen = username.length();if (userLen <= 4) {printf("用户名长度不小于5");return 1;}printf("key: ");for (int i = 0; i < userLen; i++) {if (i == 1) continue;int result = username[i] / 10;if (result > 9) result /= 10;printf("%d", result);}return 0;
}

在这里插入图片描述
搞定
在这里插入图片描述

最近事情好多,逆向大业进度缓慢啊

http://www.lryc.cn/news/589730.html

相关文章:

  • 【LeetCode 热题 100】543. 二叉树的直径——DFS
  • STM32-RTC内部时钟
  • fastadmin会员单点登录
  • C#语法基础总结(超级全面)
  • flutter app内跳转到其他安卓 app的方法
  • HTML 入门教程:从零开始学习网页开发基础
  • HTML基础P1 | HTML基本元素
  • Android 升级targetSdk无法启动服务
  • APIs案例及知识点串讲(上)
  • FreeRTOS中断管理STM32
  • Java-74 深入浅出 RPC Dubbo Admin可视化管理 安装使用 源码编译、Docker启动
  • 【docker】将本地镜像打包部署到服务器上
  • LVS:高性能负载均衡利器
  • CVE-2005-4900:TLS SHA-1 安全漏洞修复详解
  • WIN10系统优化篇(一)
  • Samba服务器
  • 【RTSP从零实践】12、TCP传输H264格式RTP包(RTP_over_TCP)的RTSP服务器(附带源码)
  • Vue 结合 Zabbix API 获取服务器 CPU、内存、GPU 等数据
  • Thymeleaf 基础语法与标准表达式详解
  • [Linux入门] Linux 账号和权限管理入门:从基础到实践
  • 如何通过扫描电镜检测汽车清洁度中的硬质颗粒并获取成分信息
  • 【云原生网络】Istio基础篇
  • 数字IC后端培训教程之数字IC后端项目典型问题解析
  • 轻松将文件从 iPhone 传输到 Mac
  • 记一次大数据量表数据分表
  • 【世纪龙科技】汽车发动机拆装检修仿真教学软件-仿真精进技能
  • 汽车功能安全-在系统层面验证TSR实例
  • 微服务引擎 MSE 及云原生 API 网关 2025 年 5 月产品动态
  • 【龙泽科技】新能源汽车电驱动总成装调与检修仿真教学软件
  • Excel 导入导出工具类文档