• 标 题:如何去掉netants1.22的广告条 (2千字)
  • 作 者:电神魔鬼
  • 时 间:2000-8-1 17:29:10
  • 链 接:http://bbs.pediy.com

如何去掉netants1.22的广告条


    昨天翻论坛的时候,看到有人问如何去netants广告条的问题,我回答一下.netants安装后会在windows\system下生成一个叫adimage.dll的文件,以前的netants生成的是advert.dll(windows\system下好像是个垃圾场:(,什么东西都往这里扔),我们就从它入手,先把它剪切到你的桌面上,执行netants,当然他会报错,告诉你没有这个文件,然后退出去,其实这个文件就是它的"广告条".
    当netants出现写着creatwindowex(advertwin)[0]的对话框时,进入softice,下bpxlockmytask,按f5退出softice,点确定,被拦到,下bd *,按f12直到进入netants的领空,按f10继续追踪,又回到windows的地盘,再按f12直到重新回到netants的领空.

017f:0041a857 mov [4485b0],eax
017f:0041a85c jz 0041c6c6 ->跳到这程序会退出
017f:0041a862 push edi

当程序走到41a85c时,双击41a85c(相当于下bpx 41a85c),程序跳到416c6c6时会退出,我们不让它跳,也就是把eip改成0041a862,按f5返回,netants出来了,好的广告条没有了,代替它的是一面墙:(,退出netants.把adimage.dll拷回到windows\system下(否则你得多按几次确定),执行netants,在0041a85c处被拦到,向上翻页到0041a65e

017f:0041a65e 6a42      push 42
017f:0041a660 50        push eax
017f:0041a661 ff75f4    push dword ptr [ebp-c0]
017f:0041a664 ff75f0    push dword ptr [ebp-10]
017f:0041a667 ff35b08544 push dword ptr [004485b0]
017f:0041a66d ffd7      call edi
017f:0041a66f 8345f443    add dword ptr [ebp-0c],43

双击41a65e这一行,按f5返回,立刻被41a65e拦到,这时按f4看一下netants,除了中文菜单以外,好大一面墙,再按f4返回softice,当执行完41a66d后,屏幕会闪动一下,按f4再看一下netants,广告条的位置出来了,这一段程序就是要害了,下code on,打开机器码显示,下bd *并按f5返回,退出netants.打开winhex修改netants.exe.
   
查找:6a4250
改为:6a0050

查找:8345f443
改为:90909090

再次打开netants,广告条没有了.
完活.

说明:1.netants1.20以前的版本很好跟到push 42这一段,从1.20以后开始不好找了,这个东西混在windows的地盘里,想找到的话要看运气,试试bpx getwindow,任什么玩艺都能拦到,不过要在它里面捞针的话,没有好运气别想,在此省略x hours跟踪测试,按以上方法改过后,不会有副作用的,至少我用到现在还没发现:D.
    2.netants在使用的时候,有的任务中断后,再次连接时,会出现无法创建文件的问题,只需强制结束任务,重新载入netants即可.
    3.netants遇到线路不好的时候,有时下载程序到97%-99%时,会变得很慢,或干脆不工作,这时选停止这个任务,再选开始,它就会很快下载完的,如果连不上活还是不工作的话,我也没办法,别找我算账,说明你这时很s呀:(.
886

附:关于阿土的游戏只能装在c盘的问题
只要不出什么意外的话,保证这条语句永远跳到1000ea92就行了,我试了,没发现不良后果
017f:1000ea32 jz 1000ea92 ->jmp 1000ea92
现在的软件兴逻辑锁,小心点为妙:(

cracked by 电神魔鬼
thanks for your supports