首页 > 其他分享 >Reverse|Buuctf 简单注册器

Reverse|Buuctf 简单注册器

时间:2023-05-06 14:11:25浏览次数:35  
标签:Buuctf Reverse str1 arrayOfChar char str 注册器 ord 31

反编译apk文件,搜索flag找到关键代码

public void onClick(View param1View) {
            byte b = 1;
            String str = editview.getText().toString();
            if (str.length() != 32 || str.charAt(31) != 'a' || str.charAt(1) != 'b' || str.charAt(0) + str.charAt(2) - 48 != 56)
              b = 0; 
            if (b == 1) {
              char[] arrayOfChar = "dd2940c04462b4dd7c450528835cca15".toCharArray();
              arrayOfChar[2] = (char)(char)(arrayOfChar[2] + arrayOfChar[3] - 50);
              arrayOfChar[4] = (char)(char)(arrayOfChar[2] + arrayOfChar[5] - 48);
              arrayOfChar[30] = (char)(char)(arrayOfChar[31] + arrayOfChar[9] - 48);
              arrayOfChar[14] = (char)(char)(arrayOfChar[27] + arrayOfChar[28] - 97);
              for (b = 0;; b++) {
                String str1;
                if (b >= 16) {
                  str1 = String.valueOf(arrayOfChar);
                  textview.setText("flag{" + str1 + "}");
                  return;
                } 
                String str2 = str1[31 - b];
                str1[31 - b] = str1[b];
                str1[b] = str2;
              } 
            } 

编写脚本:

flagtrue = "dd2940c04462b4dd7c450528835cca15"
x = [i for i in flagtrue]
x[2] = chr(ord(x[2]) + ord(x[3]) - 0x32)
x[4] = chr(ord(x[2]) + ord(x[5]) - 0x30)
x[0x1e] = chr(ord(x[0x1f]) + ord(x[0x9]) - 0x30)
x[0xe] = chr(ord(x[0x1b]) + ord(x[0x1c]) - 0x61)

for i in range(16):
    x[i],x[31-i] = x[31-i],x[i]

print ("flag{"+ ''.join(x) + "}")
flag{59acc538825054c7de4b26440c0999dd}

标签:Buuctf,Reverse,str1,arrayOfChar,char,str,注册器,ord,31
From: https://www.cnblogs.com/scarecr0w7/p/17377105.html

相关文章

  • Misc|Buuctf 喵喵喵
    查看exif信息无内容,binwalk查看拼接文件也无内容,使用zsteg有内容,说明有lsb隐写内容,使用StegSolve查看发现RGB0通道异常使用DataExtract模式查看,发现存在LSB隐写,隐写有一张图片,另存为图片但是无法打开使用010editor打开,发现文件头不正确,删除多余文件头,打开为半张二维码使用......
  • C++黑马程序员——P251-254. 常用排序算法 sort,random_shuffle,merge,reverse
    P251.常用排序算法——sortP252....——random_shuffleP253....——mergeP254....——reverseP251.sort  1#include<iostream>2#include<vector>3#include<algorithm>4#include<functional>//用greater5usingnamespacest......
  • [网络安全]BurpSuite爆破实战解题详析之BUUCTF Brute 1
    免责声明:本文仅分享AntSword渗透相关知识,不承担任何法律责任。请读者自行安装BurpSuite,本文不再赘述。在用户名和密码都未知的情况下,进行用户名、密码的组合爆破,效率极低。先爆破用户名,再利用得到的用户名爆破密码,将提高爆破速度。BUUCTFBrute1题目操作Burp抓包单独......
  • [Javascript] Avoid mutation, Array.prototype.toReversed() vs reverse()
    reverse()mutatestheoriginalarray,returnthereferencepointtotheoriginalarray.The toReversed() methodof Array instancesisthe copying counterpartofthe reverse() method.Itreturnsanewarraywiththeelementsinreversedorder.constite......
  • reverse_3
    查壳拖进32位IDA,老办法随便进入一个,进入伪代码int__cdeclmain_0(intargc,constchar**argv,constchar**envp){size_tv3;//eaxconstchar*v4;//eaxsize_tv5;//eaxcharv7;//[esp+0h][ebp-188h]charv8;//[esp+0h][ebp-188h]signed......
  • reverse_2
    查壳(查位数)64位,拖进IDA方法依旧,F5看伪代码int__cdeclmain(intargc,constchar**argv,constchar**envp){intresult;//eaxintstat_loc;//[rsp+4h][rbp-3Ch]BYREFinti;//[rsp+8h][rbp-38h]__pid_tpid;//[rsp+Ch][rbp-34h]chars2[24];......
  • reverse_1
    依旧先查壳(看几位)没壳64位考虑IDA或者OD都行(看个人习惯,OD需要很大的功底)建议先从IDA开始拖入IDA看看发现没有想要的东西-->shift+F12-->(可以ctrl+F)-->也可一个个找关键字flag发现rightflag-->点进去在数据段上(不能操作)没有任何作用-->ctrl+x(查看是谁调用了......
  • BUUCTF MISC 81 - 100
    81、吹着贝斯扫二维码https://blog.csdn.net/m0_46631007/article/details/119965593下载题目后得到很多未知格式的文件以及一个加密的压缩包先用winhex随便查看一个文件,发现是JPG文件使用cmd的ren命令批量重命名ren**.jpg,发现是二维码碎片,但是不知道拼接的顺序再用十六进制器......
  • XI Samara Regional Intercollegiate Programming Contest Problem E. Substring Re
    Twostringssandtofthesamelengtharegiven.Determinewhetheritispossibletomaketfromsusingexactlyonereverseofsomeitssubstring.InputThefirstlinecontainsthestrings,andthesecond—thestringt.Bothstringshavethesamel......
  • Comparator.reverseOrder() 和 reversed()的区别
    摘要:Comparator.reverseOrder()和reversed()的区别是前者以某字段进行倒序排列,而reversed是针对已排序数据进行处理,常常用于比较器的末尾。  在使用Streamsorted进行排序的时候,常常需要按照摸个属性进行降序排列,有时候reverseOrder()和reversed()都可以实现目标,那他们的区......