批处理--dos高手--怎么获取计算机唯一ID(机器码)

批处理--dos高手--怎么获取计算机唯一ID(机器码),第1张

@echo off

rem 假设这些文件在c盘的test目录下:

for /f %%i in ('dir c:\test /b/a-d') do call :ren_ %%i

goto :eof

:ren_

set filename=%1

set /a fileno=%filename:~1,-4%

set filetype=%filename:~-4%

set /a newfileno=%fileno%+115

set newfilename=0%newfileno%%filetype%

ren c:\test\%filename% %newfilename%

机器码是根据硬件信息计算后的结果,任何软件都可能不一样(这取决于该软件的算法),光知道机器码没有任何意义,你可以搜索一下这个软件有没有破解版,如果没有那就没有其它太好方法,只能找人破解了。

注册机涉及到的是一个算法问题。

通常做法是

1,获取机器码

2,程序中按照规则生成一段加密key,或者这个key是固定的字符串。

3,将机器码和key按照一定的组合规则重新组合,并按照既定的运算方式处理后生成一段新的字符串。

4,第三部中生成的字符串就是注册码

验证:

1,在软件中输入注册码后,将注册码 按照第三步中的反顺序运算,得到key。

2,验证反运算的key是否与上述第一步中固定的key或按照规律生成的key一致。

通常做法是:

1,获取机器码。

2,程序中按照规则生成一段加密key,或者这个key是固定的字符串。

3,将机器码和key按照一定的组合规则重新组合,并按照既定的运算方式处理后生成一段新的字符串。

4,第三部中生成的字符串就是注册码。

验证:

1,在软件中输入注册码后,将注册码 按照第三步中的反顺序运算,得到key。

2,验证反运算的key是否与上述第一步中固定的key或按照规律生成的key一致。

从string的第一个字符开始扫描,直到遇到结束字符'\0'。每一个字符从最高位开始判断,如果是1就打印字符1,如果是0就打印字符零。判断方法嘛首先可以使用一个掩码0x80,与字符进行与 *** 作,与运算逻辑真就是1,假就是0;然后将掩码右移 *** 作一位变成0x40,再与字符进行与 *** 作循环8次就OK了。

其它的换行,空格,0b字符的打印你自己加上。

绑定电脑可以使用按键的PluginSysGetHDDSN() 获取硬盘序号命令

//下面这句是得到硬盘第一个分区的序列号

GetSN = PluginSysGetHDDSN()

Msgbox "得到硬盘第一个分区的序列号:"&GetSN

如果硬盘序号不符合,结束循环就行,或者也可以考虑其他插件获取机器码的命令,比如大漠插件dmGetMachineCode()获取机器码命令

y3D脚本编译与执行

把脚本编译成NET dll(动态链接库)文件,这些托管代码的执行都是在mono的CLR上执行的。当编译链接的时候,编译器会根据dll版本号等信息来判断是否支持该dll中的代码

以上就是关于批处理--dos高手--怎么获取计算机唯一ID(机器码)全部的内容,包括:批处理--dos高手--怎么获取计算机唯一ID(机器码)、如何通过 机器码 获取 注册码、求MSP430的编程软件,和注册机!谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9688384.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存