zoukankan      html  css  js  c++  java
  • 最简单的Windows程序

    准备研究一下vmp 保护,从一个最简单的Windows程序入手似乎是个不错的想法。

    如何才最简单呢,仅仅有一个MessageBox 调用好了。

    弹出消息。退出,哦也,够简单吧。

    祭出法器VC2010。新建win32 项目,

    #include "stdafx.h"

    int APIENTRY _tWinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPTSTR    lpCmdLine,
                         int       nCmdShow)
    {
     MessageBox(NULL, L"Smallest", L"smallest", MB_OK);
     return 0;
    }
    Release 模式编译生成。OD调试跟踪之。

    矮油,太臃肿了!

    寻回失落的法器masm32。哇哦,都v11了。

    找个simple example,瘦身。再瘦...

    ; ������������������������������������?
          .486                      ; create 32 bit code
          .model flat, stdcall      ; 32 bit memory model
          option casemap :none      ; case sensitive

          include masm32includewindows.inc
          include masm32includekernel32.inc
          include masm32includeuser32.inc

          includelib masm32libkernel32.lib
          includelib masm32libuser32.lib

        .const
    szTitle     db 'Smallest', 0
    szMessage   db 'smallest', 0

        .code
    ; ������������������������������������?

    start:

          invoke MessageBox, NULL, addr szMessage, addr szTitle, MB_OK

          invoke ExitProcess,eax

    ; ������������������������������������?

    end start

    好了,build all,恩。这才是最简单的Windows 程序吧,:-)

查看全文
  • 相关阅读:
    【习题整理】分块+莫队(未完待续)
    【bzoj4198】【Noi2015】荷马史诗
    【bzoj2006】【NOI2015】超级钢琴
    【bzoj1029】【JSOI2007】建筑抢修
    【bzoj1483】【HNOI2009】梦幻布丁
    【bzoj4195】【NOI2015】程序自动分析
    Rearrangement inequality
    hdu1047
    hdu1046
    hdu1045
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10615829.html
  • Copyright © 2011-2022 走看看