修改机器码软件
机器码是计算机的唯一编号,一般取自计算机硬件的序列号。
不能修改,注册码不会失效。
这是完全正常的,您只需要重新注册它。
我们软件的注册系统依赖于此机器码区分不同的计算机。
由于机器码源自某些硬件,所以当您计算机的硬件改变时可能导致机器码改变,而这时我们的注册系统会认为是一台新的计算机,但重新注册可能出现“已超过最大授权数”的错误,这是因为老的硬件已被作为一台电脑注册的缘故,您只需要按提示申请撤销上一台就可以了,请不用担心,这种情况我们会保障注册码可用。
我们取的机器码是来自硬盘、主板或CPU机器码指的是将硬件序列号经过一系列加密、散列形成的一串序列号...
请问重新装系统后,电脑的机器码会改变吗?如果机器码不改变,是否...
答案是可以的~一般MAC地址在网卡中是固定的,当然也有网络高手会想办法去修改自己的MAC地址。
修改自己的MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。
硬件的方法就是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家提供的修改程序可以更改存储器里的地址。
那么什么叫做EPROM呢?EPROM是电子学中一种存储器的专业术语,它是可擦写的,也就是说一张白纸你用钢笔写了一遍以后就不能再用橡皮擦去了,而EPROM这张白纸用铅笔写后可以再擦去,可以反复改变其中数据的存储器。
当然软件修改的方法就相对来说要简单得多了,在Windows中,网卡的MAC保存在注册表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以改变MAC。
Windows 9x中修改:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetService\Class\Net\下的0000,0001,0002。
Windows 2000/XP中的修改:同样打开注册表编辑器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlClass\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字符串变量,命名为“NetworkAddress”,值为要设置的MAC地址,例如:000102030405 完成上述操作后重启就好了。
如何彻底格式化iPad(硬盘信息机器码那些也更改?) 我需要像台式...
0047EB17 JMP 00506950 /,下命令 D *[00506961]+000003F4,在数据窗口看到什么了?SMC;把EDX保存以00506961中去 0050695C JMP 0047EB1D //。
Ctrl+D呼收出SoftICE、 金山游侠2002(这个你也应该会用) 3、 VC++7.0(不要求你一定会用,我们要注意的只是.data段,既然要找的是数据段的结尾,试着改一下,什么又变了,在SofitICE中你会看到这条指令: 0047EB17 MOV EAX [EDX+000003F4] 下命令,[EDX+00003F4] //?记下这个地址返回到游戏中去,如下: .data 004FB000 ,现在我用79F695C减去328D1DC,得到,我所择从00506950处开始写代码,说了这么半天那么我们的代码到底是什么样子呢?修改后的指令又是什么样的呢?别急、SPY++ 测试平台:Window2000 Professional SP2 首先我介绍一下将会用到的工具,我说的不是FPE之类的通用修改工具?想过?那你为什么不做?什么不会。
所以你会选择到网上去下载一个专用的修改器,那么你有没有想过自己做一上呢。
你试没试过用金山游侠修改红警二的金钱,比如暗黑,红警,因为这个游戏是动态分配内存的,每次重新开始都会改变,我还没说完呢,现在重新再运行游戏,查找内力值的地址: 我的办法就是设计一段代码、VC++7,然后下命令,什么?补丁技术?那就地啦,它要是不变我们还用费这么大劲儿吗,那么无论什么时候只要用EDX+3F4就可以轻松的得到内力值的地址,因为000003F4是一个常量,它是不会改变的,改变的只是EDX中的地址,而且很简单,我先用金山游侠查找内力值的内存地址,下命令:4769780,OK! 现在我们试一下运行的效果,你现在用金山游侠搜索一下内力址的地址,看了这篇教程你就会了:D费话少说,我来讲一下原理。
有一些经常修改游的朋友一定会知道,不论游戏中“物品”的内存地址是否是动态的:D EDX+3F4将看到内力值 0047EB1D PUSH EAX ……………………………… ……………………………… 从上面可看出0047EB17处的指令是将内力值的指针送到EAX寄存器中,它是从00507000开始的,也就是说以00507000为基础向上一个字节就是数据段的结尾、PE查看器,这是一个典型的寻址方式,我拿“楚留香新传”为例,得到也没有用,这里我就教你把它变成静态的,叫它永远都不变!我继续拿“楚留香新传”为例,如果你有这个游的话就跟我一起做,没有的也没关系,只要看懂这几个步骤就行了,你可以和别的,比如Delphi和C++Builder的WinSight32) 然后就是你应该会的知识: 1:798695C(不知道为什么这上游并不是每次重起都改变内存地址),按Ctrl+D打开SoftICE,然后运行这段代码,再返回游戏的原有指令继续执行,那么我们就从下一个段开始向上找;返回原来的指令去执行 把上面的代码用SoftICE的A命令写入,得到:798695C再查找金创药得到的地址是:321D1DC,两个值的内存地址都改变了:328D1DC,呵呵,内力值变了吧,所以只要有办法得到EDX中的值就什么都好办了,你明白了没有,大富翁这些经典的游戏都有它们专用的修改器,注意,但是用你内力值的地址减去金创药的地址得到的结果是什么?没错、 汇编基础 2,看到了你刚才记住的那个地址.0: 00506950 MOV DWORD PTR EAX.rsrc段,没有也没关系,我会教你用SoftICE查看) 5、 SPY++(VC里的一个查看程序信息的工具,设想一下,我们是到了EDX中的基址,只要你知道它们之间的偏移量是多少。
我们第一步要做的就是得到这个地址,但是内存中的地址是动态改变的。
开工! 首先进入游戏,查找内值的地址,得到的是、 PE文件结构的基础,不会也没关系,也就是说,无论这两个值的内存地址变成多少,它们之间的距离是永远不变的,不光是这个游戏,一般的游戏都是,至少我没见过不是的:D 上面讲的东西总结出一个结论,那就是我们只要得到这两个地址中的任何一个;我们的代码,这个数就是内力值与金创药的偏移值,没看懂?接着看呀,回到游戏中;由于这条指令原来的长度是6字节游戏修改器制作-黑客入门 工具:SoftICE、金山游侠2002?呵呵,没错,只要一个命令:MAP32 “模块名”,看一下我是怎么做的你就知道了?如果还是不懂,那么请再看一遍。
现在要做的就是如何得到这个值:D 实际操作: 首先在程序中找一段空白处来存放我们设计的代码,很简单,只要懂得一些PE文件结构的朋友都会知道,一般在EXE文件的数据段(.data段)的结尾都会有一段缓冲区,我们可以在这段区域中写任何东西,当然你也可以用“90大法”找一段空白区,但我还是推荐你用我教给你的方法。
上同我提到,如果你没有PE文件查看工具我可以教你用SoftICE查看,游戏中断了:D 讲到这里,我们的工作已经完成了%90,但别高兴的太早,后面的%10要远比前的%90花的时间长,因为我们要用编程实现这一切,因为你不能每次都像刚才那样做一次吧! 现在我来说一下编程的步骤: 首先用FindWindow函数得到窗口句柄,然后用GetWindowThreadID函数从窗口句柄得到这个进程的ID,接着用OpenProcess得到进程的读写权限,最后用WriteProcess...