
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格式也有动态的,只是现在标准还没有太统一,支持的浏览器也少而已
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)