社区
安全技术/病毒
帖子详情
怎样让系统时间走的快一点?
vivid_fly
2003-08-24 11:27:14
怎样让系统时间走的快一点?
...全文
67
5
打赏
收藏
怎样让系统时间走的快一点?
怎样让系统时间走的快一点?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jacket1127
2003-08-24
打赏
举报
回复
你要走快点干嘛呀,要早点下班吗?
楼上说的是
mychris
2003-08-24
打赏
举报
回复
有多种方法喽,
一种是直接手工去调啦
一种听说电池电压较高会走得快点,未经过验证,呵呵~~
...
yishao
2003-08-24
打赏
举报
回复
叫人开发一个软件即可
zhllwarez
2003-08-24
打赏
举报
回复
//“兄弟变速器”修改系统时钟频率的部分代码
// 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]; //恢复旧的中断门
}
zhllwarez
2003-08-24
打赏
举报
回复
只知道一些编程实现思路,就是让自己的程序进入ring0级修改系统时钟中断:
1.创建一个内存映射,把自己的代码映射到0x80000000以上的地方,在Win9x下,这块虚存是所有进程共享的。
2.先得到局部描述符表的地址,然后利用这张表修改代码段的特权级。
3.用局部描述符表创建一个调用门,在x86的保护模式下要进入ring0必须通过门来进行,CIH是用中断门完成的,这里用调用门完成,异曲同工。
4.保存几个关键函数前六个字节,改为一条跳转指令,跳到自己已经映射到高端的代码。
5.发生函数调用时进入自己的代码,通过调用门进入ring0,恢复函数开头的几个字节,修改返回值。
另外,一些ring0级的系统调试工具(如TR运行时可以让时钟停止)的编写方法可以借鉴,具体实现方法我也不会,可以到网上查找一下ring0级程序编写技巧看看
电脑
走
时比北京
时间
快
之如何设置
系统
时间
设置公司设备电脑工控机的
时间
与北京
时间
一样,过了一段
时间
后就比北京
时间
快
了,一个钟头左右,
快
了15分钟左右 脑子开始高速运转其起来: 于是乎就开始怀疑问题的原因所在,CMOS的
时间
有问题?电脑中毒了? 问题...
为什么电脑的
时间
总是
快
2分钟
由于工作需要,今天领到一台新的笔记本, 轻轻地抚摸"新伙伴"的...这可不行,我
时间
观念这么强的小绅士,怎么能让
时间
有差错呢!! 接下来我们就把
时间
改成准时准点的 北京
时间
!!! 1.打开上帝视角,搜索"日期...
公文排版插件for Word/WPS【
快
点公文助手——让公文排版更
快
一点
】
本插件根据《党政机关公文格式》(GB/T 9704—2012)的格式要求编写,同时也可满足用户特殊需求,旨在让公文版更
快
一点
,可广泛用于各类规范文本的排版。本插件可一键设置公文页面版式,一键设置常用文字格式,插入...
桌面计算机怎么设置时钟同步,电脑
时间
总是不对怎么办?桌面
时间
老是差几分钟如何修复?...
电脑
时间
总是不对是什么情况?难道电脑配置会影响到
时间
的
快
慢吗?不是的,在Windows
系统
中,
时间
的
快
慢是...2、其次,把自动与网络
时间
同步打开,如果更新失败就先自已把
时间
调到比现在
时间
快
一点
(五分钟左右)后按...
Linux
系统
时间
同步方法小结
在Windwos中,
系统
时间
的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。
系统
时间
会自动保存在BIOS时钟里面,启动计算机的时候,
系统
会自动在BIOS里面取硬件
时间
,以保证
时间
的不间断。但在Linux...
安全技术/病毒
9,505
社区成员
28,984
社区内容
发帖
与我相关
我的任务
安全技术/病毒
Windows专区 安全技术/病毒
复制链接
扫一扫
分享
社区描述
Windows专区 安全技术/病毒
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章