FASM练习代码

 

;import 构建
;练习之作..

format  PE  GUI  
4.0
entry   _start

;
;data section..
;

section  
' .data'  data   readable

       lpCaption   db    
' test',0
       lpText      db      ' hello world',0

;
;code section
;

section   
' .code'  code  readable  executable

_start:
        
        push 40h
    push lpCaption
    push lpText
    push 0h
    
call  [MessageBox]
    push 0h
    
call  [ExitProcess]

;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

;
;import section
;

section  
' .import'  import  data readable writeable

     ;IMAGE_IMPORT_DESCRIPTOR

     dd 
0 0 0 , RVA user32_dll, RVA user_thunk
     dd 
0 0 0 , RVA kernel_dll, RVA kernel_thuk
     dd 
0 0 0 0 0
 
      ; DLL Name

     user32_dll      db  
' user32.dll',0
     kernel_dll      db   ' kernel32.dll',0
     
     ; THUNK DATA
     user_thunk:
     MessageBox      dd   RVA msg_byname
                     dd   
0
    
     kernel_thuk:
     ExitProcess     dd   RVA process_byname
                     dd   
0
 
     ;import_Byname 
     msg_byname      dw   
0
                     db   
' MessageBoxA',0

     process_byname  dw   
0
                     db   
' ExitProcess',0

     

 ;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值