怎么解密JPG和GIF文件?

怎么解密JPG和GIF文件?,第1张

解密JPG和GIF文件方法如下:

1、使用W32Dasm.exe打开它,可以看到这个exe程序在反编译以后的内容;

2、双击正式启动这个程序,随便输入注册码123,点击Check;

3、可以看到程序在输入错误后提示的内容,然后使用"串式数据参考",找到这个字符串的位置;

4、可以看到在程序的0040段,15B9这个偏移地址下程序输出了这个字符串,然后考虑一下,程序在输入了错误的注册码,并且点击了check以后,d出了这个字符串,向上找,应该可以找到一个跳转,类似je,jne,jmp之类的东西,跳转到此处;

5、可以看到在偏移地址15AB下有一个入口,注意Referenced by .....这句,是说"有人从这里 插队 了"到底是谁"插队"到这里了呢,是 00401595这个代码.现在我们跳转到这个位置去追踪它;

6、输入00401595;

7、可以看到是个jne(不等跳转),只要把这个jne改成je就可以了,使用hiew打开这个程序;

8、打开以后看到一堆乱码,这是因为它是用文本方式打开了一个exe程序,这里按F4,选择decode(反汇编)模式;

9、这回看到的就都是机器码了,然后按F5,输入1595(刚才我们找到的那个语句地址),找到那个位置;

10、就是这个7516的jne命令,要把它改成je,这里直接把7516这个机器码修改成7416,再次打开修改后的程序,重新输入123,可以看到crack后的结果是完成。

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>

int file_size(char* filename)//获取文件名为filename的文件大小。

{

FILE *fp = fopen(filename, "rb")//打开文件。

int size

if(fp == NULL) // 打开文件失败

return -1

fseek(fp, 0, SEEK_END)//定位文件指针到文件尾。

size=ftell(fp)//获取文件指针偏移量,即文件大小。

fclose(fp)//关闭文件。

return size

}

int main ()

{

int size=0

size=file_size("qw")

printf("%d\n",size)

FILE * pFile,*qw

char *buffer=(char*)malloc(sizeof(char)*size)

qw   =fopen("qw","r")

pFile = fopen ( "qwe" , "wb" )

printf("%d==\n",pFile)

printf("%d\n",size)

fread(buffer,1,size,qw)

fwrite (buffer , sizeof(byte), size , pFile )

fclose (pFile)

rename("qwe","Groot.jpg")

return 0

}

扩展资料:

c语言读取TXT文件:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define MAX_LINE 1024

int main()

{

char buf[MAX_LINE]  /*缓冲区*/

FILE *fp            /*文件指针*/

int len             /*行字符个数*/

if((fp = fopen("test.txt","r")) == NULL)

{

perror("fail to read")

exit (1)

}

while(fgets(buf,MAX_LINE,fp) != NULL)

{

len = strlen(buf)

buf[len-1] = '\0'  /*去掉换行符*/

printf("%s %d \n",buf,len - 1)

}

return 0

}

格式,一般只有以下可能:

1、你能保存到硬盘上的动态图片,它的扩展名是jpg。那个文件实际上是gif格式,只是扩展名被改成了jpg,在acdsee中查看,在最下方状态栏图片分辨率的右边就是它的实际格式,看到了吗。

2、网上有很多据说回复后可以变化的图片(多半是美女之类的,实际上不需要回复,刷新一下就行了),你用右键查看可能确认是一张jpg图,那个并不是单纯的图片,而是引用了某些网站上的专门用来随机读取图片的动态网页(比如可能是asp的或者php),举个例子,比如某个网站有一个叫a.asp的页面,当有用户访问a.asp的时候,它就会从服务器上的图形库里(可能有几百或者上千张各种gif、jpg或者bmp等图像文件),随便的选取一个比如是c555.jpg,然后这个a.asp就把这个c555.jpg当做普通图形发送给浏览者,就得到了最终的刷新一下页面就变化一次的结果。网上非常常见的验证码也是基于大致相同的原理做出来的,不同的是那个验证码的图形是临时生成的而已。

另外,动态图片也不仅仅限于gif,png格式也有动态的,只是现在标准还没有太统一,支持的浏览器也少而已


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12013205.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存