Nisy 发表于 2015-1-6 11:01:39

VS2012 X64工程中嵌套汇编编译说明

这里只介绍VS工程中添加 *.asm 文件的编译方法,这里以劫持 winmm.dll 的工程为例说明。

第一步: 在工程上勾选 *.asm 的编译规则:




第二步:将 HiJackDLL 生成的文件添加至工程中:



由于是dll函数,记得设置def文件 :



调用导出函数并编译:


#include "stdafx.h"

#include "NsHiJack.h"

BOOL APIENTRY DllMain( HMODULE hModule,
                     DWORDul_reason_for_call,
                     LPVOID lpReserved
                                       )
{
      switch (ul_reason_for_call)
      {
    case DLL_PROCESS_ATTACH:
      {
                if (!NsInitDll())
                return false;
      }
      case DLL_THREAD_ATTACH:
      case DLL_THREAD_DETACH:
      case DLL_PROCESS_DETACH:
                break;
      }
      return TRUE;
}



如图所示,劫持成功。




bambooqj 发表于 2015-1-6 11:36:16

求放工具。{:soso_e121:}

lucky_789 发表于 2015-1-6 18:36:20

暴露了{:soso_e113:}

sndncel 发表于 2015-1-6 20:50:08

虽然看不太懂,还是谢谢分享呀。。。。

wgz001 发表于 2015-1-7 09:18:24

校长最近很有时间啊羡慕

{:soso_e179:}

hu251405204 发表于 2015-1-22 08:02:55

我找到了一个X64上恢复VS关键字__asm的方法http://bbs.pediy.com/showthread.php?p=1260419 安装Intel® Composer XE.插件 感觉挺好的

jonasr 发表于 2015-4-16 03:57:31

确实是非常好的工具 非常有用 谢谢了

旭日东升168 发表于 2016-4-19 08:26:20

非常有用 谢谢了

kobeast 发表于 2016-5-3 00:17:40

非常感谢,学习中, 谢谢了

kobeast 发表于 2016-5-8 21:27:35

64位的软件开发不知和32位有何不同,先学习下
页: [1] 2
查看完整版本: VS2012 X64工程中嵌套汇编编译说明