首页 > 其他分享 >GetModuleHandle("qq.dll");hDll_debug2=LoadLibrary("..\\qq\\Debug\\qq.dll")

GetModuleHandle("qq.dll");hDll_debug2=LoadLibrary("..\\qq\\Debug\\qq.dll")

时间:2023-06-18 11:03:27浏览次数:33  
标签:qq hDll debug2 dll debug release


// qq.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include <stdio.h>
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}

void sayhello()
{
#ifdef _DEBUG
	printf("hello debug!\n");
#else
	printf("hello release!\n");
#endif
}

; lib.def : 导出DLL函数


LIBRARY qq


EXPORTS


sayhello @ 1


;.def文件的规则为:


;  (1)LIBRARY语句说明.def文件相应的DLL;


;  (2)EXPORTS语句后列出要导出函数的名称。可以在.def文件中的导出函数名后加@n,表示要导出函数的序号为n(在进行函数调用时,这个序号将发挥其作用);


;  (3).def 文件中的注释由每个注释行开始处的分号 (;) 指定,且注释不能与语句共享一行。


;  由此可以看出,例子中lib.def文件的含义为生成名为“dllTest”的动态链接库,导出其中的add函数,并指定add函数的序号为1。


// TestQQ.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>

int main(int argc, char* argv[])
{
	typedef void (*TPsayhello)();
	TPsayhello psayhello=NULL;
	HINSTANCE hDll_debug=LoadLibrary("..\\qq\\Debug\\qq.dll");
	HINSTANCE hDll_release=LoadLibrary("..\\qq\\Release\\qq.dll");
	psayhello=(TPsayhello)GetProcAddress(hDll_debug, "sayhello");//获得dll中的函数指针
	psayhello();
	psayhello=(TPsayhello)GetProcAddress(hDll_release, "sayhello");//获得dll中的函数指针
	psayhello();

	HINSTANCE hDll_=GetModuleHandle("qq.dll");
	HINSTANCE hDll_debug2=LoadLibrary("..\\qq\\Debug\\qq.dll");
	printf("hDll_debug:%x;hDll_release:%x;hDll_:%x;hDll_debug2:%x\n",hDll_debug,hDll_release,hDll_,hDll_debug2);

	FreeLibrary(hDll_debug2);
	FreeLibrary(hDll_debug);
	FreeLibrary(hDll_release);
	printf("Hello World!\n");
	return 0;
}
/*
hello debug!
hello release!
hDll_debug:10000000;hDll_release:3b0000;hDll_:10000000;hDll_debug2:10000000
Hello World!
Press any key to continue
*/




标签:qq,hDll,debug2,dll,debug,release
From: https://blog.51cto.com/gjwrxz/6507730

相关文章

  • 前端Vue分享菜单按钮弹框、微博分享、QQ分享、微信好友、朋友圈
    前端Vue分享菜单按钮弹框、微博分享、QQ分享、微信好友、朋友圈 ,下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13085效果图如下:使用方法<!--分享ref:设置一个唯一refcontentHeight:弹框高度shareList:分享数组click:分享菜单按钮点击--......
  • 腾讯太狠:40亿QQ号, 给你1G内存,怎么去重?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 白名单rundll32加载shellcode上线metasploit(nim学习系列)
    白名单rundll32加载shellcode上线metasploit监听metasploitmsfconsole-x"useexploits/multi/handler;setlhost192.168.0.101;setlport443;setpayloadwindows/x64/meterpreter/reverse_tcp;exploit"生成shellcodemsfvenom-pwindows/x64/meterpreter/r......
  • 驱动开发:内核RIP劫持实现DLL注入
    本章将探索内核级DLL模块注入实现原理,DLL模块注入在应用层中通常会使用CreateRemoteThread直接开启远程线程执行即可,驱动级别的注入有多种实现原理,而其中最简单的一种实现方式则是通过劫持EIP的方式实现,其实现原理可总结为,挂起目标进程,停止目标进程EIP的变换,在目标进程开启空间,并......
  • 高仿QQ Xplan的H5页面
    概述这个h5的主要玩法很简单:地球自转的时候会播放背景音乐(比如海浪声),为了找到这个声音是从哪个地球上哪个地方传来的,需要长按下方的按钮,这时地球会自动转动到目标地点,然后镜头拉近,穿过云层,最后你会看到和这段声音相关的视频内容;松开手之后,上面的过程会倒退回去,地球又开始自转......
  • .NET 使用ILPack组件将程序集保存成dll
    本文介绍使用ILPack组件将程序集保存成dll.netcore版本不再支持使用AssemblyBuilder.Save的方式将程序集保存成dll具体讨论https://github.com/dotnet/runtime/issues/15704可以使用ILPack组件将程序集保存成dll,以下为官方案例varassembly=Assembly.GetAssembly(t);......
  • aardio发送qq邮件
    一、获取qq的smtp服务器的授权码1、在QQ邮箱的网页版中,找到左上角的“设置”,点击它。2、在设置界面里,找到“帐户”选项,点击它进入新界面。3、在新界面中,找到POP3/SMTP服务,点击它右侧的开启。4、获取授权码二、代码importcom.smtp;io.open()varsmtp=com.smtp();s......
  • H5 qq浏览器video拦截处理
    QQ浏览器中如果使用video标签,那么浏览器会将video劫持,使用他们浏览器自带的video,那么层级会很高,之前写在video上面的样式就会被覆盖,因此可以把视频url转成blod,那么就可以解决从虎牙直播发现的,他们转为blod后,上面就可以加弹幕,滚动条等,因此发现了这个 1、将video的视频链接转为......
  • 驱动开发:内核LoadLibrary实现DLL注入
    远程线程注入是最常用的一种注入技术,在应用层注入是通过CreateRemoteThread这个函数实现的,该函数通过创建线程并调用LoadLibrary动态载入指定的DLL来实现注入,而在内核层同样存在一个类似的内核函数RtlCreateUserThread,但需要注意的是此函数未被公开,RtlCreateUserThread其实是对N......
  • java 发送qq 纯文字邮件
    packageorg.zhiyi.config;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Component;importjavax.mail.*;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeBodyPart;importjavax.......