chenyoukun
28728
2007/4/7 7:11:12
楼主把新的代码再上传吧.我真的不知道怎么改啊! 另外,D7好象没有BMP.setsize这个函数啊~~怎么办呢?
hfhappy
28682
2007/4/5 13:00:19
白屏问题以解决,果真是线程问题,要加Synchronize^_^
hfhappy
28679
2007/4/5 12:16:47
白屏好像和INDY有关,因为indy在线程中.....
hfhappy
28661
2007/4/4 9:30:57
to qsmile 不会吧,我自己测试虽然有的时候会出现变化检测不完全的情况,但也不只有是第一帧是对的,至于网络传输并不是你说的只传第一帧,只不过是慢了点而已~.~ 现在这个代码会出现白屏,这里说的白屏是传输一段时间后canves就画不上去了,这时如果不动画面是不变的,但canves不能自动重画,拖动滚动条后需要重画的部分就成白色....
qsmile
28660
2007/4/4 8:07:42
根本就没有达到屏幕传输的目的。 只有第一帧是对的, 其它的,都是错了的。 那个每秒多少帧也就没有意义了。这就是你为什么网络传输时只是传第一帧的原因。
lance
28658
2007/4/3 20:06:15
屏幕捕获还Mirror driver最地道吧。
aizjcn
28657
2007/4/3 16:53:29
有屏幕的地方就能见到咬金兄;没激情没热血了;咬金兄还在为自己的黑洞忙碌;何必呢;有时间还是做点其他的吧;关于代码盗版的问题不好说;但是无耻的人还是很多的;用各种手段骗取你的代码;然后再打自己的旗号;再加上技术这东西;高手和低手唯一的区别只是灵犀一点的差距;一个菜鸟跑你QQ上问你问题;下了QQ一掉头就是一带高手;无耻的多了;还是把精力脱离网络吧;在现实中做出自己的成绩才是正理;
hfhappy
28633
2007/4/2 12:06:22
to chenyoukun 呵呵,其实这个bug写的时候就知道了,不过到现在也没改,因为正在想更好的比较算法 白屏问题解决了一点, procedure TForm1.LoadNext(Astream:TStream ); var P:TPoint; ssize,i,ss:Integer; begin if not Assigned(tmpstream1) then tmpstream1:=TMemoryStream.Create; MyDeCompress(Astream ); ss:= Astream.Size; Astream.Seek(0,soFromBeginning ); i:=0; while i < ss do begin i:= i + Astream.Read(p,SizeOf(p)); i:= i + Astream.Read(ssize,SizeOf(Integer )); tmpstream1.Clear; i:= i + tmpstream1.CopyFrom(Astream,ssize) ; tmpstream1.Position :=0; TmpBmp.LoadFromStream(tmpstream1 ); BitBlt(GetDC(Panel2.Handle),p.X,p.Y,TmpBmp.Width ,TmpBmp.Height ,TmpBmp.Canvas.Handle, 0, 0, SRCCOPY) ; end; end; 这样写会好一点,不过要考虑重画,怪麻烦的,还是用Canves比较方便
airwatering
28628
2007/4/2 10:21:06
仔细看了一遍全部评论,原来感觉鸽子就是这种情况,确实是成功的商人 down to earth的人越来越少了,灰鸽子的网站N久没去看,一看还发现关掉了,JINGTAO的网站我还是经常转转的,学习ING
wealsh
28619
2007/4/1 20:52:55
白屏问题我遇过,所来不知道怎么解决了,忘了.
chenyoukun
28609
2007/4/1 10:27:24
我也评论一下.... 绝对支持原创~!! 支持JINGTAO 吧,葛军的灰鸽子也到尽头了... ---------- 该程序还有BUG哦,有时找不到变化的区域...本地测试:平均19桢/秒 不过很厉害啊!! 自学的DELPHI,还是小菜而已...
138soft
28596
2007/3/30 1:20:08
其实这些都是往事了."相信灰鸽子关门要不了多久。"即使关门,他这几年也早就赚够了,而目前的法律,对于这种事情却毫无办法的.无法可依. "算法有你自己的版權又何必怕別人反?"在中国这种毫无版权意识的地方,有时侯很难办.我问过律师了,类似这种东西,有几个难点:(1)对方2007是不公开的,而是注册会员才能在线生成.这种取证比较困难.而且对方可以随时修改服务器上面的服务端.随时可以取消此功能.(2)虽然你的算法是2006年6月1日完成,8月份颁发的证书(http://www.138soft.org/BlackHole/arithmetic.htm),但是程序这种东西,你能想到的思路,凭什么就不能让别人也恰好想到呢?(3)我说里面流程有几个很明显的我们加进去的特征.即使是恰好想到,这特征也太明显了.他说这种东西,即使判下来,法院案件成千上万,等轮到你的,都不知道几年几月了.你耗的时间起么? "如果是怕別人反而躲起來,是不是顯得很畏縮?""如果是我,還要把算法公布出來,誰用誰交版權費就行了,不交就權當為中國軟件事業做點小貢獻".如果使用者能保证用于免费软件,即使公开也无所谓的.问题在于,你免费公开的东西,成为别人赚钱的工具.最后,因为别人用户多(专心搞市场的比专心搞技术的要强很多的),还会变成人家先发现的. "相反聲譽可能比版權費更值錢。"名声这种东西,有时侯很虚的.如果你靠名声去赚钱,那么是个好事.否则,有等于无.我名声也不好.读大学的时候,有个香港朋友送过我一个屏幕的代码,当时我主页有个代码出售,里面都是自己写的一些例如流媒体网络播放之类的东西,于是把这个也放上去了,当时不知道国外论坛有这种东西,但当时这个代码我没有注明作者是谁---其它代码我都注明了,因为当时那朋友说是他同事给的.结果后来搞到沸沸扬扬,最后变成好像我只懂抄代码.所以好的坏的名声我都遭遇过,对这些东西看的很淡了.实际上,生气不如争气,我对网络流媒体非常熟悉,是源于当年被人骗过几万块(江苏陶伟峰,DFW可能还可以搜索到贴子.大二的时候接了个多媒体教室的活,里面一个VOD课件点播功能没搞过,网上看到广告,于是联系,对方寄份合同过来,就把2万块打过去了.结果XXXXX.当时是和盒子的老大万重一起兼职的,他好像是开发评卷系统,我开发网络教室).后来发愤研究多媒体,才慢慢入道.屏幕这一块,其实也是源于爱元元的哥哥那事件.我的脾气非常暴躁,也多谢这些事情强迫自己静下心来.本身我是属于压力越大越兴奋的人. 不过搞软件这么多年,我觉得还是可以从这几件事情学习到一些东西的.还是老话:生气不如争气,即使你生气,也改变不了什么,反而只会让自己更加难受.双重损失(很多人都懂得这句话,但是真正能做到的很少.但是一个真正搞技术的人,我相信他是有这种毅力改变自己的): 1:好卖的软件,不一定是技术最好的.专业的软件,只能面向高端用户.而这种用户是比较少的.如果你想你的软件卖的好,就要迁就用户的要求.越傻瓜化越好. 2:你要定位好自己是搞技术的还是搞市场的.实际上,用户不会关心你用了什么技术---懂技术他就不一定买了.其实我觉得灰鸽子是做的非常成功的.他的目的是赚钱,技术可以拼装,有了钱后,还可以找人反汇编其它产品的代码.注意:这里并没有贬低他的意思,一个真正的商人,要的就是这个品质.这是商人和技术人员的一个很大的区别.金山的雷军当年也说过一句很经典的话:投资100万赚10万,跟投资20万赚10万.结果是一样的,但是付出的过程艰辛绝对不一样.没有必要为了创造所谓的神话搞死自己.所以如果一个项目能赚100万,而你可以80万买到一样的代码.那么可以考虑直接购买过来.
138soft
28595
2007/3/30 0:45:00
"灰鴿子是有名,但並不代表它的水平好,相反,它是拼裝高手的代名詞。 " "另外感觉黑洞越改越像灰鸽子了,劝你还是走正当网管软件的好,相信灰鸽子关门要不了多久。" 既然说到这个份上了,我也来说些往事吧.灰鸽子其实并没有多少属于自己的东西,早年所谓模仿冰河,其实也不是原创的.实际上是从一个叫way2.4的开源代码修改过来的(你们可以找灰鸽子早期版本的EXE,用SPY++看甚至一些窗口类名都是一样的).后来的版本,是从一个叫Remote XP的开源代码修改过来的(证明的方法有两个:1是对比两个源代码,甚至界面摆设;2是可以找最近一个叫网络红娘(应该是这名字)的远程控制来看,很多人说这个是从那灰鸽子的开源代码修改过来的,其实也是参考了Remote XP).当然,你也可以说是这两个程序模仿了灰鸽子的代码,但是人家的代码公开时间比你差不多早半年.除非他有时光机,否则说人家抄你,不可能.呵呵. 顺便说说灰鸽子当年公开代码的经过:我们从黑洞2001年后,就暂停开发了.因为觉得这种东西很难玩出什么新创意的东西.后来2003年,看到有些不知道天高地厚的家伙在主页那里叫嚣"中国第一远程控制".于是我们推出了2004.中文键盘记录、Telnet、在线生成服务端程序、摄像头直接保存为mpeg等功能,国内我们是首创的了.后来都被它模仿过去了,那个中文键盘记录,当初小军反汇编后,还在Q上面问我为什么里面用了一个sleep函数.然后在主页那里大叫"中文键盘记录达到完美,完全超越黑洞".哪里有这么无耻的人,反汇编别人的东西也就算了,居然说这种话.于是双方发生争吵.最后是双方发表和平声明.然后他们来阴的,搞了个黑洞信息配置读取器(现在google还可以搜索到).我们一怒,把他1.23的代码公开了(当时他那代码30万卖给一个叫教主的人,教主找温锦山修改,温给了我一份),有见于此,他们后来干脆自己公开了(顺便说一句,里面那个屏幕传输和图标修改,是300元买我的,其时我尚在求学.穷的....那个代理的代码,不知道多少钱买温锦山的.其余的就是Remote XP的代码了). 2005年后,我们觉得这东西还是没有什么搞头,我本身很讨厌改免杀,因为这种东西只会扼杀人的创造力.我宁可去研究些新东西.于是就停止开发了,原来有大概120位会员,也给退款了(相当于暂时帮他们保管了半年100元,然后免费给他们玩了半年.FAINT). 2006年,我们停止开发了,他们的新版本,也没新功能了.这个可以自己去找2006版本来验证.到了2007年,我们又做了个极速屏幕传输的版本,想不到,又被反汇编了(是的,我们总是做这种自己种花,别人摘果的事情,FAINT.命运...).那个反汇编的鸟(他没那么高功力了,但是有钱,而廉价劳动力太多了)还跑过来跟我叫嚣.于是我们很气愤,干脆反过来模仿他的功能.这就是为什么你有""另外感觉黑洞越改越像灰鸽子了,"这种感觉.
guanyueguan
28588
2007/3/29 8:21:51
個人看法,你們的原則有問題啊,新技術不推廣,研究它干嘛呢?,現在還不知有多少人在探討這方面的技術啊。況且就算你有了不公布,別人也只是晚點發現而已,不會說停滯不前。 有能力,作商業軟件又何妨,走正當軟件道路,別人愛反就反。如果是怕別人反而躲起來,是不是顯得很畏縮?算法有你自己的版權又何必怕別人反?如果是我,還要把算法公布出來,誰用誰交版權費就行了,不交就權當為中國軟件事業做點小貢獻,反正你不是為了錢。相反聲譽可能比版權費更值錢。
138soft
28586
2007/3/28 22:51:48
厉害...这都被你发现了... 那函数的确是有问题,当初好像直接拷贝过来的,用了几年了.所以一直没去检查(我自己写的代码的话,肯定Open后先写一句Close的).不过很奇怪为什么FastMM居然没报这个. 其实现在的做法效率很低,桌面切换应该有消息才对,我现在是每次抓之前先调用那函数先切换一次.后来忙着写其它功能去了,没有继续跟进这部分了.实际上那程序还有很多优化的余地.例如,屏幕传输,实际上还可以再提升很大一部分的速度(例如,取屏和发送分开,因为发送的过程中,判断操作就停下来了,实质上可以分两个线程). 其实写这个还是属于玩票性质.并没有想过靠它赚钱---在中国,这种软件走正规路线不可能有人买.所以还是让它继续免费,有空了就更新一下,当作休闲算了. 穿越防火墙的话方法太多了,线程插入其实太低级了.前两年写TCP协议栈的时候,我早就发现了一个很简单的穿越方法.今年还做了个录像http://www.138soft.com/html/msg/10.htm.只是一发布出来,第二天估计就被反编译,然后防火墙开始想办法拦截.这实质上帮助防火墙进步.这种事情是万万干不得的.宁可烂掉.这是我们一向的原则.
hfhappy
28579
2007/3/28 14:33:42
都是高手啊,学习中.... 我觉得把屏幕控制放的Aq中不错,远程协助,像qq那个,很实用的
guanyueguan
28575
2007/3/28 8:12:01
灰鴿子是有名,但並不代表它的水平好,相反,它是拼裝高手的代名詞。 黑洞1.5的沒有釋放句柄BUG,你檢查一下TSendScreenToClientThread中的OpenDesktop,看看API說明是不是要釋放,另外你在運行時,在任務管理器中可以發現,句柄數不斷上升。 其實網管軟件沒必要叫黑洞,聽起來就不像正常的網管軟件。要走網管軟件的道路,最好不要做黑客軟件,一個公司的聲譽很重要。也沒必要去搞什麼線程插入、自我刪除、穿透防火牆,這都是黑客軟件的表現。 恕我直言,這是本人的一些看法。
138soft
28574
2007/3/28 3:12:53
to guanyueguan:可以告诉我具体是哪个操作没有释放么?我查看一下代码.我一直都是使用FastMM的Full Debug模式来调试的,好像没有报过.不过客户端的IP更新(FTP用了INDY的FTP)有个泄露,是INDY本身的问题. IdComponent.pas; initialization GStackCriticalSection := TCriticalSection.Create; finalization // Dont Free. If shutdown is from another Init section, it can cause GPF when stack // tries to access it. App will kill it off anyways, so just let it leak // FreeAndNil(GStackCriticalSection); end. remote administrator其实也不是很快.呵呵.相同环境下大面积变化没有我们的快.原因很简单:它扫描是一成不变的,而我们的优化了一下(如果扫描到变化,例如打开一个窗口,扫描到顶部,那么下面肯定是变化了的,这个学过数学的应该都知道吧.所以直接从这里往下即可.而RA却是一成不变的重头来过.不过这样处理也有它的优点).除了这个,还有一个很重要的地方我们优化过.当初申请算法版权的时候我们描述的非常清楚,先讲述它的工作原理,然后讲述我们优化后的两大不同的地方,这些都是有实际数据证明的. 谢谢mllxt.这东西我一直是玩票性质.有些人你不推一下,他就不会动一下的.没办法.
mllxt
28573
2007/3/28 0:55:13
这里我也不知道怎么说,我一直比较支持滔哥,从我也Hacker处用的控制软件,黑洞和灰鸽子开始我就知道是鸽子抄黑洞,黑洞什么功能有改进,鸽子马上也跟着改,如果真的从稳定上说,鸽子和黑洞没的比,不在一个档次,滔哥的一直走的稳定路线,鸽子一直走的赚钱路线,还有guanyueguan说的,黑洞现在和管理软件没的什么差了,你下个老黑洞和新黑洞看看就知道,现在的反而没有以前老黑洞那么Hacker了。不过我学编程也要谢谢滔哥,从小黑起步,到现在希望能自己制作软件,我感觉确实学到很多东西。。。祝愿滔哥论坛越办越好哈。。。。
dinkysoft
28559
2007/3/26 18:31:37
remote administrator可以达到100帧/s 希望你更上一层楼