VB将OCX植入执行文件内

手把手教你解决TCP调试助手CCRPIPA6.OCX报错问题(附完整OCX注册命令) 本文详细解析了TCP调试助手运行时出现CCRPIPA6.OCX组件未注册错误的根本原因,并提供了从获取正确文件、使用regsvr32命令分步注册到高级排查的完整解决方案。文章深入探讨了COM组件注册机制,帮助用户彻底解决此类依赖问题,并分享了构建绿色便携版环境的实用技巧。 阅读详情
在用VB编程中合理的使用第三方控件,往往能够事半功倍。但是使用第三方控件也有不好的地方,那就是为了保证程序正常运行,必须使程序能够在系统目录或程序目录下找到所用的第三方控件。要做到这一点通常有两种办法:一是把控件和程序制成一个压缩包发行,这样的缺点是有可能导致在程序传播过程中丢失控件文件。二是制作安装程序,缺点是制作过程烦琐。而且上面两种办法也不符合绿色软件的要求。所谓的绿色软件是指软件只有单个可执行文件且无须安装,目前很受用户欢迎。那么有没有办法在使用了第三方控件的情况下实现绿色软件梦呢?答案是有。

  做法是,将第三方控件以自定义资源文件方式保存在程序中,程序运行之后使用控件之前将所用到的控件生成到该程序目录下,完成控件从可执行文件中的金蝉脱壳。

  具体做法如下:

  第一步:将要用到的控件拷贝到当前工程目录下,右键单击该控件,选择属性,记下文件大小。注意,应记下以字节为单位的具体数字,而不是多少K,以备编程使用。

  第二步:引用并正常使用该控件。

  第三步:新建资源文件加入工程,在资源文件编辑器中添加所使用的第三方控件为自定义资源(CUSTOM),资源号使用默认的101。如果使用了多个控件则分别添加到资源文件的101、102......资源项中,脱壳代码也要作相应的修改。

  第四步:编写控件脱壳代码,使其读取资源文件的数据,在程序当前目录下生成控件。

  代码如下:

Private Const OCXSIZE = 57344 '欲生成的控件大小是57344Byte,名字为CoolToolBar.ocx

Sub Main()
 Dim Ocx() As Byte 'OCX是个Btye类型的数组
 Dim Counter As Long
 Ocx = LoadResData(101, "CUSTOM") '将自定义资源中101号资源读入数组OCX
 '注意,微软的帮助中对加载自定义资源的说明有错误,自定义资源标识为"CUSTOM"而不是帮助所说的数字10

 If Right(App.Path, 1) = "($%$43%^#ASD#2@$#f$%^) Then '读取程序所在路径,判断是否为根目录并分别处理
  '程序在根目录下
  If Dir(App.Path & "CoolToolBar.ocx") = "" Then '程序路径下有无控件,无则生成控件
   '以二进制方式写(生成)控件(CoolToolBar.ocx)到主程序所在的目录
   Open App.Path & "CoolToolBar.ocx" For Binary As #1
   For Counter = 0 To OCXSIZE - 1 '注意因为从0 Byte开始因此以文件大小 - 1Byte 为终值
    Put #1, , Ocx(Counter)
   Next Counter
   Close #1
  End if
 Else
  '程序不在根目录下
  If Dir(App.Path & "/CoolToolBar.ocx") = "" Then '程序路径下有无控件,无则生成控件
   '以二进制方式写(生成)控件(CoolToolBar.ocx)到主程序所在的目录
   Open App.Path & "/CoolToolBar.ocx" For Binary As #1
   For Counter = 0 To OCXSIZE - 1 '注意因为从0 Byte开始因此以文件大小 - 1Byte 为终值
    Put #1, , Ocx(Counter)
   Next Counter
   Close #1
  End if
 End if
 Form1.Visible = True '主程序所用控件已经生成,显示主窗体,进入主程序。
