[网鼎杯 2022 青龙组]fakeshell

这个题,我们查壳之后是upx壳。

但是当我们用upxunpack解包的时候我们解不出来。

说明有人动过这个包。

然后我们打开010eider,修改他的魔改

image-20250412221140585

将此处,我们改成UPX我们在解包就可以了。然后我重新使用upxunpack

之后我们成功得到未加密的文件,我们IDA打开

image-20250412221243401

我个人习惯是从后往前看,因为一般都得逆着写代码,所以索性就从后往前看了

然后我们打开关键函数

image-20250412221331750

image-20250412221344302

我们可以看到这段函数是最主要的。但是我们还要认清楚,我当时就吃了这个亏了,这个a1到底代表什么,我们需要仔细看清楚,不要看错了

他在这两个函数里面的含义是不一样的

image-20250412221501590

进入这个函数之后我们发现,就是这个byte_14001D330这个数组来跟我们的加密数据来进行比较,我们直接提取出来

​
    unsigned int enc[21] = {
        0x0000004B, 0x00000048, 0x00000079, 0x00000013, 0x00000045, 0x00000030, 0x0000005C, 0x00000049, 
        0x0000005A, 0x00000079, 0x00000013, 0x00000070, 0x0000006D, 0x00000078, 0x00000013, 0x0000006F, 
        0x00000048, 0x0000005D, 0x00000064, 0x00000064
    };
​
并且写出这一段的解密函数    
    char flag[20]={0,};
    for(int i=0;i<20;i++){
        flag[i]=(enc[i]^0x50)-10;
    }

然后我们返回去看前面的函数

image-20250412221657407

里面又嵌套两个函数,我就不一一截图了,你们自己点进去看

image-20250412221729270

关键函数,我们直接写解密代码就好了

#include<stdio.h>
#include<stdlib.h>
#include<stdint.h>
​
int main ()
{
    unsigned int enc[21] = {
        0x0000004B, 0x00000048, 0x00000079, 0x00000013, 0x00000045, 0x00000030, 0x0000005C, 0x00000049, 
        0x0000005A, 0x00000079, 0x00000013, 0x00000070, 0x0000006D, 0x00000078, 0x00000013, 0x0000006F, 
        0x00000048, 0x0000005D, 0x00000064, 0x00000064
    };
    char flag[20]={0,};
    for(int i=0;i<20;i++){
        flag[i]=(enc[i]^0x50)-10;
        flag[i]=flag[i]^0x66;
        printf("%c",flag[i]);
    }
    
    
    
    
    
    
    
    
    
    
    return 0;
}

然后我们直接就可以得到结果

why_m0dify_pUx_SheLL

内容概要:本文详细介绍了900W或1Kw,20V-90V 10A双管正激可调电源充电机的研发过程和技术细节。首先阐述了项目背景,强调了充电机在电动汽车和可再生能源领域的重要地位。接着深入探讨了硬件设计方面,包括PCB设计、磁性器件的选择及其对高功率因数的影响。随后介绍了软件实现,特别是程序代码中关键的保护功能如过流保护的具体实现方法。此外,文中还提到了充电机所具备的各种保护机制,如短路保护、欠压保护、电池反接保护、过流保护和过温度保护,确保设备的安全性和可靠性。通讯功能方面,支持RS232隔离通讯,采用自定义协议实现远程监控和控制。最后讨论了散热设计的重要性,以及为满足量产需求所做的准备工作,包括提供详细的PCB图、程序代码、BOM清单、磁性器件和散热片规格书等源文件。 适合人群:从事电力电子产品研发的技术人员,尤其是关注电动汽车充电解决方案的专业人士。 使用场景及目标:适用于需要高效、可靠充电解决方案的企业和个人开发者,旨在帮助他们快速理解和应用双管正激充电机的设计理念和技术要点,从而加速产品开发进程。 其他说明:本文不仅涵盖了理论知识,还包括具体的工程实践案例,对于想要深入了解充电机内部构造和工作原理的人来说是非常有价值的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值