发信人: heibow.bbs@bbs.cis.nctu.edu.tw (空中云雀), 信区: hacker
标 题: 破Screens 95 V2。0
发信站: 交大资科_BBS (Thu Jun 26 16:17:52 1997)
转信站: csmcbbs!news.cis.nctu!cis_nctu
Origin: 140.129.42.94
请用archie找screens95
安装好之後screens.exe 121344 byte
注意,和screen95不一样喔
这是一个虚拟桌面的软体
类似xwindows的虚拟桌面
此软体的保护和stiletto很像
也就是注册码输入正确才能按下OK的软体
好!开始吧做 hacker 爱做的事吧!
1: name 先任意填
2: 按ctrl-d 切入winice 下bpx hmemcpy
按F5返回win95
3: 注册码先任意填一个字, 立刻被winice拦下
4: 按数下F12, 注意 winice画面下方那一条
绿线跟screens95有关吗?是不是系统档案?
5: 果然到了 xxxx:10001be2 push esi
winice画面下方那一条绿线写着
sutils....... 应该不是系统档案
设断点,按数下F12,到了
xxxx:10001bf8 mov ecx , [10006c88]
设断点,再按数下F12就又回到win95了
6: 按ctrl-d 切入winice ,下bc 0
就是清除hmemcpy的断点
按F5返回win95
注册码再填一个字,立刻被winice拦下
7: 按F10数下,到了
xxxx:10001C14 CALL 10001EB3
走完了这行 eax=0 试探性的下 r eax 1
按F5 返回win95
竟然发现 OK 的按钮 可按了
所以在 xxxx:10001C14 CALL 10001EB3
设断点,在注册一次,被拦截,按F8进入观察
8: 进去之後...按F10数下,到了
xxxx:10001ec0 call [100082b8]
xxxx:10001ec6 cmp eax , 11
xxxx:10001ec9 jnz 100020d3
这是检查注册码的字数
11是十六进制 换算成十进制是17
也就是说code要17个字
先下r eax 11吧
跳到100020d3 就 game over了
到了这边不妨重新注册一次
先下 bd *
注册时随意填吧
如我是 name : TRACY
注册码 : 111-1111-1111111
注册码 先填16个字
按ctrl-d 切入winice ,下be* 使所有的段点enable
不过刚才 bpx hmemcpy 以清掉了 就没了
刚才 xxxx:10001C14 CALL 10001EB3
设断点,被拦截,按F8进入观察
9: 到了
xxxx:10001ecf cmp [esi+3] , 2d
xxxx:10001ed3 jnz 100020d3
xxxx:10001ed9 cmp [esi+8] , 2d
xxxx:10001edd jnz 100020d3
下d esi+3 看看是什麽吧!
这是检查注册码 的第四个字和第九个字是不是 " - "
下 e esi+3 2d
e esi+8 2d 吧
10:
所以这注册码可分成三个区段
此程式一段一段的检查
走到了这边
从 xxxx:10001f4x(那个x是我忘了记录 大概就在那附近)
到 xxxx:10001fa0 是产生注册码第一段的字
可下d 0066ed78 察看那附近的记忆体的变化
就可知道会由name产生什麽字了
以我而言, 会产生 UKE
在此我先不讲, 因我下一篇要讲简单注册机的作法
xxxx:10001fd1 call [100082b4]
xxxx:10001fd7 test eax , eax
xxxx:10001fd9 jnz 100020d3
这是检查 注册码第一段的字是否和刚才产生的是否一样
不一样就game over了
11:
到了 xxxx:100020ba cmp si,[ebp+10]
xxxx:100020be jne 100020d3
此时esi=11111111
正好是注册码最後一段
下d ebp+10 看到记忆体写着 ce6c
和si比较 那也就是说si=6cce
就行了
所以 name: TRACY
注册码是 UKE-1111-11116CCE
各位可能觉得奇怪
UKE-1111-11116CCE
^^^^ ^^^^
这八个数目字难道不检查吗?
有啊,会检查是不是数字还是英文
只要是数字都可以
如
而6CCE是固定不变的
只有前三个字会变, 依照输入的名字不同
还有 name 一定要输入英文,数字好像不行
至少要五个字 不能有空白
--
[36m 空中云雀 [0;37;40m 是重金属狂热份子
--
* Origin: ★ 交通大学资讯科学系 BBS ★