End Sub  

  注意:将以上代码作为一个模块添加到工程中,并在工程-工程属性设置中将启动对象选为Sub Main,即上面的脱壳代码。然后编译生成EXE文件,将该EXE文件拷贝到其他没有安装所用控件的计算机上运行一下看看是否实现了控件携带之金蝉脱壳。如果是那么OK!以上为使用一个控件的情况,使用多个控件方法基本相同,不在赘述。
Windows 10系统MSCOMCTL.OCX缺失的4种修复方案与原理详解 在Windows系统开发与软件兼容性维护中,ActiveX控件作为早期Windows应用程序的重要组件,其核心原理在于提供可复用的功能模块以实现特定界面元素或功能。随着操作系统架构从32位向64位演进,系统文件路径与注册机制发生变化,导致部分依赖旧版控件的软件出现兼容性问题。这一技术变迁凸显了系统向后兼容性的工程价值,尤其在工业控制、财务系统等长期维护的企业应用场景中。本文聚焦于解决因MSCOMCTL.OCX文件缺失引发的软件启动故障,通过剖析32/64位系统差异,提供从注册表修复、官方补丁安装到虚拟机部署 阅读详情

相关推荐

逆向工程中的艺术:从PEiD查壳到VB程序脱壳的实战解析

本文深入解析逆向工程中VB程序脱壳技术,重点介绍PEiD查壳工具的高级应用和UPX脱壳实战流程。通过详细的操作步骤和案例分析,帮助安全研究人员掌握VB程序脱壳的核心技术,包括内存转储、IAT修复等关键环节,提升逆向工程效率。

weixin_29280219的博客 432

VB程序的脱壳技巧

自己来解决吧,也许能搞出个自创的方法,叫什么Monster脱壳法。 在这里大家必须了解一引些小知识。 VB程序的启动方式:每个VB程序通常都会调用到许多的API,但是其中有一个API是雷 打不动的,这就是我们都知道的ThunRTMain函数。VB程序在运行时,都会首先调用 ThunRTMain函数,ThunRTMain函数将会为程序初始化进程,并获取进程ID等做一些

积累点滴,保持自我 4679

【愚公系列】2023年04月 《恶意代码分析和逆向基础》之静态分析

恶意代码是一种意图对计算机系统、网络和数据造成破坏、窃取、泄露和滥用等威胁的计算机程序。恶意代码可能会通过植入计算机病毒、木马、蠕虫、后门、间谍软件、广告软件等形式,而不被用户或安全机制所察觉,以达到攻击目的。逆向分析是指通过研究软件或硬件的结构、算法、代码等方面的信息,来推断出它们的运行机制、功能、漏洞等信息的过程。逆向分析通常用于软件的反编译、漏洞挖掘、安全检测等领域。静态分析是一种通过分析程序代码或二进制文件的方式来了解其内部结构和运行方式的方法。

愚公智库 8977

用VB开发绿色软件

我认为的绿色软件就是免安装,短小精干的软件,目前的大部分共享软件都属于此类(或向绿色软件靠拢)。连比较大的phoshop软件也把一些注册项放到一个专门的注册文件(reg文件)里,到时重装的操作系统,只需把reg文件导入的注册表即可。此外比如金山软件,基本上都是不用安装,即可运行。目前绝大部分的共享软件都是用delphi做的,虽然它的pascal语法让人别扭,可大家还是坚持用,最好的理由就是

刘洪峰AIoT | 一叶启帆·万物智联 6191

替代WinSock控件的VB自定义控件

内容索引:VB源码,网络相关,WinSock  可以替代WinSock控件的VB自定义控件测试源码,改装自CSocketMaster 1.3,现在把三个文件集成为一个,方便大这有使用,测试程序是一个点对点的服务端、客户端通信程序,以测试WinSock的性能。

免费的VB 第三方控件大全 rar

VB 第三方控件大全,是本人辛辛苦苦从网上找来的众多VB 编程中可以用到的一些多用控件,包括按钮特效,界面特效及其一些其他控件,欢迎下载,谢谢!

记一次VB和.nte逆向

