Visual Control Graphic 模拟狗驱动

2024-01-18 20:38

本文主要是介绍Visual Control Graphic 模拟狗驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这次破解的软件是visual control graphic。大致是这个名字把。和vc没有关系,呵呵。
真失败,连版本都忘了。
Visual Control Graphic用的是hardlock的狗,读狗驱动是hlvdd.dll,狗里面有大量花指
令。
查IAT,看到
   Import Module 003: HLVDD.dll
Addr:8000000C hint(000C) Name: HL_LOGOUT
Addr:80000007 hint(0007) Name: HL_AVAIL
Addr:80000013 hint(0013) Name: HL_READ
Addr:8000000B hint(000B) Name: HL_LOGIN
Addr:80000018 hint(0018) Name: HL_WRITE

跟踪发现可执行程序有一处调用HL_LOGIN,HL_LOGOUT,两处调用HL_AVAIL,HL_READ,调
用hl_read之前先调用hl_avail判断狗是否可用。返回值全部成功为零。破解狗的步骤可以
分为两步:首先修改调用hl_login和hl_avail的地方,替换
调用HL_LOGIN的代码为:
:0042939E 50                      push eax
:0042939F 51                      push ecx
:004293A0 6A01                    push 00000001
:004293A2 68E1130000              push 000013E1
:004293A7 32DB                    xor bl, bl

* Reference To: HLVDD.HL_LOGIN, Ord:000Bh
                                  |
:004293A9 E83C160700              Call 0049A9EA
:004293AE 6685C0                  test ax, ax
:004293B1 B001                    mov al, 01
:004293B3 7402                    je 004293B7  ß-----这儿要跳
:004293B5 8AC3                    mov al, bl

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004293B3(C)
|
:004293B7 5B                      pop ebx
:004293B8 83C410                  add esp, 00000010
:004293BB C3                      ret

这篇关于Visual Control Graphic 模拟狗驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/620187

相关文章

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

Java 单元测试之Mockito 模拟静态方法与私有方法最佳实践

《Java单元测试之Mockito模拟静态方法与私有方法最佳实践》本文将深入探讨如何使用Mockito来模拟静态方法和私有方法,结合大量实战代码示例,带你突破传统单元测试的边界,写出更彻底、更独立... 目录Mockito 简介:为什么选择它?环境准备模拟静态方法:打破“不可变”的枷锁传统困境解法一:使用M

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5