liwj 发表于 2019-11-22 17:02

关于某时代加密视频提取的心得

#include <stdio.h>
#pragma warning(disable:4996)
int main() {
         FILE* fp, * fout;
         char nameIn = "多级数列101.exe", nameOut = "多级数列101.MP4"; //这个定义就是告诉编译器 在编译器的工程目录下存在"多级数列101.exe"这个文件
//nameOut = "多级数列101.MP4"; 这个是告诉编译器要生成一个文件,文件名称命名为"多级数列101.MP4";
      fp = fopen(nameIn, "rb");//这个是告诉编译器以二进制形式打开 多级数列101.MP4 这个文件,然后给下面的fread 进行读取
         fout = fopen(nameOut, "wb");");//这个是告诉编译器以二进制形式打开"多级数列101.exe"这个文件 给下面的fwrite 写入二进制代码
         fseek(fp, 0xD8B4F0, SEEK_SET);//这个是指定二进制文件具体位置,给fread读取
         static char c, c2;
         int jisu = 0;
         int yu = 0;
         int chuli = 0;
         int yihuo = 0;

//心得1:这个数组就是给编译器一个数组
         int hours = {0x56,0x32,0x43,0x11,0x89,0x08,0x02,0x25};

         while (1) {
               if (fread(&c, 1, 1, fp) != 1) break;//读取二进制文件fp,获取fseek指定的那个char 后面的1 是1个单元前面的1 是1个字节 【也就是od数据窗口中的 00 两位】
               yu = jisu % 8;
               yihuo = hours + 0xD;//这里是对数组元素的提取,提取出具体的元素
               c2 = c ^ yihuo;//这里是将read 提取出来的二进制 与数组的元素进行异或得到新的C2
               fwrite(&c2, 1, 1, fout);//把C2 写进fout 生成"多级数列101.MP4";
               jisu = jisu + 1;

         }
         fclose(fp); fclose(fout);//这里是释放指针
         return 0;
}

smldhz 发表于 2019-11-22 18:11

//心得1:这个数组就是给编译器一个数组
你是不是对“心得”这个词有什么误解?

实打实啊 发表于 2019-11-22 18:11

羡慕你:$qqq:$qqq楼主会这些

ms8557 发表于 2019-11-22 18:38

不许说外文~~~

mosou 发表于 2019-11-22 23:15

这不是别人开源的吗哪来就是心得了?

liwj 发表于 2019-12-3 14:55

别人开源的吗?你找得到第二篇?

小菜一碟(自由) 发表于 2019-12-26 19:08

超时代某个版本的提取源码哟。值得学习与借鉴。

mdjvboy 发表于 2020-1-14 12:25

请问如何应用
页: [1]
查看完整版本: 关于某时代加密视频提取的心得