2021 SangFor(羊城杯)-Reverse(逆向) Ez_Android Write up

0x00 日常查壳?

安卓逆向,我用JADX

0x01 值得注意的文件

只有在这里文件里所注册的活动页 才会被手机用户观察

0x02 分析主函数

于是直接分析MainActivity

关于这些R.string.xxx都一般存储在

strings.xml存储字符串

然后现在简单分析一下:

1. 经过用户名和密码的检查

2. 密码有段加密然后 - 1的操作

比赛的时候是连vpn登陆 当时用到就是靠这个登陆

然后在资源文件里找

借鉴一下别人脚本

a = 'c232666f1410b3f5010dc51cec341f58'
for i in range(0,len(a),2):
    f = a[i] + a[i+1]       #加前后两个数
    f = int(f,16) + 1       #转成十进制+1
    print("%02x"%f,end="")  #打印成16进制 打印两位 不够补0

然后解密一下获得密码

登录就送码表

0x03 分析程序流

当上面所有验证通过之后跳转到getKeyAndRedirect

这边的会开始CheckFlagActivity的操作 安卓正向开发经验不足 不过大概可以先猜key就是返回来的那串字符

跳转到这之后简单看一下发现比较flag的地方

经过EncodeUtils后和encodeFlag比较

进去一看发现又是base加密,这时候key也可以确实就是打乱的码表(没有重复的字符长度64位)

0x04 GetFlag!

解密脚本

#include <stdio.h>
#include <string.h>

int main(void)
{
	unsigned char key[] = "3lkHi9iZNK87qw0p6U391t92qlC5rwn5iFqyMFDl1t92qUnL6FQjqln76l-P";
	char data[] = {"TGtUnkaJD0frq61uCQYw3-FxMiRvNOB/EWjgVcpKSzbs8yHZ257X9LldIeh4APom" };
	int i, j;
	unsigned int v3;
	int flag[100] = {0};
	
//	printf("\n");
	for(i = 0; i < 60; i++)	
		for(j = 0; j < 64; j++)
			if(key[i] == data[j])
				{
					key[i] = j;					 
//					printf("%d:%d ",i,j);
					break;
				}
	for(i = 0, j = 0; i < 60; i += 4, j += 3)
	{
		v3 = key[i+3] + (key[i+2] << 6) + (key[i+1] << 12) + (key[i] << 18);
		flag[j] = (v3 >> 16) & 0xFF;
		flag[j+1] = (v3 >> 8) & 0xFF;
		flag[j+2] = v3 & 0xFF;
	}
	
	for(i = 0; i < 100; i++)
		printf("%c",flag[i]); 
	
	return 0;	
} 	

解密脚本详情见

Buuctf-Reverse FlareOn3-Challenge Write up_水番正文的博客-CSDN博客

GetFlag!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
sangfor-general-mib.mib是一个用于网络设备监控和管理的管理信息库(MIB)文件。Sangfor(先锋网安)是一家专注于网络安全和云计算技术的公司,他们提供各种网络设备和解决方案,如防火墙、负载均衡器等。 sangfor-general-mib.mib文件定义了一系列的管理对象(MO)和相关属性,用于获取和控制Sangfor网络设备的状态和配置信息。这些MO包括设备的基本信息、硬件和软件版本、网络接口信息、CPU和内存使用情况等。 通过使用sangfor-general-mib.mib文件,网络管理员可以使用网络管理系统(NMS)监控和管理Sangfor设备。NMS可以通过Simple Network Management Protocol(SNMP)协议与设备进行通信,获取设备的运行状态、性能统计和日志信息,并且可以对设备进行配置和故障排除。 使用sangfor-general-mib.mib文件可以提供以下好处: 1. 高效的设备管理:通过NMS,管理员可以实时监测和管理Sangfor设备,快速发现和解决问题,提高网络的可靠性和性能。 2. 精确的性能监控:监控设备的CPU、内存、流量等关键性能指标,帮助管理员了解设备的负载情况,及时进行资源优化。 3. 故障排除和日志分析:通过故障报警和日志信息的收集与分析,管理员可以快速定位和解决设备故障,提高网络的可用性和可维护性。 总而言之,sangfor-general-mib.mib是一个定义了Sangfor网络设备的管理信息库(MIB)文件,通过使用该文件,管理员可以更好地监控和管理Sangfor设备,提高网络的可靠性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值