飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2940|回复: 0

[C/C++] [原]生成一个节的可执行文件

[复制链接]
  • TA的每日心情
    开心
    2024-12-6 17:12
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2009-10-6 21:43:02 | 显示全部楼层 |阅读模式
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>

    #pragma comment(linker, "/SECTION:.MicroQ,ERWXS")
    #pragma comment(linker, "/MERGE:.data=.MicroQ")
    #pragma comment(linker, "/MERGE:.idata=.MicroQ")
    #pragma comment(linker, "/MERGE:.text=.MicroQ")
    #pragma comment(linker, "/MERGE:.rdata=.MicroQ")
    //#pragma comment(linker, "/align:0x200")

    #pragma data_seg(".MicroQ")
    char szPasswd[] = "EvilKnight" ;
    #pragma data_seg()

    #pragma code_seg(".text")
    int main(void)
    {
        char szInput[64] = {0} ;
        int i = 0;
        for (; i< 3; ++i)
        {
            memset(szInput, 0, sizeof(char) * 64) ;
            gets(szInput) ;
            if (strcmp(szPasswd, szInput) == 0)
            {
                printf("The password is success!\n") ;
                return 0 ;
            }
            else
            {
                printf("Password Error, again type the password please\n") ;
            }
            system("pause") ;
        }
        return 0 ;
    }
    #pragma code_seg()
    #define _X86
    #ifdef _X86
    #pragma message("_X86 macro activated!")
    #endif  

    [ 本帖最后由 evilknight 于 2009-10-7 00:57 编辑 ]

    Section.rar

    47.97 KB, 下载次数: 1, 下载积分: 飘云币 -2 枚

    一些资料

    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表