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

大连网站开发 简维科技济南网站建设 unzz

大连网站开发 简维科技,济南网站建设 unzz,无锡市网站,京东网站哪个公司做的easyEZbaby_app 究极简单的安卓逆向 解法 得到一个 apk 安装包。 用 jadx 打开,搜索文本 flag,加载所有。 flag 是 obj obj2,来自用户的用户名和密码。 Override // android.view.View.OnClickListenerpublic void onClick(View view) {St…

easyEZbaby_app

究极简单的安卓逆向


解法

得到一个 apk 安装包。

用 jadx 打开,搜索文本 flag,加载所有。

flag 是 obj + obj2,来自用户的用户名和密码。

    @Override // android.view.View.OnClickListenerpublic void onClick(View view) {String obj = this.username.getText().toString();String obj2 = this.password.getText().toString();if (checkUsername(obj) && checkPass(obj2)) {Toast.makeText(this, "登录成功", 0).show();Toast.makeText(this, "flag{" + obj + obj2 + "}", 0).show();return;}Toast.makeText(this, "登录失败", 0).show();}

先分析 checkUsername 方法。str 和 sb 相等时返回 true。

    public boolean checkUsername(String str) {if (str != null) {try {if (str.length() != 0 && str != null) {MessageDigest messageDigest = MessageDigest.getInstance("MD5");messageDigest.reset();messageDigest.update("zhishixuebao".getBytes());String hexString = toHexString(messageDigest.digest(), "");StringBuilder sb = new StringBuilder();for (int i = 0; i < hexString.length(); i += 2) {sb.append(hexString.charAt(i));}return (sb.toString()).equals(str);}return false;} catch (NoSuchAlgorithmException e) {e.printStackTrace();}}return false;}

将 CheckUsername 方法改为输出 sb。

import java.io.*;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class CheckUsername {public static void main(String[] args) {try {MessageDigest messageDigest = MessageDigest.getInstance("MD5");messageDigest.reset();messageDigest.update("zhishixuebao".getBytes());String hexString = toHexString(messageDigest.digest(), "");StringBuilder sb = new StringBuilder();for (int i = 0; i < hexString.length(); i += 2) {sb.append(hexString.charAt(i));}System.out.print(sb);} catch (NoSuchAlgorithmException e) {e.printStackTrace();}}private static String toHexString(byte[] bArr, String str) {StringBuilder sb = new StringBuilder();for (byte b : bArr) {String hexString = Integer.toHexString(b & 255);if (hexString.length() == 1) {sb.append('0');}sb.append(hexString);sb.append(str);}return sb.toString();}}

输出:

7afc4fcefc616ebd

然后分析 checkPass 方法。str 不为空,长度15,

    public boolean checkPass(String str) {if (str == null) {return false;}char[] charArray = str.toCharArray();if (charArray.length != 15) {return false;}for (int i = 0; i < charArray.length; i++) {charArray[i] = (char) ((((255 - i) + 2) - 98) - charArray[i]);if (charArray[i] != '0' || i >= 15) {return false;}}return true;}

经过这句处理后,charArray[i] 变为 ‘0’。

charArray[i] = (char) ((((255 - i) + 2) - 98) - charArray[i]);

将 CheckPass 方法改为输出 str。

import java.io.*;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class CheckPass {public static void main(String[] args) {char[] charArray = new char[15];for (int i = 0; i < charArray.length; i++) {charArray[i] = (char) ((((255 - i) + 2) - 98) - '0');}System.out.print(charArray);}
}

输出:

onmlkjihgfedcba

拼接 obj + obj2 得到 flag。

Toast.makeText(this, "flag{" + obj + obj2 + "}", 0).show();

Flag

flag{7afc4fcefc616ebdonmlkjihgfedcba}

声明

本博客上发布的所有关于网络攻防技术的文章,仅用于教育和研究目的。所有涉及到的实验操作都在虚拟机或者专门设计的靶机上进行,并且严格遵守了相关法律法规

博主坚决反对任何形式的非法黑客行为,包括但不限于未经授权的访问、攻击或破坏他人的计算机系统。博主强烈建议每位读者在学习网络攻防技术时,必须遵守法律法规不得用于任何非法目的。对于因使用这些技术而导致的任何后果,博主不承担任何责任

http://www.sczhlp.com/news/103103/

相关文章:

  • 网站后台管理的超级链接怎么做wordpress文章预览
  • 深圳网站建设软件开发公司哪家好设计网站界面
  • psd网站建设一个网站多少钱呢
  • 成都建网站的公司乐视网站建设目标
  • 做app网站建设后台网站开发文档
  • 江西网站备案流程百度权重高的网站
  • 电子商务网站方案网站如何兼容大多浏览器
  • 如何用eclipse做网站app开发和网站开发的区别
  • 网站开发设计注册wordpress 酷炫分页
  • 乐清网站建设做网站799元株洲网站建设服务公司
  • 赣州人才网官网登录seo综合查询站长工具
  • ftp 修改网站网站开发建设公司地址
  • 手机网站如何做外链网站模版制作
  • 罗村网站制作公司专门做影评的网站
  • 太原高端网站建设威海互联网推广
  • 交互式网站制作2017主流网站风格
  • 企业网站建设搜集资料控制面板网站
  • 毕业设计购物网站怎么做简述企业网站的网络营销功能
  • 郑州建设高端网站外国人做的汉字网站
  • dede网站地图模板下载wordpress.zip
  • 网络app开发网站建设价格网站开发职业认知小结
  • 微商城网站建设价位wordpress设置推荐没到主页
  • BOE(京东方)携新能源领域新品亮相2025服贸会 引领绿色转型新动能
  • 从电子商务网站f型眼球轨迹分析其网站布局线上营销推广方案模板
  • 沈阳公司做网站的python 搭建wordpress
  • 哪些网站discuz做的我的百度账号
  • 专门做宠物食品的网站红河县网站建设
  • 网站建设 软件开发的公司哪家好常青花园做网站的公司
  • 网站开发需要后台吗ppt代做
  • 做网站背景全覆盖的代码通信设计是干什么的