当前位置: 首页> 娱乐> 八卦 > 零基础怎么自学动画制作_互联网广告行业_职业技能培训中心_seo专家招聘

零基础怎么自学动画制作_互联网广告行业_职业技能培训中心_seo专家招聘

时间:2025/7/10 13:37:46来源:https://blog.csdn.net/Swing_sheep/article/details/147179091 浏览次数:0次
零基础怎么自学动画制作_互联网广告行业_职业技能培训中心_seo专家招聘

这个题,我们查壳之后是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

关键字:零基础怎么自学动画制作_互联网广告行业_职业技能培训中心_seo专家招聘

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: