首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

没用的VB.NET,小弟我恨你,几乎郁闷死在电脑前

2011-12-24 
没用的VB.NET,我恨你,几乎郁闷死在电脑前就当我是菜鸟,就从菜鸟的角色出发,来骂VB.NET我学了你半年,这半年

没用的VB.NET,我恨你,几乎郁闷死在电脑前
就当我是菜鸟,就从菜鸟的角色出发,来骂VB.NET
我学了你半年,这半年,我看了红皮<VB2005入门经典>500页!博文视点的<VB2005全程指南>600页 DETEIL的<VB2005大学教程>1000页
全部看通又如何?还不是想编个简单程序都编不出! 我的程序很简单,就是提取游戏里面的文字,公会名单,世界频道,拍卖行中显示的字~如此而已,VB.NET,我苦研你半年,有什么用?上上下下翻遍你,没有一个字教我读内存的!!有人能指点下还要看什么书吗?我真的很爱编程,我要做出那个程序,这就是我编程的境界,如果两年内不能达到那个水平,请让我早点死心!一个人自学,真的很苦!没有人指点,在书海中摸索,到底什么书要看,该先看什么书,后看什么书,才能让我不那么费力走那么多弯路!!!

[解决办法]
你要实现的是不是类似一个外挂?
那当然不是VB擅长的,你要做那样的东西看VB可能要走很长弯路了:另外说一句,如果要做那样的外挂,你还要看最少一本API的书
[解决办法]
楼主现在的任务用C++是最容易完成的

用VB.NET或者C#都必须要了解操作系统的API函数
[解决办法]
又是个没学会爬就想飞的...

你想写外挂...最应该要看的是《Windows核心编程》这种书...而看这种书至少要C++中级水平...
[解决办法]
...崩溃了
[解决办法]
楼主没掌握好学习的要领,应该先求入门,然后再工作过程中慢慢去完善和提升。拿做游戏外挂作为学习开发工具的首个项目,难度太高,容易过犹不及。
[解决办法]
楼主,如果要搞什么外挂之类的东西。建议还是用VC、Delphi或者汇编这样的语言来做,但是前提是必须要对Windows的API非常的了解和熟悉。
能否成功,就看楼主的个人努力了。

说实话,vb.net不是做外挂用的。
[解决办法]
呵呵,做游戏外挂主要用到的就是Windows的API还有就是汇编,其它和你用什么工具无关。

调用Windows的API,无论是vb.net或c#都很方便。汇编知识主要是用于分析游戏代码的。

外挂制作无非就是这样简单:
vb.net或c#利用API注入游戏进程,利用API读取内存,写入内存,内嵌汇编调用游戏进程Call

至于你想截获网络封包和修改网络封包,如果你不能对封包解密的话,那就没用。
[解决办法]

探讨
你说:"计算机基础不好...先去学计算机原理...再学操作系统原理...再学Windows核心编程... 如果你能坚持下来的话...就不会选择VB了..."

你又说:"又是个没学会爬就想飞的... 你想写外挂...最应该要看的是《Windows核心编程》这种书...而看这种书至少要C++中级水平..."

如何去总结您的话呢?

[解决办法]
某个游戏,我想读取我人物目前血量....魔法量....这个值是在内存中的...如果我知道他的地址,我就可以直接调用api去取那个值,于是我就可以用程序显示游戏的血量了,vb无论是不是.net都可以调用api去读取内存地址的值
但是真的这么简单就可以搞定一个游戏程序?
如果:他有np这类的程序保护,你怎么做?进程被隐藏,用普通的方法是根本找不到被隐藏的游戏进程
如果:他有np监视这个进程的内存关键地址,你的任何操作都有可能被np抓出来,于是你又得用非常规的方法
如果:他的关键数据的内存存放地址是变动的,你要找到你想要的东西难上加难
如果:你想截取数据包,你还要分析数据包,这个和你vb.net没有关系,涉及更多其他的基础知识
就算你抓到包了,分析包了,你还得伪造包....很多
还有什么模拟按键这些功能都不是你想的那么容易,你以为一个.net的sendkey类就可以模拟按键了?
大多数游戏是不行的即使你调用api都不能达到模拟按键的目的,怎么办?于是又得用到驱动级按键模拟了...
这样的问题超级多!
兄弟,知识面得广,技术得牛逼!,因为你是以你一个人的力量对抗一个游戏的研发团队....
所以vb.net是绝对可以达到你的目的的,关键是,你的技术到那个水平没有:)
[解决办法]
楼上说的很在理~~ 呵呵 大家也说是很有理的~~

