谁能给我点帮助------------cs 总是输个同学。。。。。气 让他来跟我单挑。ak , awp , m4 ,knife ,都行。让他知道花儿为什么这样的红。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit MainUnit; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure speed(count:word);stdcall; const ExceptionUsed=$03; var IDT:array [0..5]of byte; lpOldGate:dword; begin asm sidt IDT mov ebx,dword ptr [IDT+2] add ebx,8*ExceptionUsed cli mov dx,word ptr [ebx+6] shl edx,16d mov dx,word ptr [ebx] mov [lpOldGate],edx mov eax,offset @@Ring0Code mov word ptr [ebx],ax shr eax,16d mov word ptr [ebx+6],ax int ExceptionUsed mov ebx,dword ptr[IDT+2] add ebx,8*ExceptionUsed mov edx,[lpOldGate] mov word ptr [ebx],dx shr edx,16d mov word ptr [ebx+6],dx jmp @@exit @@Ring0Code: mov al,$34 out $43,al mov ax,Count out $40,al mov al,ah out $40,al iretd @@exit: end; end; procedure TForm1.Button1Click(Sender: TObject); begin speed($6000);//慢 end; procedure TForm1.Button2Click(Sender: TObject); begin Speed($1044); end; procedure TForm1.Button3Click(Sender: TObject); begin speed($500); end; end. 高手朋友请帮忙改成c# 好吗 ? 我不会delphi 看不懂 晕死了 !我加分 。。保证支付 以后三个月的分数,(我一天上10次可以了吧) 你用变速齿轮属于作弊的行为。用爆头器也是作敝的行为。干脆用爆头器呀。说实话,用变速齿轮跟我单挑,只有被我喀嚓的份。.net 不能直接用 hook 还得用 vc ++ 或 其它语言写。 HOHO~俺也不懂delphi俺也不会c/c++俺也不会cs......(汗,不会被爆头吧!) 你就是放到delphi版上也不一定有人能看懂,这么多汇编,到汇编的版上问问吧! 我懂delphi,也懂C#,可俺汇编很菜...嘻const ExceptionUsed=$03; //声名一个常量,表示16进制的03var IDT:array [0..5]of byte; //声一个字节数组 lpOldGate:dword; //双字型的变量begin asm sidt IDT mov ebx,dword ptr [IDT+2] add ebx,8*ExceptionUsed cli mov dx,word ptr [ebx+6] shl edx,16d mov dx,word ptr [ebx] mov [lpOldGate],edx mov eax,offset @@Ring0Code mov word ptr [ebx],ax shr eax,16d mov word ptr [ebx+6],ax int ExceptionUsed mov ebx,dword ptr[IDT+2] add ebx,8*ExceptionUsed mov edx,[lpOldGate] mov word ptr [ebx],dx shr edx,16d mov word ptr [ebx+6],dx jmp @@exit @@Ring0Code: mov al,$34 out $43,al mov ax,Count out $40,al mov al,ah out $40,al iretd @@exit: end; 呵呵,我告诉你,你可以结贴了,不过不管结果如何,你要给分哦。上面那段号称是变速齿轮的代码是不全的。还有,那段只能在98下用,因为98下才能知道访问IDT 最后,C#写不出变速齿轮。要写还是用C吧,HookAPI才是你要查的,全部的分都可以给我了。 谢谢你瞧得起我,我的汇编也很菜,多年没用了。我想给你个思路,不知道能否行得通:用Delphi把这个方法打包到dll,然后再C#中调用。我现在时间不够,只能把代码拿回家研究了,如果有了结果会给你消息的。 .net 不能直接用 hook ????????? 你得通过不断的练习才能赢!就像学.net一样!最好的办法吗,只有一个,放弃吧!兄弟! 多练练嘛。什么时候CSDN C#版来个CS友谊赛玩玩。有没有人支持啊!!!大家现在一般玩什么版本啊,我1.6版!!! .net 不能直接用 hook ?????????-----------------------------.Net可以用到自己,但不能用到别的程序身上那需要标准的Dll 算了吧!我教你怎么爆头得了!用阻 冲锋 不用开镜的 HOHO!~~ 别人都没的玩你用c++ .net 把这段回编写成dll 调用就行了 我喜欢打星际,以前打了个全国32名...现在开始玩CS了,俺喜欢打AWP.呵呵 w kao !zy ye xing ! 勿忘国耻 抵制日货&up 在 .NET 框架中不支持全局挂钩您无法在 Microsoft .NET 框架中实现全局挂钩。若要安装全局挂钩,挂钩必须有一个本机动态链接库 (DLL) 导出以便将其本身插入到另一个需要调入一个有效而且一致的函数的进程中。这需要一个 DLL 导出,而 .NET 框架不支持这一点。托管代码没有让函数指针具有统一的值这一概念,因为这些函数是动态构建的代理。这也就是说,你要用 vc++ 等其它语言写一个 dll , 用 c# 封装才能用。 问个方法重载的问题 C#中能不能将txt文件的内容进行行和列进行倒置 无宏? 怎么取得一个文件夹的路径 天啊,问到没有分了......FCKeditor.Net_2.2 FOR .NET的用法. wpf多点触控点击文本框,如何不弹出系统自带的键盘 光标定位的问题 请问安点算法是什么意思 vs2005中c#数据库编程技术中如何完整插入、删除、编辑一个数据 想不通为什么c#不提供编译成机器码的环境? 求助,关于调用WebService 我想做一个,在form上能生成圆,这个圆能拉大拉小,能删除,点这个圆能弹出一个form的控件,谁做过,给个小例子看一看..
unit MainUnit; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls; type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm}
procedure speed(count:word);stdcall;
const
ExceptionUsed=$03;
var
IDT:array [0..5]of byte;
lpOldGate:dword;
begin
asm
sidt IDT
mov ebx,dword ptr [IDT+2]
add ebx,8*ExceptionUsed
cli
mov dx,word ptr [ebx+6]
shl edx,16d
mov dx,word ptr [ebx]
mov [lpOldGate],edx
mov eax,offset @@Ring0Code
mov word ptr [ebx],ax
shr eax,16d
mov word ptr [ebx+6],ax
int ExceptionUsed
mov ebx,dword ptr[IDT+2]
add ebx,8*ExceptionUsed
mov edx,[lpOldGate]
mov word ptr [ebx],dx
shr edx,16d
mov word ptr [ebx+6],dx
jmp @@exit
@@Ring0Code:
mov al,$34
out $43,al
mov ax,Count
out $40,al
mov al,ah
out $40,al
iretd
@@exit:
end; end; procedure TForm1.Button1Click(Sender: TObject);
begin
speed($6000);//慢
end; procedure TForm1.Button2Click(Sender: TObject);
begin
Speed($1044);
end; procedure TForm1.Button3Click(Sender: TObject);
begin
speed($500);
end; end.
高手朋友请帮忙改成c# 好吗 ? 我不会delphi 看不懂 晕死了 !
我加分 。。
保证支付 以后三个月的分数,(我一天上10次可以了吧)
用爆头器也是作敝的行为。
干脆用爆头器呀。
说实话,用变速齿轮跟我单挑,只有被我喀嚓的份。.net 不能直接用 hook
还得用 vc ++ 或 其它语言写。
俺也不懂delphi
俺也不会c/c++
俺也不会cs......(汗,不会被爆头吧!)
ExceptionUsed=$03; //声名一个常量,表示16进制的03
var
IDT:array [0..5]of byte; //声一个字节数组
lpOldGate:dword; //双字型的变量
begin
asm
sidt IDT
mov ebx,dword ptr [IDT+2]
add ebx,8*ExceptionUsed
cli
mov dx,word ptr [ebx+6]
shl edx,16d
mov dx,word ptr [ebx]
mov [lpOldGate],edx
mov eax,offset @@Ring0Code
mov word ptr [ebx],ax
shr eax,16d
mov word ptr [ebx+6],ax
int ExceptionUsed
mov ebx,dword ptr[IDT+2]
add ebx,8*ExceptionUsed
mov edx,[lpOldGate]
mov word ptr [ebx],dx
shr edx,16d
mov word ptr [ebx+6],dx
jmp @@exit
@@Ring0Code:
mov al,$34
out $43,al
mov ax,Count
out $40,al
mov al,ah
out $40,al
iretd
@@exit:
end;
还有,那段只能在98下用,因为98下才能知道访问IDT 最后,C#写不出变速齿轮。要写还是用C吧,HookAPI才是你要查的,全部的分都可以给我了。
用Delphi把这个方法打包到dll,然后再C#中调用。我现在时间不够,只能把代码拿回家研究了,
如果有了结果会给你消息的。
?????????
?????????-----------------------------
.Net可以用到自己,但不能用到别的程序身上那需要标准的Dll
算了吧!我教你怎么爆头得了!用阻 冲锋 不用开镜的 HOHO!~~ 别人都没的玩你用c++ .net 把这段回编写成dll 调用就行了
您无法在 Microsoft .NET 框架中实现全局挂钩。若要安装全局挂钩,挂钩必须有一个本机动态链接库 (DLL) 导出以便将其本身插入到另一个需要调入一个有效而且一致的函数的进程中。这需要一个 DLL 导出,而 .NET 框架不支持这一点。托管代码没有让函数指针具有统一的值这一概念,因为这些函数是动态构建的代理。
这也就是说,你要用 vc++ 等其它语言写一个 dll , 用 c# 封装才能用。