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

re笔记3

polarctf逆向加加减减
上代码
`int __cdecl main_0(int argc, const char **argv, const char **envp)
{
char v4; // [esp+0h] [ebp-154h]
char v5; // [esp+0h] [ebp-154h]
size_t i; // [esp+D0h] [ebp-84h]
char Str[60]; // [esp+DCh] [ebp-78h] BYREF
char Str2[39]; // [esp+118h] [ebp-3Ch] BYREF
int v9; // [esp+13Fh] [ebp-15h]
int v10; // [esp+143h] [ebp-11h]
__int16 v11; // [esp+147h] [ebp-Dh]
char v12; // [esp+149h] [ebp-Bh]

__CheckForDebuggerJustMyCode(&unk_41C009);
strcpy(Str2, "ekfz5123086/ce7ac7/4a816/87bb28a5|");
v9 = 0;
v10 = 0;
v11 = 0;
v12 = 0;
j_memset(Str, 0, 0x32u);
sub_41104B("input\r\n", v4);
sub_4110AA("%s", (char)Str);
for ( i = 0; i < j_strlen(Str); ++i )
--Str[i];
if ( !j_strcmp(Str, Str2) )
sub_41104B("success\r\n", v5);
else
sub_41104B("sorry\r\n", v5);
return 0;
} sub_41104B("input\r\n", v4);这里面的input是提示输入 sub_4110AA("%s", (char)Str);这里面的%s是从键盘读入 接下来的循环给每个字符ascii码减一,与最终字符串对比,由此可以逆向出用户输入 str = "ekfz5123086/ce7ac7/4a816/87b`b28a5|"
result = ''.join(chr(ord(c) + 1) for c in str)
print(result)
得到flag
image

http://www.gsyq.cn/news/63313.html

相关文章:

  • [题解]2024CCPC郑州站——Z-order Curve
  • 关于字符串的小记
  • 机器人设备端AI技术实现突破
  • 251127今天是学习的一天
  • 金融科技中网络安全的关键作用
  • 否定之否定的辩证法,谁会不承认?但又有多少人说的透?
  • Windows Update - Part 5: Timeline [discarded draft]
  • 工业4.0新范式:MCP服务器如何重构智能制造数据流 - 详解
  • MySQL性能分析(六)之PS监控SQL性能
  • Go语言设计模式:适配器模式详解 - 实践
  • 【第一周:Python 测试开发核心错题集 避坑指南】
  • 20251127周四日记
  • 题解:P13266 [GCJ 2014 Finals] Symmetric Trees
  • python---深拷贝浅拷贝
  • Codeforces Round 1066 (Div. 1 + Div. 2) 比赛总结
  • 解决VirtualBox - Error In supR3HardenedWinReSpawn报错
  • 1127随笔
  • gradle的各个环境依赖jar包的同一个版本导致的严重后果
  • 20251127
  • Day26字体图标--上传矢量图
  • 【机器学习】突破分类瓶颈:用逻辑回归与Softmax回归解锁多分类世界 - 指南
  • 双特异性抗体:抗癌 “双面手”,两种模式精准杀伤癌细胞
  • 2025.11.27
  • windows和linux下jar包graalvm打包生native程序 - yebinghuai-qq
  • P31_完整的模型验证套路
  • 赋能第一期 新员工角色转换主题培训
  • DS优化建图
  • 深入解析:Leetcode 43
  • 解读Spring Boot框架中不同位置抛出异常的处理流程
  • tips:LVGL 定时器触发周期不准确(实际间隔 设定间隔)问题排查与解决方案