问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++代码 有办法封A变速齿轮么?

发布网友 发布时间:2023-08-16 04:32

我来回答

1个回答

热心网友 时间:2024-11-16 19:08

正常 我机器以前也遇到这方面问题
在系统时间上与WINDOS进行同步连接

变速齿轮的原理是把一个程序在处理上先进行这个软件上的过滤
下面是其中一段源代码

// File name : SetClock.cpp
// Function1 : SetClock9x(int)
// Function2 : SetClockNT(int)
// Chu Rui 2001.3.1

#include "stdafx.h"
#include "ntport.h"

#define FREE_INT_NO 5

void Ring0()
{ //在Windows9x下进入ring0后进行的操作
__asm
{
cli
mov al,34h
out 43h,al //写入8253控制寄存器,设置写0号定时器
mov ax,bx
out 40h,al //写定时值低位
mov al,ah
out 40h,al //写定时值高位
sti
iretd;
}
}

void SetClockNT(int freq)
{ //NT下的操作
//这里使用了NT Port库
Outport(0x43,0x34); //写入8253控制寄存器,设置写0号定时器
Outport(0x40,freq&0xff); //写定时值低位
Outport(0x40,(freq>>8)&0xff); //写定时值高位
}

void SetClock9x(int freq)
{
union Function_Pointer
{
void (*pointer)();
char bytes[sizeof(void *)];
}OldIntAddress,NewIntAddress;

int IDTAddress; //IDT表基地址
int IDTItemAddress; //要修改的中断门所在地址
char *Pointer; //要修改的中断门所在地址,指针形式

__asm
{
push eax
sidt [esp-2]
pop eax
mov IDTAddress,eax //得到IDT表基地址
}

IDTItemAddress=FREE_INT_NO*8+IDTAddress;
Pointer=(char *)IDTItemAddress;
NewIntAddress.pointer=Ring0;

OldIntAddress.bytes[0]=Pointer[0];
OldIntAddress.bytes[1]=Pointer[1];
OldIntAddress.bytes[2]=Pointer[6];
OldIntAddress.bytes[3]=Pointer[7]; //保存旧的中断门

Pointer[0]=NewIntAddress.bytes[0];
Pointer[1]=NewIntAddress.bytes[1];
Pointer[6]=NewIntAddress.bytes[2];
Pointer[7]=NewIntAddress.bytes[3]; //设置新的中断门

__asm
{
mov ebx,freq
int FREE_INT_NO //产生中断,进入ring0
}

Pointer[0]=OldIntAddress.bytes[0];
Pointer[1]=OldIntAddress.bytes[1];
Pointer[6]=OldIntAddress.bytes[2];
Pointer[7]=OldIntAddress.bytes[3]; //恢复旧的中断门
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 茶树好烧吗 饿着肚子睡觉,游泳有什么不好? 肚子饿 可以 游泳么,请大家帮帮我吧 为什么不能空腹或吃液体食物后游泳呢? 游泳前可以空腹吗? 细节层次反映三维建筑模型中的什么特征 什么是舒服的社交模式? 为什么人的手长时间泡在水里会变皱 老人葬礼穿前面带卡通图案或者条纹的衣服可以吗 吊唁的穿着要求是什么? 黑白相间的无袖连衣裙能参加葬礼吗? 黑白条纹衣服适合参加葬礼吗? 夏收时节忙什么? 什么叫三夏 我国夏收油料作物单产有望创新高 哪首唐诗是描写夏收的情景 哈弗H92020款2.0T自动智享型5座怎么样,好不好 如何通过查找手机号 怎么查到手机号码呢? 通过怎么查手机号 手动变速器操纵系统原理 西南医科大学新生报到时间 苹果6的序列号是f18nv5y3g5mp代表什么 半湖绿是什么意思 江苏红梁头公共设施公司怎么样啊 武汉市充换电公共设施管理有限公司怎么样,好不好 武汉新润百汇公共设施管理有限公司电话是多少? 中电科公共设施运营管理有限公司电话是多少? 建科公共设施运营管理有限公司怎么样? 51块金牌的得主 什么样的消费者爱购买预制菜 中国画与西洋画你更喜欢哪一个?为什么? 孩子学国画好还是学西画好 中国画好学还是西洋画好学? 学国画。还是西洋画。求大师指点迷津。不胜感激! 中国画与西洋画有什么差别呢? 小米手机右上角的时间不再自动更新了怎么回事? 为什么小米的自动更新时间不管用 我的手机是小米2,好几次出现不能自动更新时间,求高手指点。 巴塞尔委员会正式发表《巴塞尔新资本协议》是在( )年。