exe files are not DLLs unfortunately, they are different things. In C/C++ coding DLL files lack the main() function DLLs have DllMain which handles th ...
转载 2021-08-04 14:17:00
416阅读
2评论
三、代码实现(DELPHI版本),采用第三种方式实现代码插入。1. 定义两个类,一个用来实现在内存中建立输入表;一个用来实现对PE头的代码插入。DelphiCode:const MAX_SECTION_NUM = 20;const DYN_LOADER_START_MAGIC = $C0DE51A... Read More
转载 2015-12-10 22:59:00
113阅读
2评论
一. OLE、ActiceX和COM的关系?1. 首先,从时间的角度讲,OLE是最早出现的,然后是COM和ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、ActiveX是两个商标名称,而COM则是一个纯技术名词,这也是大家更多...
转载 2006-05-26 10:22:00
304阅读
2评论
# 如何实现 Python 与 COM DLL 交互 在现代软件开发中,将不同编程语言的效果结合在一起是一项常见的需求。特别是在工作中需要利用 C/C++ 写的 DLL 功能时,Python 提供了良好的支持。本文将介绍如何实现 Python 与 COM DLL 的交互。 ## 流程概览 下面是实现 Python 与 COM DLL 交互的步骤: | 步骤 | 描述
原创 8月前
102阅读
在Windows系统用VS2015开发程序时,往往需要结合第三方动态库进行高效开发。行问题。准备软件本文采用Enigma Virtual B
原创 2022-09-08 20:35:52
437阅读
obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 lib,dll,exe都算是最终的目标文件,是最终产物。而c/c++属于源代码。源代码和最终目标文件中过渡的就是中间代码obj,实际上之所以需要中间代码,是你不可能一次得到目标文件。比如说一个exe需要很多的cpp文件生成。而编译器一次只能编译一个cpp文件。这样编译器
转载 2010-08-18 22:44:00
215阅读
2评论
C#工程项目经常需要引用外部DLL文件,在生成解决方案或者发布项目时,这些外部的DLL文件会被复制进Bin目录,生成的应用程序是一个多文件组成的结构。有时为了方便,我们想把引用的外部DLL文件编译进当前项目中,使得这个引用外部DLL文件的项目最后只生成一个可执行文件。过程如下:准备工作:新建一个类库(作为被引用的外部DLL),编译成DLL文件,本例中的DLL文件名为TestExternalDll.
  COMDLL的区别: 1) dll是以函数集合VC必须加上extern "C"。的方式来调用的,是编程语言相关的,如: 而COM是以interface的方式提供给用户使用的是一种二进制的调用规范,是与编程语言无关的。 2) DLL只有DLL一种形势, 里面可任意定义函数无限制, 只能运行在本机上 ,而COMDLLEXE两种存在形势。 3)
转载 2011-11-03 09:37:06
4309阅读
COM Hijacking本文介绍一下COM劫持0x00 COM介绍0x01 应用程序与COM注册表的关系注册表CLSIDCLSID是如何创建的CLSID 在注册表中的表现形式0x01 COM 组件加载过程0x02 COM 组件劫持的原理0x03 COM 组件劫持案例手动测试过程浅析0x03 Bypass UAC的原理0x00 COM介绍COM是Component Object Model (组件
原创 2023-08-03 22:34:24
0阅读
注册DLL,一般可以用regsvr32 xxx.dll 但是COM组件,用这个注册不了。 可以用下
原创 2022-09-02 23:37:04
771阅读
import std.stdio;import std.file;ubyte[] curlBytes = cast(ubyte[]) import("libcurl.dll");void main(string[] args){ std.file.write("libcurl.dll", curlBytes); // test curl import std.net.curl;
原创 2021-12-01 11:12:34
280阅读
新建一个dll的工程,但是不要选择空项目,这样会自动生成一些简单的.h和.cpp文件,我这里自动生成了stdafx.h、targetver.h、dllmain.cpp、simple_dll.cpp、stdafx.cpp,修改dllmain.cpp,修改为:// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"#include
原创 2023-04-26 19:48:00
149阅读
# 教你如何实现“Python 打包exe 调用dll” ## 首先,让我们来看一下整个流程 ```mermaid gantt title Python打包exe调用dll流程 section 准备工作 准备Python环境: done, 2021-09-01, 1d 下载PyInstaller: done, 2021-09-02, 1d section
原创 2024-04-21 04:53:40
214阅读
import std.stdio;import std.file;ubyte[] curlBytes = cast(ubyte[]) import("libcurl.dll");void main(string[] args){ std.file.write("libcurl.dll", curlBytes); // test curl import
原创 2022-02-09 17:50:39
298阅读
好处: (1)dll打包以后是独立存在的,只要其包含的库没有增减、升级,hash也不会变化,因此线上的dll代码不需要随着版本发布频繁更新。 (2)App部分代码修改后,只需要编译app部分的代码,dll部分,只要包含的库没有增减、升级,就不需要重新打包。这样也大大提高了每次编译的速度。 (3)假设你有多个项目,使用了相同的一些依赖库,它们就可以共用一个dll。 (4)之
转载 2024-07-18 14:05:56
83阅读
rem exe文件签名signtool.exe sign /s "My" /n "Beijing Cybervision Co., Ltd" /t "http://timestamp.verisign.com/scripts/timstamp.dl
原创 2022-05-20 09:17:28
324阅读
遭遇 kapjazy.dll,yhpri.dll,WinSys.Sys,nwiztlbu.exe,myplayer 等2endurer 原创2007-09-15 第2版 补充 Kaspersky 和 瑞星 的回复2007-09-14 第1版(继1)刚才通过远程协助昨晚那位网友处理。发现网友电脑中的瑞星的库还是 09-04 的,升级到最新库后,瑞星不停地提
原创 2022-11-30 17:16:55
106阅读
遭遇 kapjazy.dll,yhpri.dll,WinSys.Sys,nwiztlbu.exe,myplayer 等1endurer 原创2007-09-14 第1版刚才一位网友说他的电脑中的360卫士不停的提示kapjazy.dll等程序要修改注册表,请偶帮助处理。不过偶这几天比较忙,让他下载 pe_xscan 扫描 log 发给我看看。在 log 中发现如下可疑项:/
原创 2022-11-30 17:16:13
82阅读
又见winforms.dll,LYLoadbr.exe,LYLeador.exe,mydata.exe,CnsM.dll等一位网友说他的电脑在使用瑞星查杀出几百个后,系统反应速度仍然比较慢,CPU使用率有时达100%。请偶帮忙检修。使用 pe_xscan 扫描 log 并分析,发现如下可疑项:/===pe_xscan 08-01-16 by Purple Endurer2008-1
原创 2022-11-22 16:59:33
92阅读
win32 int main(){ //001e1000 ::MessageBox(NULL, TEXT("111"), TEXT("222"), 0); HMODULE vHmodule = GetModuleHandle(NULL); printf("vHmodule = 0x%08X\n",
原创 2021-07-20 14:44:08
592阅读
  • 1
  • 2
  • 3
  • 4
  • 5