这篇文章先要感谢我一位朋友,我对vb和.net不是很熟悉,分析在他的帮助下才完成了,真的非常感谢他的无私帮助 起因 有一天想找一款工具替代TeamViewer搜寻中发现了UltraViewer还挺好用的,所以来分析一下看能不能获取到用户保存的密码 软件: UltraViewer6.02.008x 过程 下载下来,先查壳 发现加了UPX的壳 直接脱壳,UPX脱壳教程很多,这里不写了 脱壳的时候明显的发现了VB程序的特征 再查壳,确实为VB程序 查看程序界面保存密码的地方 使用VB.Decompiler

r250414958的博客 925

VB 第三方控件大全

VB 第三方控件大全,是本人辛辛苦苦从网上找来的众多VB 编程中可以用到的一些多用控件,包括按钮特效,界面特效及其一些其他控件,欢迎下载,谢谢!

用olldbg破解,分析ocx控件

http://bbs.pediy.com/showthread.php?s=&threadid=2134用用olldbg破解,分析ocx控件的例子,非常好。  http://bbs.pediy.com//archive/index.php?f-4.html看雪软件安全论坛,有很多有关破解、安全类的帖子

kasper99的专栏 1371

wpa_supplicant EAPOL状态机分析

wpa_supplicant EAPOL状态机分析

加油鸭 1476

保姆级避坑指南:在openEuler 22.03 LTS上用kubeadm 1.32.2部署K8s集群(含阿里云镜像加速)

本文提供在openEuler 22.03 LTS上使用kubeadm 1.32.2部署Kubernetes集群的详细指南,涵盖系统准备、容器运行时适配、kubeadm配置及集群初始化等关键步骤。特别针对openEuler系统的特殊性,解决软件源配置、cri-dockerd编译安装、阿里云镜像加速等常见问题,帮助用户高效完成K8s集群部署。

weixin_28312391的博客 273

木马windowout.exe

