我也想玩玩它了。 w%L4O;E]*{
aL(G0@(
但是,它有一个硬件加密卡,插在电脑里面的ISA总线接口上。 z^9oaoTl
>Na. C(DZ
没有它,扫描1程序就不work. byM%D$R
7
$*E0
肿么办呢?里面有啥秘密呢? u62H+'k}F
$0V+<
一个假期里,人家不上班的时候,我找一个相熟的女打字员偷偷借出来了,她电脑坏了也常找我修修补补。 :<g0Ho?e
=M1}HF,7>l
RP~nLh3=\
我家里那时候没有电脑啊! P'KA-4!
6wp1jN
带着它去了门口的LQ公司,自己组装了一台286兼容机。 u`v&URM
8ZtJvk`
那个时候我连ISA总线接口规范也不懂,只是知道一点,它里面绝对没有通过DMA总线访问的存贮器。因为电脑开机后,从0-640KB RAM中没有它的地方,而从A000:0 - F000:0FFF的ROM中可以看到除了固有的BIOS外,没有别的。实模式下就这些东东。 "Q@m7j)(
klKUX/g
先DEBUG找找有没有小虫再说吧!
q0ktABB
{
j_-iF
72小时!!!! F_079~bJ
)@!fLAT
整 整 3天,我跟踪了它2天半! 店里给我准备了水和方便面,下班就把我关在里面。 i!YfR]"}
aE0R{yup Z
发现它总是在扫描1时写入1个特定的端口,然后从另一端口读出点东东。 I~l
qg
?o(284sV3
然后,不管三七二十一,把pass1全部反汇编成一个巨大的文本文件,找出了所有IN 和 OUT 指令。这个好办,咱有DOS的FIND命令,那时叫管道或过滤操作。 h1~h&F?
rWr'+v?
type pass1.txt | find "IN 7E" >in.txt
qJG;`Ugl:
type pass1.txt | find "OUT 7F" >out.txt Kw-<