安全矩阵

 找回密码
 立即注册
搜索
查看: 369|回复: 0

【逆向分析】BUUCTF 逆向题目 简单注册器

[复制链接]

417

主题

417

帖子

2391

积分

金牌会员

Rank: 6Rank: 6

积分
2391
发表于 2023-12-8 22:15:41 | 显示全部楼层 |阅读模式
利刃信安 利刃信安攻防实验室 2023-12-05 19:01 发表于北京

BUUCTF 逆向题目 简单注册器

题目地址:

  1. https://buuoj.cn/challenges#%E7%AE%80%E5%8D%95%E6%B3%A8%E5%86%8C%E5%99%A8
复制代码


  1. https://files.buuoj.cn/files/a98b3e85a645cab1abb3e16d5551f268/e55393cc-a3cb-493a-a138-1eb94f781845.zip
复制代码




生活中难免会有需要使用一些付费的程序,但是没有绿色版怎么办?只能自己逆向看看注册程序的代码是什么逻辑了。注意:得到的 flag 请包上 flag{} 提交

安卓逆向



差生文居多

Android Killer



ApkToolPlus


注意:这个软件对apk逆向代码有点小问题,慎用!!!

GDA(GJoy Dex Analyzer)



jadx-gui


Jeb


编写C++代码
  1. #include<stdio.h>
  2. #include<string.h>

  3. int main(){
  4.     char arr_c[] = "dd2940c04462b4dd7c450528835cca15";
  5.     arr_c[2] = (char)(arr_c[2] + arr_c[3] - 50);
  6.     arr_c[4] = (char)(arr_c[2] + arr_c[5] - 48);
  7.     arr_c[30] = (char)(arr_c[0x1F] + arr_c[9] - 48);
  8.     arr_c[14] = (char)(arr_c[27] + arr_c[28] - 97);
  9.     for(int i = 0; i < 16; ++i) {
  10.         char a = arr_c[31 - i];
  11.         arr_c[31 - i] = arr_c[i];
  12.         arr_c[i] = a;
  13.             }
  14.         puts(arr_c);
  15.         return 0;
  16. }
复制代码


  1. flag{59acc538825054c7de4b26440c0999dd}
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-4-13 11:12 , Processed in 0.018065 second(s), 19 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表