首页
社区
课程
招聘
[help me]段属性设置问题(附ASM源码)
发表于: 2008-8-13 06:35 4024

[help me]段属性设置问题(附ASM源码)

2008-8-13 06:35
4024
怎么定义B段,弄个共享内存的属性,百度好久,都不会
.386
.model flat, stdcall
b segment
a db 0
b ends
.code
start:
inc a
.if byte ptr a > 1
db 0cch
.endif
cc:jmp cc
end start

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
每次要是用PE工具修改那,就太麻烦了
2008-8-13 13:56
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
3
设置连接器属性即可  

f:\文件备份\d\gongju\MASMPlus\Project>link /LIBPATH:F:\文件备份\d\gongju\MASMPlu
s\Lib console.obj /SUBSYSTEM:console /SECTION:sharedSeg,ERWS
Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation.  All rights reserved.

ASM代码:

;#Mode=CON
;MASMPlus µ¥Îļþ´úÂëÄ£°å - ¿ØÖÆ̨³ÌÐò
;--------------------------------------------------------------------
;µ¥¸öÎļþÐèÒªÖ¸¶¨±àÒëģʽ,·ñÔòĬÈÏÊÇEXE·½Ê½,ÔÚϵͳÉèÖÃÖпÉÒÔÉèÖÃĬÈÏÊÇDOS»¹ÊÇWindows.
;±àÒëģʽ×Ô´øÁËDOS/COM/CON/EXE/DLL/LIBÕ⼸ÖÖ,Èç¹ûÓбØÒª,¿ÉÒÔ¸ü¸Äide.iniÌí¼ÓеıàÒëģʽ
;µ±È»,¸üºÃµÄÊÇ´´½¨ÎªÒ»¸ö¹¤³Ì.¸ü·½±ã¼°Ò×ÓÚ¹ÜÀí,ʹÓ÷½·¨:°´Ctrl¶àÑ¡->´´½¨¹¤³Ì.±ØÐëÓжà¸öÎļþ

.386
.model flat, stdcall
option casemap :none

include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc

includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
include macro.asm

sharedSeg SEGMENT
   g_Instances dd 0
sharedSeg ENDS
.data?
        buffer        db 100 dup(?)
       
.CODE

START:
        inc g_Instances
        invoke wsprintf,addr buffer,CTEXT("g_Instances = %d"),g_Instances
        add esp,0Ch
        invoke StdOut,addr buffer
        .IF g_Instances > 1
                invoke StdOut,CTEXT("warning : more than one instance existed")
                .ENDIF

        ;ÔÝÍ£ÏÔʾ,»Ø³µ¼ü¹Ø±Õ
        invoke StdIn,addr buffer,sizeof buffer
        dec g_Instances
        invoke ExitProcess,0
       
end START
2008-8-13 17:46
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢上面的朋友,谢谢帮助!
2008-8-13 19:55
0
游客
登录 | 注册 方可回帖
返回
//