include c:\masm32\include\windows.inc
include c:\masm32\include\user32.inc
includelib c:\masm32\lib\user32.lib
include c:\masm32\include\kernel32.inc
includelib c:\masm32\lib\kernel32.lib
.const
.data
szT db '%d',0
szN dd 0
dd 0
mz db '下面是结果',0
pe DWORD ?
.code
start:
end start
上面程序会弹出一个对话框,显示一个运算得来的结果,如果不用甲壳保护,用OD里面显示如下:
很明显和源代码差不多,别人很容易写出同样的。那怎么办了?很简单,用甲壳,
从*********上面把SDK复制过来保存为J_SDK.INC,然后上面的代码修改如下:
.586
.model flat,stdcall
option casemap :none
include c:\masm32\include\windows.inc
include c:\masm32\include\user32.inc
includelib c:\masm32\lib\user32.lib
include c:\masm32\include\kernel32.inc
includelib c:\masm32\lib\kernel32.lib
include J_SDK.INC
.const
.data
szT db '%d',0
szN dd 0
dd 0
mz db '下面是结果',0
pe DWORD ?
.code
start:
J_PROTECT_START