嗯,是的,学一个东西,没有那么容易的~~

总之不管学什么,都是需要多多努力,再努力,才会有收获的~
[解决办法]
探讨
引用:
学习不是书看得多了就成了,计算机本来就是个动手操作的练习,要理论和实践相结合,而且应该是实践多于理论,像你这样即便理论知识学的再多,没有实践操作过又有什么用呢,很多东西都是从实践中学习到的,

我那几本VB书,就算里面的代码给我去打到滚瓜烂熟,也照样达不到目标!我需要的是其他方面的书...但是其他方面那些书都偏向于C++,我一开始学的是VB,不是C++,难道我现在要放弃VB,学C++,从头来过?我不甘…

[解决办法]
探讨
某个游戏,我想读取我人物目前血量....魔法量....这个值是在内存中的...如果我知道他的地址,我就可以直接调用api去取那个值,于是我就可以用程序显示游戏的血量了,vb无论是不是.net都可以调用api去读取内存地址的值
但是真的这么简单就可以搞定一个游戏程序?
如果:他有np这类的程序保护,你怎么做?进程被隐藏,用普通的方法是根本找不到被隐藏的游戏进程
如果:他有np监视这个进程的内存关键地址,你的任何操作都有可能被np抓出来,于是你又得用非常规的方法
如果:他的关键数据的内存存放地址是变动的,你要找到你想要的东西难上加难
如果:你想截取数据包,你还要分析数据包,这个和你vb.net没有关系,涉及更多其他的基础知识
就算你抓到包了,分析包了,你还得伪造包....很多
还有什么模拟按键这些功能都不是你想的那么容易,你以为一个.net的sendkey类就可以模拟按键了?
大多数游戏是不行的即使你调用api都不能达到模拟按键的目的,怎么办?于是又得用到驱动级按键模拟了...


这样的问题超级多!
兄弟,知识面得广,技术得牛逼!,因为你是以你一个人的力量对抗一个游戏的研发团队....
所以vb.net是绝对可以达到你的目的的,关键是,你的技术到那个水平没有:)


[解决办法]
楼主,我给你指一条明路:你放弃吧!编程者行当不适合急功近利的你!


纵观楼主的发言:
1、顶楼:“……~如此而已”
照46楼同学所说的,你是一个人在战斗,对抗的是一个研发团队。你真的觉得你要做的东西仅此而已这么简单么?

2、6楼:“谭浩强的C语言整本书我算看通了,都理解了!但是没派上用场~C没用,C++能有用吗?”
套用你的逻辑,我可以说:“几何真TM操蛋,我学了那么多年,难道上街买猪肉要我证明两个三角形全等才卖我?”——知识的使用是在潜移默化中进行的。

3、7楼:“VB.NET花了我半年的时间,半年啊!我很伤心现在是否要放弃VB.NET,去学一门语法相差甚远的C++! ”
猴子扳包谷的故事,大概你听过吧?

4、8楼:“你会背地进行编程和我查书地编程,虽然效率上不同,但是结果都是相同的!”
这是一个严重错误!——“默写式”编程和“照抄式”变成本质区别不在于程序代码码得有多块,而在于在编程过程中你是否能够“联想”到更好的算法,是否能够组织起更优的解构。这一切,依赖于你技术的知识量,比如类库。

5、10楼:“API的书 <WINDOWS核心编程>是用C++描述的,看不懂,关于我现在只懂VB.NET,有我看得懂的API书籍吗?”
知道你为什么看不懂吗?那是因为你仅仅是一部扫描仪,虽然扫描了很多VB.NET的书,但你压根不知道那些书上写的是什么意思!——你是没真正的懂什么才是程序!程序语言只是工具,精通了一门,其他的不会编也会看,是触类旁通的!

6、12楼:“所以,你是否应该加入到骂VB的队伍中来?”
很多楼都说了,我也打个比方:杀人犯是那个拿凶器行凶的人,而不是他手里的凶器。

7、30楼:“如何去总结您的话呢? ”
透过现象看本质,你不光程序没学好,哲学都没学好......

8、31楼:“所有说VB.NET不擅长编写外挂的请看22楼~”
22楼的确NB,人家至少技术到家了,而不是你这样技术不到家反倒骂起工具来的。以35楼的来说,22楼的是特工,你只是拿把AK47胡乱扫射的小兵而已。

9、44楼:“这帖很多人的回复并不像你所说!请教思路!”
思路?你缺少的和需要的不是思路。如果你真想学编程,你要的是学习方法;如果你要的是结果,你要的是外挂程序!


唉。。说了这么多,楼主听不进的话算我没事找事。我闪人~


[解决办法]
lz说的几本书我 也看过的。
红皮 <VB2005入门经典>500页!博文视点的 <VB2005全程指南>600页 DETEIL的 <VB2005大学教程>1000页 
这些书都是基础知识或者说是入门级的教程啊!
lz想要做外挂就要看这方面的专用书籍了,推荐看一下《Visual Basic2005与游戏外挂编程》。不过这本书还没出版呢,具体什么时间出,我也不太清楚,sorry~~~
[解决办法]
服了, 楼主,你居然还没有死心啊~~~

首先,佩服你学习的能力。

然后,在说, 你只 太专注书上的东西了

没有那本书上,会写, 如何获取这样的数据
或者像是 如何入侵FBI的数据库 的


另外,你要的做的, 类似 黑客 破解的技术。
你要通过一些表面的东西,进行逆向分析。
这个需要对计算机有很深入的了解, 对系统的机制也要熟悉。

仅凭在树上找到。。不可能的。。

[解决办法]
探讨
46楼的精彩回答对我打击太大了!!我昨天伤心了一天导致今天才来回复!
我也知道VB是工具而已,其他方面涉及范围很广~虽然我的程序只是很简单的提取文字!
我现在不知道要继续走下去还是改行,我很强烈的欲望是继续学习,针对我那软件,学到有天我能做出来为止,但是不知道是不是遥遥无期,而且继续下去我又不知道怎么走,很迷茫不知道要学什么怎么学!如果不继续下去现在转行去学网站编程之类的,虽然简单点,但是我没什么兴趣,所以没有足…

[解决办法]
热帖留名呀 嘿嘿!
看来楼主的牢骚,不得不登陆支持了。

说句大实话,是楼主的技术不足而已!
对于上面有朋友提出的保护问题菜鸟我也说下:)
现在网游的保护以NP和HSS为首属于最难突破,保护的变态程度可令众多熟悉的调试跟踪程序无功而返。这也是为什么现在这么多个CE的修改版的原因。 因为大众的做法就是用CE来找游戏基址。
这只是保护方式之一,NP和HSS同样还对进程保护起着重要的左右,即时楼主找到了地方也不一定会读取出来的!

外挂产业每年得以收获的大量的金钱,同时也攫取了运营商的一些根本利益,这就导致网游保护技术逐年增大。
如果楼主只是为了观看某些所谓优美的诗句,我奉劝楼主还是不要浪费太大的经历在其之上。因为网游的特殊性导致更新频繁,而有过经验的朋友都知道每次更新基址保持不变的几率低之又低。我以前用过些特殊的手段实现免更新,但是效果都不是很好,所以要随着游戏更新而更新。这是更新问题

最后说说网游里面的文字信息,现在大部分的网游都是client---server---client的方式传送消息。中间基本都有特定的加密方式,所以楼主所谓的通过基址找到这些文字只是地址定位而已。最简单的方式就是内挂方式输出游戏中的文字信息。只要找到输入相关频道信息的call然后读取内存中的数据就可以。而游戏中一天文字量也是非常巨大的。楼主要仔细考虑下自动保存等问题的。另外就是防封处理,希望楼主不要因为收看几条诗句就浪费了一个网游ID。

其实楼主不应该盲目的责怪VB呀,各种语言试验的方式不同而已。VB在系统API调用和ASM上比较费时费力,天生的缺点,这个没有办法,其实最好的工具是VC++和Delphi~ 楼主还是多多加强自己的功力吧!!只要功夫深,铁杵磨成针,大家共勉吧!! :) 最后祝楼主早日完成这些代码,一定很有成就感的!!

