۱۸-بهمن-۱۳۹۵, ۲۳:۳۷:۲۸
سلام من از کد زیر استفاده میکنم برای ساخت یه DataSegemt جدید ولی خروجی dumpbin اسم سگمنت نمایش نمیده مشکل از کجاست ؟
من از ویژوال استدیو 2010 استفاده میکنم
خروجی dumpbin:
کدی که استفاده کردم :
من از ویژوال استدیو 2010 استفاده میکنم
خروجی dumpbin:
کد:
Dump of file error.exe
File Type: EXECUTABLE IMAGE
Summary
1000 .data
1000 .rdata
1000 .reloc
1000 .rsrc
1000 .text
کدی که استفاده کردم :
کد:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define PASSWORD_SIZE 100
#define PASSWORD "myPASWORD\n"
int main() {
int count = 0;
#pragma data_seg (."kpnc")
char passwd[]=PASSWORD;
#pragma data_seg()
char buff[PASSWORD_SIZE];
for(;;){
printf("Enter PW:");
fgets(&buff[0], PASSWORD_SIZE, stdin);
if(strcmp (&buff[0], &passwd[0]))
printf("Wrong password\n");
else
break;
if(++count>3)
return -1;
}
printf("Password OK\n");
return 0;
}