ورود

View Full Version : سوال: DataSegemt جدید با استفاده از data_seg



maarek
دوشنبه 18 بهمن 1395, 22:05 عصر
سلام من از کد زیر استفاده میکنم برای ساخت یه DataSegemt جدید ولی خروجی 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;
}

one hacker alone
چهارشنبه 20 بهمن 1395, 02:34 صبح
هدفتون از ساخت سگمنت داده چیه؟ میخواید چکار کنید کلا؟

maarek
چهارشنبه 20 بهمن 1395, 14:08 عصر
هدف مهمه مگه ؟
میدونم راه های دیگه هم هست اما برای تمرین هست...
سورس مربوط به کتاب hacker disassembling uncovered هست