第一题
第一题逆向很简单,用JEB打开,点开com包,找到主函数按tab查看伪代码,加密代码很简单,一个简单的异或就行。
将v2和v1 转成字符得到两串base64加密后的密文
v2 = NjI1OzA3YGAuNjNmNzc7YmU=
v1 = YWBlOmZnNjAuOmJmNzAxO2Y=
base64解码后得到
v2 = 625;07``.63f77;be
v1 = a`e:fg60.:bf701;f
然后搞个脚本就行,脚本如下:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
int main()
{
//a = NjI1OzA3YGAuNjNmNzc7YmU= base64 ½âÃÜºó £º 625;07``.63f77;be
//b = YWBlOmZnNjAuOmJmNzAxO2Y= base64 ½âÃÜºó £º a`e:fg60.:bf701;f
int a[] = {
78, 106, 73, 49, 0x4F, 0x7A, 65, 51, 89, 71, 65, 0x75, 78, 106, 78, 109, 78, 0x7A, 99, 55, 89, 109, 85, 61,0};
int b[] = {
89, 87, 66, 108, 0x4F, 109, 90, 110, 78, 106, 65, 0x75, 0x4F, 109, 74, 109, 78, 0x7A, 65, 120