📄 winice.txt
字号:
养狗狗程式 For Win31
1·算注册码的方法
1·使用 WinICE 内的 WLDR 载入 DOGZ·EXE
2·键入 X 指令执行程式
3·进入程式後选择 Adoption Me Now (黄色的按扭)
4·依据指令在 UnLock Code 栏位中随意填入相同格式的号码(例如
1234-5678 等等)
5·按 Ctrl+D 键叫出 WinICE
6·键入 BPX GetDlgItemText(不分大小写)
7·键入 X 指令离开 WinICE
8·选择 Continue 按扭
9·此时会触发中断 先键入 BC * 清除所有的中断後再键入 G SS ESP
後按下 X 键离开
10·此中断会立即被触发 此时程式的样子应该如下所示 此时键入
D ES 5440 後连续抄下五个字元 设为 12345
CS 7EB7 CALL
CS 7EBC ADD SP 04
CS 7E CALL
CS 7E OR AX AX
CS 7E JNZ 7F23
11·把刚才的数值四个四个一组 中间用减号隔开然後不足的部份补0即为注册
码(以上一步骤为例则为 1234-5000)
12·键入 BC * 指令清除所有的中断後使用此注册码即可注册
Trumpet Winsock v3.0 for Win 3.1
1 算注册码的方法
1·使用 WinICE 载入 TCPMAN·EXE
2·在 CS AEh 处使用 BPX 指令下断点
3·使用 BD * 指令把刚才设定的断点 Disable 掉
4·选择 Special/Password registration···
5·在 Registration name 中填入想要的名字
6·按 Ctrl+D 键叫出 WinICE
7·键入 BE * 指令把刚才 Disable 掉的断点 Enable
8·键入 X 指令离开 WinICE
9·选择 OK 键
10·此时会触发我们刚才所 Enable 的断点 把 DX 及 AX 暂存器
的数值抄下来(不是 EDX 及 EAX 哟) 并使用 BD * 指令把断
点 Disable 掉
11·在 Registration password 栏位输入注册码
格式为 DX的数值-AX的数值
+--> 是减号 不是叫你把 DX 减掉 AX
12·再选择一次 OK 键 注册告成 回家休息
2 如何注册
1·执行 TCPMAN·EXE
2·选择 Special
3·选择 Password registration···
4·填入 Registration name
5·填入 Registration password
6·选择 OK 键
7·注册完毕
注3 名字的大小写不会影响到注册码 例如 Register 和 REGISTER 的注册码一模
一样
发信人: Hoder.bbs@eesp.ncit.edu.tw (千里独行), 信区: hacker
标 题: 用 WinICE 来算注册码第三集
发信站: 勤益工商专校 BBS (Fri Sep 20 10:06:21 1996)
转信站: news.csie.nctu!aidebbs!spring!news.cc.nctu!suncc.ccu!ccnews.nchu!news
Origin: 140.128.71.21
Ultra Editor
1·算注册码的方法(此软体比对注册码的地方离取得的地方有点远 因此会须要
Trace 一下程式码)
1·用 WinICE 载入 UltraEdt·EXE
2·键入 X 指令执行程式
3·此时 Ultra Editor 会告诉你尚未注册(若是使用已注册版来算
注册码的话须先把 Ultra Editor 目录下的 UltraEdt·
REG 及 Windows 目录下的 UltraEdt·INI 档案内的
〔User ID〕 段落全部删除存档後再才能用 WinICE 载入
4·选择 Enter Authorization Code 钮
5·在 Enter User name 键入姓名并於 Enter Autho-
rization Code 栏中填入长度为 7 的一串数字
6·按 Ctrl+D 键叫出 WinICE 後键入 BPX GetDlgIt-
em(减号不要加进去)後执行 X 指令离开 WinICE
7·按下 Ok 钮後会触发刚才我们所设定的中断 此时键入 BC * 指令清除
刚才所设定的中断 并键入 G @SS ESP 後按下 X 键继续执行程式
8·在 X 键按下後会立刻再回到 WinICE 的画面 从此时开始用 T 指令
及 P 指令开始追踪程式 除了少数的回圈及副程式外会经过不少的
LEAVE 和 RETF 指令 看到远程呼叫的指令时(CALL
)特别注意是否符合下列形式
·
·
PUSH WORD PTR 〔BP-2C〕(在此指令之前大约还有二个
PUSH 指令)
CALL 1AC 此副程式会去比对你所输入的注册码是否正确
ADD SP +08 (在比对之前程式会把你输入的注册码由字串
OR AX AX 转为数值型式)
JNZ 0132
JMP 01FD
9·看到上面的副程式了没 我们再追进去後会看到一组比较指令 形式如下
·
·
CMP SI 〔 〕 执行到此指令为止并把 DI 及 SI 暂
JNZ 存器的数值抄下来
CMP DI 〔 〕
JZ (或者是 JNZ)
10·把 DI 暂存器的数值当做高字组 把 SI 暂存器的数值当做低字组後算
出相当於十进制多少 此十进制数字即为注册码
例 假设 DI=0034 SI=0D88
那麽组合後为 00340D88h
转成十进制为 3411336 此即为注册码
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -