回 帖 发 新 帖 刷新版面

主题:【原创】用VB写变速齿轮(成品:“变速精英”+源代码)

Baisc 版变速齿轮:“变速精英”
绿色软件,不注册,免费版,暂时还没做热键设置,还有些细节问题,比如进程过滤、显示标志等
总共3个文件,只有90多K,带测试程序及源代码

采用hookapi编程,没有参照原版变速齿轮代码,共hook 5个函数:SetTimer,timeGetTime,GetTickCount,QueryPerformanceCounter,Sleep

变速精度设置为0.1,可以改成可调节的(不知原版变速齿轮的变速倍数为什么是2的n次方)
最大变速范围可调(5~1000),方便操作

对于多线程程序同时访问被hookAPI产生崩溃问题(幸好开始就用的多线程程序测试,刚写完关键代码就发现了),本来想采用暂停非当前线程来解决,嫌麻烦,结果通过动态改变当前线程为实时就搞定了。

记得很久以前的变速齿轮在退出时会出现时间倒退,引起某些游戏“卡死”,新的版本已经解决了这个问题。“变速精英”里也采用了一段代码,禁止时间倒退,不过代价就是有一个dll必须一直留在目标程序里面,所以你会看到目标进程里会多两个dll,和原版变速齿轮是类似的。

因为vb写的代码放到多线程里面是要崩溃的(在dll远程注入时需要多线程),在加上非vb程序里没有msvbvm60.dll运行库,还有不能做(很困难)标准dll,所以要想用纯vb做这个程序基本上不可能。这两个dll看起像vb代码,实际是powerbasic编译的,执行效率和C相近。在我发现PowerBasic的时候真的是太兴奋了,当天就开始学习,并同时着手写这个软件,两天时间写出来个雏形(期间还是走了很多弯路,老是忘不了vb,到处碰壁,因为远程的dll调试太困难,就先用纯vb写了一个程序先hook自己的api,然后改装成pb的dll,因为对PB不熟悉,再加上远程的dll错误时直接就崩溃掉了,很难调试,全是用msgbox一句一句暂停发现错误各个击破的。)

回复列表 (共21个回复)

11 楼

难怪你们说代码运行不起哦,今天才发现原来我里面的主窗体搞错了。。。

反正底层的库文件都写好了,有兴趣的自己搞个主窗体吧

12 楼

多年项目开发经验,专业做毕业设计等中小型项目开发,熟悉各种数据库操作(sql server ,access ,mysql等),熟练应用VC, Delphi, VB, ASP, C#等开发语言.若有需要请联系QQ: 383147818 加我请注明: pfan项目

13 楼

非常感谢 学习中

14 楼

楼主大大好,这是本人的处女回帖,如今献给楼主您了。
-----------------------------------------
如果楼主能把这代码编译成一个可供软件调用的插件就好了。

15 楼

厲害!

16 楼

我out了!!!
本帖挂上两年以来我一直不知道这是什么程序,总以为是机械制造业专用的!
今天看了“老站很帅”如今还在回帖,就看看是不是广告类回帖。
一看,不是。顿时引发了探究欲,百度百科才告诉我真相。

十五呀,我重大的失误!
在这里给帖子加个“精”。亡羊补牢未为晚也。

17 楼

的确。。。。3年了啊,这坟挖的 。。很帅

18 楼

有易语言的啊?》?

19 楼

先学习一下,有备无患啊

20 楼

顶!!!!!!!!!!!!!!!!!!!!!!!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册