实验环境:
操作系统 | Windows7 |
IDE | VC 6.0 |
build版本 | debug |
任务:通过向password.txt中写入二进制机器代码,来调用MessageBoxA,弹出消息框。
用于实验的C语言代码:
#include<stdio.h>
#include<windows.h>
#define PASSWORD "1234567"
int verify_password(char * password)
{
int authenticated;
char buffer[44];
authenticated = strcmp(password,PASSWORD);
strcpy(buffer,password);
return authenticated;
}
int main()
{
int valid_flag = 0;
char password[1024];
FILE * fp;
LoadLibrary("user32.dll");//prepare for messagebox
if(!(fp = fopen("password.txt", "rw+")))
{
exit(0);
}
fscanf(fp,"%s",password);
valid_flag = verify_password(password);
if(valid_flag)
{
printf(