[解决办法]
写游戏居然用VB,我真是服了你了。我原来就是用VB的,为了写游戏开始了学C++,你根本就选错了工具
[解决办法]
1 楼主冷静,万事不是绝对的,只要你努力,保证VB会给你回报的.不一定是游戏.
2 半年时间太短了,想办年就做一个外挂,那中国这么多程序员一般都有几年的编程经验了,都发财了.
3 天才是少数,就算是天才学习半年就能破解外挂,我相信也不是容易事.
4 能用VB写外挂和游戏的大有人在,相信万事皆有可能.不要跳来跳去的了,结果你可到老来还什么都不会.
我觉得你够有天赋了,才半年就理解了这么多知识,够可以了.相信自己.要想搞个外挂那就找个VB高手跟他生活一段时间,让他从理论和现实中一点点帮你悟开,比自己学快多了.
我不相什么C++一定比VB好很多,学了你才明白,一样的难.我和你一样也是跳来跳去,什么都学,结果外挂还是没搞出来那个封包太难破解了.我最后决定定位在了VB.net,这几年才有了实质性的进展,工作也有了.不过我放弃了游戏.
这就象前几年前网上很多人争论C#和VB.net一样,现在没有人继续下去了,因为攻击工具的人太弱智了.VB高手太多了,C#能做出来.VB人家都做出来了.记住洪恩软件早在VB6出来时就说过"VB无所不能".


[解决办法]
楼主,在计划做这个项目上欠考虑了。
如果一开始根据需求来考虑要用什么语言来做的话。
我相信就不会有这样的问题了。
不过都学了那么久了,相信你还是有那么一点收获的。虽然可能不是在做外挂上。
vb都学了那么久了说放弃,有点不舍。如果继续用这个做外挂,那可能就是死胡同。
但是你也可以发挥vb的长处,试着去做其他的。
如果坚持要做外挂,并且希望短时间有成效,那还是放弃vb吧。
有舍才有得。
不过我还是觉得学语言还是要多问多做多看例子。光看书是没有用的。

[解决办法]
看了看上面各路英雄的发言之后 小菜鸟我补充两句有点食材的东东送给楼主。

1.语言体系,楼主不要拘泥于语言之上。 VB VC DELPHI 易语言,都是外挂所广泛采用的工具。
为什么众多外挂都是VC DELPHI所开发的根本原因就在于他们可以内联ASM 简单的_ASM就可以嵌入汇编指令。
而 VB 易语言都要通过调用API的WriteProcessMemory函数才能实现,这也就是所谓的VB易语言费时费力。至于
易语言的模块不再讨论之中了。

2.执行效率,VB的效率相对低得多,这个想必无须再争论了吧,VC DELPHI的效率高得多了。置于易语言作为C++的变种
理论上的执行效率应该是不错的,但是其ASM的过程涉及到的东西有点多,单单DECtoHEX转换就比较烦人。

3.开发成本,调试游戏找CALL的过程基本一致,现在很少有人去涉及到封包的破解解密了,因为要做到脱机外挂已经是
不现实的做法,除非有人告诉你了封包的加密方式,否则基本上很。。。难。。。。所以一般上现在的所有外挂基本上
都是内挂的实现手段,而内挂最要注意的就是防封处理,同样通过掉用API来对内挂进程进行保护,什么动态类名,动态
保护HOOK进程,虚拟机等手段,都要涉及到大量的API。所以用VC和DELPHI开发成本优势相对明显。

4.平台特性,楼主也知道vb.net需要.net库的支持,这也是影响普及范围之一,毕竟使用外挂的人电脑水平参差不齐的

以上4点说明了与各个语言相比VB的弊端。但是VB也有不少优点的,不是说VB不行,而是有些地方实现起来不如别的语言
省事,最好是联合开发,用DELPHI或者VC来实现call调用和进程的HOOK。同时用VB做前端调用。这样可以减少开发时间和成本的。

以上都是小菜鸟我的一家之言,希望对楼主有点用处,同时希望大家多拍砖,给予错误指正。


最后楼主记得给我加点辛苦分哦~~~!
  

热点排行