吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 975|回复: 0

[安卓逆向图文] 8.3.1 base64及Hex介绍(六十七课)

[复制链接]
playboy 发表于 2023-12-10 10:38 | 显示全部楼层 |阅读模式

8.3.1 base64及Hex介绍
0x01 加密概念
数据为何需要加密化处理?简单介绍一下base64与hex加密的原理
Base64 编码是从二进制到字符的过程,且base64 编码基于64 个可打印字符来表示二
进制数据的方法,利用该方法,可以在RSA或者AES加密字符串中用到。
Hex 编码就是十六进制编码,是计算机中数据的一种表示方法,不管是hex 编码还是
base64编码,都是计算机数据的一种简单的加密模式,也是计算机数据的另一种体现。
0x02 加密逻辑
1. Base64
利用间的java 去实现相关的加密数据的方案,其实本身也会携带相关的base64 和hex
加密的数据调用的jar包,可以根据需求直接进行调用。
[Asm] 纯文本查看 复制代码
package com.example.myapplication;

import androidx.annotation.RequiresApi;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Build;

import android.os.Bundle;

import android.util.Base64;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final TextView t = findViewById(R.id.textView);

Button b = findViewById(R.id.button);

b.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

String p = t.getText().toString();

String result =

Base64.encodeToString(p.getBytes(),Base64.DEFAULT);

t.setText(result);

}

});

}

}


8.3.jpg
点击按钮进行加密后
8.3.jpg
代码加密逻辑,根据加密逻辑进行分析,可见,追溯到encode函数,然后跳转到encode函
数位置进行分析。
8.3.jpg
然后追溯到两个参数
8.3.jpg
继续查看,可以看到加密逻辑清晰化
8.3.jpg
然后这个就是加密数据的处理过程
可以根据加密处理过程进行修改相关的table从而获取不用的值
2. Hex 编码
Hex编码需要自己拟定一个编码过程。
8.3.jpg
然后直接进行转码,变换后执行
8.3.jpg
0x03 实战
根据编码类型进行实战操作
8.3.jpg
找到base64的加密方案
8.3.jpg
可见,Base64ByteToStr 就是加密的的数据。
这时候直接修改base64的table为这个加密数据
8.3.jpg
然后直接解密成功
8.3.jpg
验证后:
8.3.jpg

评分

参与人数 6HB +3 THX +3 收起 理由
xiaoxixpj + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
消逝的过去 + 1
一个小目标 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
爱编 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
yqzlh520 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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