菜鸟注册机编写基础教程
菜鸟注册机编写基础教程写在前面:辛辛苦苦把一个算法弄清楚后,苦于不懂编程,完美的总结中总留下点遗憾,也给文章的技术含量打了不少折扣。
就象块洁白的美玉上多了块瑕疵。
本文就是专门针对那些对算法已经非常熟悉了却苦于无法用高级语言来表达的“技术员”写的。
事先声明,本人也不是程序员,在编程方面也是菜鸟一个,只是把自己仅有的一点心得拿出来与大家分享,主要还是靠自己努力,所以高手就不要来看笑话了,万一不小心飘过的话最好能提点意见,顺便把文中的错误更正一下。
文章采用VB、DELPHI、VC同时进行的方法,这样便于对比。
这三种语言到底哪个好呢,网络上有很多的比较,各个语言都有自己的特色,你只要认准哪种语言,那种就是好的。
因为是写注册机,所以编译速度、编译后文件的大小等对我们都不重要,我们也不深入了解各种语言(再说更深入的我也不懂),我们只要了解一些常用的与算法相关的内容。
文章拟定分基础篇、入门篇、提高篇、高级篇、实战篇和效果篇。
话不多说,开始….一、基础篇这节不看也罢,大部分知识网络上都能收集的到,而且比这里齐全,这里只是做了集中收集,并进行了对比,我希望大家知道一点,那些搜索引擎永远都是最好的老师,要想得到更全的内容请到网上搜集。
本节内容:常量、变量赋值,运算符,基本语句,常用函数。
要求熟记之。
1、常量、变量赋值* 比如我们想定义变量A为整型数据:VB: Dim a as IntegerDELPHI: a:integer;VC: int a;* 定义常量B为16进制值75BCD15:VB: b=&H75BCD15DELPHI: CONSTb=$ 75BCD15VC: CONST LONG b=0X75BCD15==============================================================* VB、Delphi和C++数据类型对照表 *字长/值域 VB Delphi C++8位有符号整型 Integer ShortInt signed char16位有符号整型 Integer SmallInt short32位有符号整型 long Long Long8位无符号整型 byte Byte unsigned char16位无符号整型 byte Word unsigned short32位有符号整型 Integer Integer int32位无符号整型 Integer Cardinal unsigned int布尔型 Boolean Boolean bool真/假或 16位无符号整型 ByteBool unsigned char真/假或 16位无符号整型 WordBool unsigned short真/假或 32位无符号整型 LongBool BOOL (WinAPI)8位无符号字符 string AnsiChar char宽字编码字符 string WideChar wchar_t8位无符号字符 string Char charAnsiString类 string String AnsiString32位浮点数 single Single float64位浮点数 double Double double80位浮点数 Extended long double32位浮点数 Real double32无类型指针 Pointer void *32位字符型指针 Pchar unsigned char *32位ANSI型字符指针 PAnsiChar unsigned char *64位浮点数 Comp Comp 类OLE可变类型值 OleVariant OleVariant 类====================================================================== 2、运算符Visual Basic C# Delphi 运算符的名称+(一元) +(一元) +(一元)加-(一元) -(一元) -(一元)减IsTrue true (无此运算符)判断真IsFalse false (无此运算符)判断假Not ! not 逻辑非Not ~ not 取反(无此运算符)(无此运算符) Trunc 将实型值截取为整型值(无此运算符)(无此运算符) Round 将实数值舍入为整型值(无此运算符) ++ Inc 递增(无此运算符) -- Dec 递减+ + + 加法- - - 减法* * * 乘法/ / / 除法\ (无此运算符)(无此运算符)整除(无此运算符)(无此运算符) div 除& (无此运算符)(无此运算符)连接符^ (无此运算符)(无此运算符)指数运算(无此运算符) << shl 逻辑左移(无此运算符) >> shr 逻辑右移=(判断等值不是赋值) == = 等于<> != <> 不等于< < < 小于<= <= <= 小于等于> > > 大于>= >= >= 大于等于And & and 逻辑与Or | or 逻辑或Xor ^ xor 逻辑异或And && and 逻辑与Or || or 逻辑或(无此运算符)(无此运算符) xor 异或Mod % mod 取余Like (无此运算符)(无此运算符) VB的LIKE CType 用户定义的类型转换用户定义的类型转换类型转换3、基本语句(只讲最常用的三种,更多的内容看附件)①赋值语句VB:变量=表达式例:Dim a As Integera=100*20Set 变量=表达式例:Dim ex As DataBaseSet ex=OpenDataBase("File.mdb")DELPHI:赋值语句的符号是冒号+等号即:=例:A:integer;A=$ 75BCD15VC:变量名,后接“=”例:a = 10变量定义=变量名例:long b;②循环语句VB:For var=start To end[Step step]...Next var例:For I = 1 to 8N=n+INext IDELPHI:for 循环变量:= 初值 to 终值 do循环体语句for 循环变更:= 初值 downto 终值 do循环体语句例:for i:=1 to 8 dobeginn := n+iend;VC:for(statement1; statement2; statement3) { /* body */}例:for(i = 0; i <= 8; i++) {a[i] = i + i;}③ IF语句VB:If 表达式 Then...Else...End If例:If Password=str Thenmsgbox”true”Elsemsgbox”false”End ifDELPHI:if 表达式 then语句1else语句2例:If Password=str ThenbeginShowMessage(' True');endElsebeginShowMessage('False');endVC:if ("条件"){}else{}例:if(Password=str )MessageBox('true ',4);else{MessageBox('false ',4);}4、常用函数(只介绍几个常用的,更详细的内容看附件,以下的比较只是功能类似,有几个函数功能并不是完全一样。
)VB DELPHI VC取字符长度 len() Length() Length Strlen()转大写 Ucase() UpperCase() toUpper()转小写 Lcase() LowerCase() toLower()去掉字符串两边空白 Trim() Trim() Trim()随机数 Rnd() random() random()取字符串第N位 mid(s,m,n) copy(s,m,n) strcpy(s,m,n)取字串左边N位 left(s,n) copy(s,m,n) strcpy(s,m,n)取字串右边N位 right(s,n) copy(s,length(s)-m+1,n) copy(s,strlen(s)-m+1,n)十六进制转十进制 hex() inttohex() itoa ltoa十进制转十六进制 &H $, strtoint atoi atol十进制转八进制 oct()取字符ASCII码 s ord()去掉小数点,保留整数 fix() trunc()返回N个空格 space() string of char(‘’,n)返回N个字符 string() string of char()格式化字串 format() format() format()数值转字符 chr() chr(),inttostr char ch=64查找字符在另一字符串中的位置 instr() pos()四舍五入转整数 Cint() round() atoi转浮点数 Csng(),CDbl() strtofloat atof转长整型 CLng() strtoint atol转字节型 Cbyte inttostr itow取绝对值 abs() abs() abs()取平方 sqx() Sqr() sqrt()字符转数值 val() val()数值转字符 str() str()取变量指针 varptr()字符串连接 & strcat() strcat()插入 Insert()分割字符串 split() split() CSplitterANSI转UNICODE strconv() stringtowidechar widecharlentostring UNICODE转ANSI widechartostring widecharlentostrwar。
注册机具体步骤
具体步骤:1、将软件和注册机下载完成,如下图:2. 打开其中的EXE文件,解压文件。
选择解压文件的存储位置,尽量选择在D盘等非系统盘上。
同时建议所选择的文件夹无中文字符最佳!3. 解压结束后会自动进入安装界面,选择安装即可!4.许可协议一项,选择“接受”,然后下一步5.使用安装序列号:666-69696969,667-98989898, 400-45454545 066-66666666或者其它符合这个版本的序列号)。
产品密钥:001E16. 输入序列号和密钥成功后进入如下图所示的安装界面,勾选需要安装的文件并选择软件安装的路径,同样还是建议安装到D盘等非系统盘上。
7.安装过程的截图如下:8.安装成功提示,点击完成即可!9.安装完成并重新启动AutoCAD 2013, 会出现关于隐私声明的界面,勾选点击我同意!10.点击激活按钮之前必须要:禁用您的网络或拔掉网线;否则无法成功激活!确保您已经断网后,方可点击激活按钮!11.进入激活页面,复制申请号!12.根据你的AutoCAD 2013版本,使用32位或64位注册机,把申请码复制到“Request”中!13.点击“Generate”生成激活码!然后再点击注册机中的“patch”按钮注入补丁(这一步很重要!!不要忘记)。
点完PATCH按钮之后再将激活码复制到“我具有Autodesk提供的激活码”下面即可!最后点击下一步!14.这样激活就成功了,会出现如下提示!点击完成!15.重新运行AutoCAD 2013即可,第一次启动会出现客户体验计划,选择“不,谢谢。
”,点击确定即可!16,最后可以正常使用cad2013,打开主界面,如下:安装激活完成,可以开始使用了~。
为自己的软件制作注册码
为自己的软件制作注册码制作软件注册码是为了保护软件的合法使用权益,防止盗版和非授权使用。
下面将为您介绍一种制作软件注册码的方法。
首先,需要明确的是,制作注册码不是一件简单的事情,它需要同时满足安全性和易用性。
下面是一种基本的注册码制作方法:1.设计注册码的规则:根据软件的特点和授权方式设计注册码的规则。
可以考虑使用字母、数字和特殊字符组合,设置注册码的长度和格式要求,以及规定注册码的有效期等。
2.选择合适的算法加密方式:为了保证注册码的安全性,需要对其进行加密处理。
可以选择一些常用的加密算法,如MD5、SHA-1等。
也可以选择自定义的加密算法,比如对注册码的每个字符进行位移、替换或加减等操作。
3.编写注册码生成算法:根据之前设计的注册码规则和加密方式,编写注册码生成算法。
该算法可以是一个函数或一个独立的程序。
它的输入参数为软件的授权信息,输出为对应的注册码。
4.与软件对接注册码:将注册码生成算法与软件对接,使其能够根据用户的授权信息生成相应的注册码。
可以在软件的注册界面上添加一个注册按钮,用户点击后,软件会读取用户输入的授权信息,调用注册码生成算法生成注册码,并将注册码保存在用户的计算机上。
5.验证注册码的有效性:注册码生成后,需要在软件启动时验证其有效性。
可以在软件的启动代码中添加注册码验证的逻辑,比如将用户输入的注册码与计算机上保存的注册码进行比对,检查其有效期、授权范围等是否符合要求。
如果验证通过,软件继续正常运行;如果验证不通过,可以弹出提示框提醒用户注册或购买正版授权。
6.更新注册码:软件的注册码有一定的有效期限制,到期后需要更新注册码。
可以设置一个自动更新机制,让软件在用户联网时自动检查是否有新的注册码可以更新。
也可以在软件中添加一个手动更新的按钮,让用户可以手动更新注册码。
以上是一种基本的注册码制作方法,当然还可以根据具体情况进行扩展和改进。
制作注册码需要专业的编程技术和加密算法知识,同时还需要考虑软件的商业模式和用户体验等因素。
Keil_uvision_4基本使用教程_菜鸟必备
Keil_uvision_4基本使用教程注册方法:1. 安装Keil C51 V9.00版本,即uV42. 打开uVision4,点击File---License Management...,打开License Management窗口,复制右上角的CID3. 打开KEIL_Lic.exe注册机,在CID窗口里填上刚刚复制的CID,其它设置不变4. 点击Generate生成许可号,复制许可号5. 将许可号复制到License Management窗口下部的New License ID C ode,点击右侧的Add LIC6. 若上方的Product显示的是PK51 Prof. Developers Kit即注册成功,Support Period为有效期,一般可以到30年左右,若有效期较短,可多次生成许可号重新注册。
使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行文件写入单片机内。
KEIL uVISION是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,甚至ARM,它集编辑,编译,仿真等于一体,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。
因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。
作者:月夜来源:本站原创()KEIL uVision4比起uVision3或是uVision2界面感觉舒服一些,增加了哪些功能暂且不去研究,毕竟大家都喜欢用新的软件,感叹发展太快了,很多人连uVision2都没有摸透,呵呵。
安装的方法和普通软件差不多,这里就不做介绍了。
另外提醒大家不要崇拜汉化版软件,还是E文的干净没有BUG!在这里以51单片机并结合C程序为例(汇编操作方法类似,唯一不同的是汇编源程序文件名后缀为“.ASM ”),图文描述工程项目的创建和使用方法:一、首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,如下图笔者先创建了一个名为“Mytest”文件夹:作者:月夜来源:本站原创() 二、点击桌面上的Keil uVision4图标,出现启动画面:三、点击“project --- New uVision Project”新建一个工程:作者:月夜来源:本站原创()四、在对话框,选择放在刚才建立的“Mytest”文件夹下,给这个工程取个名后保存,不需要填后缀,注意默认的工程后缀与uVision3及uVision2版本不同了,为uvporj:作者:月夜来源:本站原创()五、弹出一个框,在CPU类型下我们找到并选中“Atmel”下的AT89S51或52:六、以上工程创建完毕,接下来开始建立一个源程序文本:作者:月夜来源:本站原创() 七、在下面空白区别写入或复制一个完整的C程序:八、输入源程序文件名名称,在这里笔者示例输入“test”,这个名称,同样大家可以随便命名。
菜鸟教程第零课、开启ce自身保护、设置od,让调试不非法
1置
到论坛搜索最新的OD,多试几个。在360里添加信任。
先打开OD,再打开游戏。在使用OD时,不要使用内存访问和写入断点,其它断点可以使用。
第零课开启ce自身保护设置od让调试不非法因为好多人调试出错所以写下这一课
第零课、开启ce自身保护、设置od,让调试不非法
因为好多人调试出错,所以写下这一课。不过第一课已经有了,咱就叫做第零课吧。应该不会出第负一课了^ ^
因为新区加驱动保护了,而老区没有。新手,请登录老区分析,新手还是先将过驱动放一边吧。
教菜鸟写注册机——实战篇
:00402E83 68E9030000 push 000003E9 ;控件ID
:00402E88 55 push ebp
:00402E89 FFD3 call ebx ;得到注册码
:00402E8B A188974000 mov eax, dword ptr [00409788]
:00402EB4 A188974000 mov eax, dword ptr [00409788] ;真码
:00402EB9 83C404 add esp, 00000004
:00402EBC 8BF7 mov esi, edi
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:00402EC4 751C jne 00402EE2
:00402EC6 84C9 test cl, cl
:00402EC8 7414 je 00402EDE
:00402ECA 8A5001 mov dl, byte ptr [eax+01]
:00402ECD 8ACA mov cl, dl
:00402ECF 3A5601 cmp dl, byte ptr [esi+01]
:00402ED2 750E jne 00402EE2
:00402ED4 83C002 add eax, 00000002
|:00402F14(C)
|
:00402EF6 8A10 mov dl, byte ptr [eax]
:00402EF8 8ACA mov cl, dl
:00402EFA 3A16 cmp dl, byte ptr [esi]
菜鸟破解从头学
附破解常用工具:所謂工欲善其事,必先歷其器!不過做什麼,工具都是非常重要的.不借助工具,我們將寸步難行!下面我就把破解者最常用的工具介紹一下,希望對初學者有點幫助!當然,我不可能給每個工具給出詳細的使用說明,這裡只是告訴大家有什麼工具可以利用,以及到哪裡可以找到這些工具.具體到各種工具的使用,就要大家自己慢慢摸索了:)1)文件查看拿到一個程序,破解的第一步是什麼?"知己知彼,百戰不殆",首先當然應該了解敵人的一舉一動.對我們破解者來說,利用文件查看工具主要是弄清楚程序使用哪種編譯器編譯,是否加殼,何種加殼軟件加的殼等等.1>FileInfoFileInfo可以检测出常见的各种壳,非常方便。
看雪網站上有說FI是各类查壳工具中性能最强的。
版本:3.01作者:Michael Hering(herinmi@tu-cottbus.de)下載地址:/tools/unpac ... ers/Fileinfo/fi.rar2>peid上面介紹的FileInfo確實很強大,不過是命令行的(其實我越來越喜歡命令行的東東了),對於初學者可能不太友善.所以再推薦這款GUI的工具.版本:0.9官方網站:/~snaker/peid/下載地址:/~snaker/peid/PEid.zip2)脫殼加殼1>ASProtect这个壳在pack界当选老大是毫无异议的,当然这里的老大不仅指它的加密强度,而是在于它开创了壳的新时代,seh和各种流行的anti,bpm断点的清除都出自这里,更为有名的当属rsa的使用,使得demo版无法被crack成完整版本,code_dips也源于这里。
版本:1.23官方網站:/下載地址:/files/asprotect123.zip相應的脫殼工具AsprStripper 2.03可以全自动脱ASProtect1.2x的壳,支持EXE和DLL文件,工作平台Windows 2000/XP官方網站:/syd/下載地址:/syd/stripper_v203_public.rarCASPR v1.10ASProtect与Aspack的克星!仅对ASProtect1.2以前版本有效。
菜鸟教程网
菜鸟教程网
菜鸟教程网是一家致力于提供开发者学习资源的在线教育平台。
该网站成立于2010年,旨在提供高质量的技术教程和开发者
指南,帮助初学者和工程师们快速掌握各种编程语言、框架和工具。
菜鸟教程网上有各种编程语言教程,如Java、Python、C++、JavaScript等。
每个教程都分为基础知识和进阶部分,以帮助
学习者逐步提高技能。
无论是零基础的初学者还是有一定经验的开发者,都可以在菜鸟教程网找到适合自己的学习资料。
除了编程语言,菜鸟教程网还提供了各种常用框架和工具的教程,如Spring、Django、React等。
这些教程详细介绍了框架
的使用方法和常见问题的解决方案,帮助开发者们更加高效地完成项目。
菜鸟教程网还提供了在线编译器和代码编辑器,方便学习者们在不安装开发环境的情况下尝试编写和运行代码。
编译器支持多种语言,可以直接在浏览器中看到代码的运行结果,有效提高学习效率。
菜鸟教程网的内容不仅覆盖了编程技术,还包括了各种互联网相关的知识,如网络协议、数据库和服务器管理等。
这些教程帮助开发者从更全面的视角了解和运用技术,提升自己的综合实力。
与此同时,菜鸟教程网还设有一个专门的问答社区,开发者们
可以在这里提出问题、分享经验和解答其他人的问题。
社区活跃度高,答案质量高,是开发者交流和学习的重要场所。
总之,菜鸟教程网是一个非常实用和有益的学习平台,为开发者们提供了丰富的学习资源和辅助工具。
无论是初学者还是有经验的开发者,都可以通过菜鸟教程网快速掌握各种技术,并提升自己的实力。
菜鸟FC HACK初级入门教程
菜鸟FC HACK初级入门教程很多新手看到FC HACK,都会有兴趣吧,我也一样,看到了有HACK ROM,也会想要是自己会做HACK多好。
摸索了一阵,偶也学会了一点点简单HACK。
当然HACK这东西,是需要很大耐心的,更要自己多尝试!与其在一边大喊:“HACK好难啊,HACK好复杂啊,教程看了头晕啊”还不如自己多动动手。
今天我就来写一个最最最简单的基础HACK教程,相信你如果有耐心看完,一定能学会的。
编程方面的东西我懂的不是太多,我只用最通俗易懂的方式,让大家能学会。
如果有专业术语等的语言错误,也请大家纠正。
首先我们需要一些工具[带有DEBUG调试功能的FC模拟器] fcdebug或者FCEU-0.98.13-pre-Debug(貌似这两个一样的,只是版本问题)[6502(FC汇编语言)] 6502汇编大奥秘(用于查看指令,便于修改,本次教程几乎用不到,有兴趣研究指令和代码的可以多看看。
但是这还是必备工具哦))最后用于修改ROM内部的工具UltraEdit32这是必须品哦3----------------------------------------------------------------------首先,我们打开FCE,FCE也是FC模拟器的一种。
当然我们用的是带DEBUG(调试)功能的FCE使用VNES的DEBUG调试时,机器配置不好的就狂卡,偶的机子也卡。
所以在某人要求之下。
我换一种调试器给大家讲解。
我用魂斗罗1来做一个命不减的HACK教程教大家我们先去EC里找该游戏作弊码,EC里的作弊码是这样的[P1 生命数]ON=0032,200这样我们就知道魂1的生命的地址是32,就可以使用它来当“断点”。
FCE的调试器和VNES 不一样,不需要用“[0032]”这样的标准格式,直接把“32”输入当断点就可以了,具体怎么弄?别急,慢慢往下看~首先我们打开FCE,使用“OPEN”打开游戏ROM,就象你玩游戏那样~~字串9游戏运行后,先开始游戏,这时候先暂停游戏。
《菜鸟教程》之基础教程
《菜鸟教程》之基础教程⽬录⼀、基础教程2.1 基本知识点python默认的编码格式是ASCII格式;需要使⽤# -*- coding: UTF-8才能读取中⽂。
python能进⾏交互式编程,脚本式编程。
python标识符由字母、数字、下划线组成。
以单划线开头_foo表⽰不能直接访问的类属性,需要通过类提供的接⼝进⾏访问,不能⽤from xxx import *⽽导⼊。
以双下划线开头的 __foo 代表类的私有成员。
以双下划线开头和结尾的 foo 代表 Python ⾥特殊⽅法专⽤的标识,如 init() 代表类的构造函数。
python中所有代码块语句必须严格包含相同的缩进空⽩数量。
python3中有6个标准的数据类型:数字Number,字符串String,列表List,元组Tuple,集合Set,字典Dictionary。
其中不可变数据3个:数字Number,字符串String,元组Tuple。
可变数据3个:列表List,字典Dictionary,集合Set。
python3中数字Number有四种类型:整数int,布尔型bool,浮点数float,复数complex(1+2j)。
python中的循环语句有for和while,没有do...while。
python中pass语句是空语句,是为了保持程序结构的完整性。
pass不做任何事情,⼀般⽤做占位语句。
2.2 重要知识点---------first---------迭代器:⽅法iter()和next(),迭代器对象从集合的第⼀个元素开始访问,直到所有的元素被访问完结束。
迭代器只能往前不会退后。
把⼀个类作为⼀个迭代器使⽤需要在类中实现两个⽅法 iter() 与 next() 。
StopIteration 异常⽤于标识迭代的完成.⽣成器(generator):使⽤了yield的函数被称为⽣成器。
跟普通函数不同的是,⽣成器是⼀个返回迭代器的函数,只能⽤于迭代操作,更简单点理解⽣成器就是⼀个迭代器。
制作自己软件的注册机
{
Random ra = new Random();
for (int i = 1; i < intCode.Length; i++)
{
intCode[i] = ra.Next(0, 9);
ቤተ መጻሕፍቲ ባይዱ {
Charcode[i] = Convert.ToChar(label2.Text.Substring(i - 1, 1));
}//
for (int j = 1; j < intNumber.Length; j++)//把字符的ASCII值存入一个整数组中。
private void button1_Click(object sender, EventArgs e)
{
label2.Text = getCpu() + GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号
string[] strid = new string[24];
for (int j = 1; j < intNumber.Length; j++)
{
//MessageBox.Show((Convert.ToChar(intNumber[j])).ToString());
if (intNumber[j] >= 48 && intNumber[j] <= 57)//判断字符ASCII值是否0-9之间
Random rdid = new Random();
for (int i = 0; i < 24; i++)//从数组随机抽取24个字符组成新的字符生成机器三