endurer 原创 2006-08-22 第1版 windowout.exe (133,126 字节)是 木马MicrosoftSQL.exe(Trojan.DL.VB.cap/Win32.VB.ajb)下载的文件之一,它会 释放/下载文件: msinet.ocx(116,736 字节)setup_01.exe(瑞星报为 Trojan.DL.QQHelper.eo)outme.exe(91...

caobihole 133

避坑指南:Qwen2.5-VL图片预处理中常见的5个尺寸错误

本文深入解析了Qwen2.5-VL模型在图片预处理环节中开发者最常遇到的五个尺寸错误,包括动态分辨率对齐、宽高比超标、像素数限制等问题。文章结合源码解读,详细剖析了`process_vision_info`函数和`resize`逻辑,并提供了具体的排查流程图与参数设置建议,旨在帮助开发者构建健壮的预处理流水线,有效规避显存溢出与推理失败的风险。

weixin_29290379的博客 175

IT文档 5

 VB下如何编写CRC校验程序VB与VC混合编程中处理消息的方法VB与Windows资源管理器互拷文件VB中Combo的一种输入检查制约方法的实现VB中Dragdrop事件与Dragover事件的使用VB中KeyCode常数用法VB中LostFocus、GotFocus事件的改进VB中任意旋转位图的实现VB中各种数据类型转换函数VB中如何实现文本查找功能VB中如何实现注册表的读写VB中子分类技术的

iamhere1956的专栏 561

别再为倍福EL6021/EL6022的RS485接线头疼了!手把手教你硬件跳线与软件配置(附Modbus RTU主站例程)

本文详细解析了倍福EL6021/EL6022模块的RS485硬件跳线与软件配置方法,包括Modbus RTU主站编程实战。从端子定义、跳线操作到TwinCAT 3环境设置,提供完整的通信例程和故障排查技巧,帮助工程师快速解决工业现场通信问题。

weixin_30634661的博客 589

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

对程序语言排行榜的思考

一直偏爱编程技术(称为编程艺术也行,呵呵)的我偶尔发现有些关于编程语言的排名,还煞有介事地附带很多分析数据。我最讨厌过分强调排名和所谓的先后了,这次也发表一下自己的看法。计算机语言确实面临很多问题,需要程序员利用先进的程序语言提高工作效率。而我们可以选择的语言很多,这是很多人的困惑,甚至是一生的困惑。用过了很多语言,其中熟悉和略知一二的都有,谁好谁坏,其实真的很难说,以下随便说几句:C/C++,标

hil2000的专栏 1182

基于Spring Boot 3 + Vue 3 + Vite的现代化社区订餐系统设计与实现

本文将详细阐述系统的整体架构、数据库设计、核心功能模块(用户管理、餐厅管理、菜品浏览、购物车、订单管理)的实现细节,并提供关键代码示例。<el-input v-model="loginForm.password" type="password" placeholder="密码" prefix-icon="Lock" show-password />.requestMatchers("/api/auth/**", "/api/dishes/public/**").permitAll() // 公开接口。

2201_76125393的博客 468

Kali Linux中解决Shellter运行依赖wine32错误的完整指南

在Linux环境中运行Windows应用程序时,Wine兼容层是关键的技术桥梁。Wine通过API转换机制,将Windows系统调用映射为对应的Linux系统调用,从而实现跨平台执行。这一技术对于安全研究、渗透测试等领域具有重要价值,特别是在运行依赖特定Windows库的32位工具时。然而,在Kali Linux等现代64位系统中,默认仅安装wine64环境,导致32位Windows程序如Shellter这类动态Shellcode注入工具无法正常运行,出现wine32相关错误。要解决此问题,需要启用系统的多

weixin_33901641的博客 414

uniapp [全端兼容] - 实现省市区选择器三四级联动组件,uniapp选择地址自定义省市区三级联动插件,弹框式多级联动选择器区域选择(全平台兼容苹果安卓App、支付宝微信小程序、移动端H5网页)

uni-app省市区选择器,省市区街道三级四级联动选择器,uniapp自定义多列选择器省市两级联动,uniapp picker组件实现多级联动,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniApp选择器省市区县街道乡镇,uniapp实现省市区选择联动,uniapp城市三级联动(自定义组件)_uniapp三级联动,picker插件省市区联动,uniapp小程序省市区选择器,uni-app 省市区街道的四级联动选择,uniapp怎样实现省市区地址三级联动uni

🏆 前端领域优质创作者 1万+

【动态导通电阻】GaN功率器件中动态导通电阻退化的机制、表征及建模方法

研究目的:鉴于动态RON退化对GaN功率器件性能的显著影响,本文旨在全面综述和讨论GaN功率器件中动态RON退化的机制、表征方法、建模技术以及解决方案,以期为GaN功率器件的设计、优化和应用提供理论指导和实践参考。内容概述:文章首先分析了缓冲层陷阱和栅极不稳定导致动态RON退化的物理机制,并通过物理基础的TCAD模拟与高压背栅测量结果进行对比,揭示缓冲层陷阱的充电/放电过程如何影响动态RON。接着,讨论了不同GaN器件技术中栅极不稳定引起的动态RON增加以及栅极过驱动的作用。

荷塘阅色 1166

用olldbg破解分析ocx控件

用olldbg破解分析ocx控件 作者:daxia2002 【破文标题】MP3 Encode/Decode Control 算法分析 【破文作者】daxia2002 【作者邮箱】daxia2002@126.com 【使用工具】Peid,Ollydbg,ida,ActiveX control test container,CoClassSyms 【破解平台】Win2000/XP ...

weixin_30372371的博客 1436

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OCX控件的注册卸载,以及判断是否注册

方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册示例:regsvr32 netshare.ocx //注册netshare.ocx控件regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了regsvr32应用程序之外,...

weixin_30561177的博客 934

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: COM+系列——设计可伸缩的应用
下一篇: VB对低层硬件的访问控制
ejay
博客等级 码龄24年 3粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值