PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welche Programmiersprache lernen?!?



Eneth
14.02.2010, 20:54
Welche Programmiersprache sollte man als erstes lernen? Ich würde gern eigene Programme schreiben in der Art von Fake Logger,Key Gens und was es noch so gibt :D Könnt ihr mir Seiten oder E-books empfehlen?

phil333
14.02.2010, 20:56
für vb.NET gibts Unmengen an Büchern. Google mal nach "Galileo Computing openbook Visual Basic", da sind schon gute kostenlose Bücher. Da ist alles erklärt, was man wissen muss, um sich in die Sprache einzuleben.

Eneth
14.02.2010, 20:57
Ok danke dir phil :)

fred777
14.02.2010, 20:59
Wenn dich das allgemein interessiert, frage ich mich wieso es unter : VisualBasic / VBScript (http://free-hack.com/forumdisplay.php?f=637)
steht, wobei man es mit C oder C++ genauso machen kann, den Syntax kannst du desweiteren gut mit PHP oder Perl verbinden.

Eneth
14.02.2010, 21:01
Tut mir leid ich hab nicht gewusst in welchen Sprachen man sowas schreibt deswegen hab ich gedacht ich versuch es jetzt einfach mal hier.

#AZURA
14.02.2010, 21:04
also mit visual basic.net wirst du nicht weitkommen aber wenn du schon vb.net irgendwann mal beherscht wird der umstieg auf c# (csharp) nicht schwierig im
prinzip sieht das so aus

vb.net

new sub
private sub

blalaabababab
end sub

c#
(
(
blablaababa
)
)

GregorSamsa
14.02.2010, 21:04
Ich würde die Finger von allem VB* lassen - in meinen Augen zu unflexibel - ist n bisschen einfacher, aber der Syntax ist sehr unterschiedlich zu gängigen Sprachen wie C/C++, Java, oder auch Scriptsprachen wie PHP...

Daher empfehle ich: fang mit c++ an!

fred777
14.02.2010, 21:07
Da jetzt wahrscheinlich wieder eine endlose Disskusion ausbricht, such mal im Forum, es gibt das Thema schon 1000 mal, hilfreich auch:
http://forum.chip.de/programmieren/faq-welche-programmiersprache-lernen-195984.html

phil333
14.02.2010, 21:08
Ihr unterschätzt NET vollkommen. Es ist eine der größten Bibliotheken. Man kann so ziemlich alles damit machen, was auch mit anderen Sprachen wie C/C++ möglich ist. Unflexibel ist es auchnicht, wenn man mal den Dreh drauß hat, dann läufts wie geschmiert.

Eneth
14.02.2010, 21:09
Ok,ja das kenn ich diese ewige Diskusionen über das..deswegen bin ich auch unsinner mit was nu wirklich anfangen...ich schau mir mal deinen Link an danke fred777

close_by
14.02.2010, 21:11
Würde auch c und c++ für den Einstieg empfehlen.
Wird zwar in einigen Büchern empfohlen mit etwas leichteren zu beginnen aber ich hab mich selber auch gleich auf c++ gestürtzt.
Sehe das Problem eher dabei das gelernte zu behalten, ich hatte damals beruflich nicht mehr die nötige Zeit um weiter zu machen und siehe da schon ist fast alles wieder weg. :(

mfg.

Eneth
14.02.2010, 21:16
Naja Zeit sollte kein so großes Problem sein eher der Wille durchzuhalten und sich damit intensiv zu beschäftigen auch wenn es mal nicht so klappt

br00_pwn
14.02.2010, 21:17
Jede Sprache hat vor und Nachteile...du selbst musst am besten wissen was du machen möchtest. Einer schwört darauf, der andere darauf....finde selbst deinen weg :)

lg

fred777
14.02.2010, 21:18
.NET kann zwar viel, keine Frage, allerdings stößt man bei Performance, Systemnähe sowie Unabhängigkeit an Grenzen, kommt eben drauf an was du genau machen möchtest und auf welchem OS.

Eneth
14.02.2010, 21:21
Hauptsächlich benutzt ich als OS Windows.

blackberry
14.02.2010, 21:32
Ihr unterschätzt NET vollkommen.

Und du überschätzt .NET vollkommen.
Interessanter ist es jedoch wie es um die selbsternannten .NET "Programmierer" steht.

.NET gaukelt den Anwendern Wissen vor, welches sie nicht haben und entfernt sich mittels steigender Abstraktion zunehmend vom System.

Letzters ist vor allem für die schlimm, die sich ernsthaft mit Hacken beschäftigen wollen. Dabei geht es nähmlich in keinster Weise darum irgendwem irgendwelche Trojaner unterzuschieben (was einige hier ja für das Höchste halten), sondern um das finden von Sicherheitslücken in Systemen.
Dabei wiederum ist es wichtig soviel Verständnis von dem "Zielsystem" zu haben, wie nur möglich. Dass .NET soetwas leistet ist nicht gegeben.

Um zu den .NET "Programmierern" zurückzukommen (betrifft nicht alle, aber viele hier): ich hatte letztens im IRC eine Konversation mit jemandem, der sich mit mir über VB/.NET gestritten hat.

Das ganze endete in einem kleinen Quiz, bei dem ich den Quizmaster gespielt habe.
Größe von Bytes usw. ging noch. Bei der zweiten Frage "wie setzt man gezielt ein Bit?" hörte es dann aber schon auf.
Wer sich an dieser Stelle nun fragt wozu man das überhaupt bei VB oÄ. brauchen kann, sollte mal über Dateiformate oder Netzwerkprotokolle nachdenken (viele benutzen schon ein Byte um mehrere Informationen gleichzeitig zu speichern - das extrahieren dieser Daten ist also nicht unwichtig).
Zudem sollte man sich bewusst machen, dass auch die WinAPI gelegentlich mit einzelnen Bits arbeitet (in diesem Context auch als Flags bezeichnet), um das Verhalten einer Funktion zu steuern (z.B. CreateWindowEx oÄ.).

________________________


@Eneth
Dass dieser Thread in VisualBasic / VBScript steht ist schon Aussage genug.
Insofern ist es wohl unnötig dir von etwas Anderem zu erzählen

Also gehe ich vielleicht nochmal kurz auf deine Vorstellungen ein:

>Ich würde gern eigene Programme schreiben in der Art von Fake Logger,Key Gens und was es noch so gibt

Fake Tools und andere Programme ohne echten Inhalt: in VB 100% möglich.
Logger wie Keylogger? In VB theoretisch möglich; bei Treibern hört es dann aber auch auf.
Keygens? Kann man in VB schreiben, _JEDOCH_ die Vorarbeit, die dir überhaupt ermöglichen würde einen Algorithmus zu verstehen, den ein Programm zum Erstellen der Keys/Serials benutzt erfordert Reverse Engineering, welches Assemblerkenntnisse voraussetzt. Also würde ich mir das Erstellen von Keygens mit VB gleich aus dem Kopf schlagen.

Sawyer
14.02.2010, 21:53
@BlackBerry (http://free-hack.com/member.php?u=43591)
Das ist aber kein Problem von .NET, sondern von den Leuten sie meinen sie haben alles gelernt. Das ist ein Allgemeines Problem der Szene, und liegt nicht an einer Technik oder Sprache. Die Leute fangen an die Grundlagen zu lernen (falls überhaupt) und schon wollen sie Stealer, Rats und Crypter Programmieren.

Ein außen stehender der Programmieren will, fixiert sich eher auf das Programmieren an sich, anstatt an solche Sachen zu denken. Meine Empfehlung: C# oder Java, C++ ist für den Anfang vielleicht noch zu Schwierig.

MfG, Sawyer

J0hn.X3r
14.02.2010, 21:56
also mit visual basic.net wirst du nicht weitkommen aber wenn du schon vb.net irgendwann mal beherscht wird der umstieg auf c# (csharp) nicht schwierig

Joa, weil C# auf .NET basiert.

Aber "nicht weitkommen" ist immer so ne Sache. Also "Hobby Programmierer", "Anfaenger" und fuer "normale Dinge" ist VB.NET meiner Meinung nach voll und ganz ausreichend.

Du wirst bei VB.NET ziemlich schnell erste Erfolge bekommen und Erfahrungen mit einer Programmiersprache sammeln. Daher ist es meiner Meinung nach fuer Anfaenger optimal.


Ihr unterschätzt NET vollkommen. Es ist eine der größten Bibliotheken. Man kann so ziemlich alles damit machen, was auch mit anderen Sprachen wie C/C++ möglich ist. Unflexibel ist es auchnicht, wenn man mal den Dreh drauß hat, dann läufts wie geschmiert.

Seh ich eigentlich genauso. Man kann zwar nicht genausoviel Anfangen wie mit C/C++, aber es kommt eben drauf an was man vor hat.

Und als ich vor 2 Jahren das erste mal anfing nen C++ Buch zu lesen hatte ich nach den ersten Seiten keine Lust mehr, weils a) unverstaendlich war (ich kleiner n00b <3) und b) es etwas laenger dauert bis man den ersten "Coding erfolg" hatte. Dann hatte mich die Motivation verlassen und ich fing an mir VB.NET anzuschauen was auch "besser lief". Die Basics wurden mir einigermaßen klar und erste Lernerfolge wurden auch erzielt. Njo, dann kam die Zeit der SQL Injections :D

Aufjedenfall, seit ~ September "lern" ich nun C im Unterricht und mein Interesse an C/C++ ist seitdem an gestiegen. Auch das ich die Basics von VB.NET kann/konnte erwies sich als Vorteil, da ich inzwischen wusste "wie eine Programmiersprache funktioniert"

Langes Gefasel mit wenig dahinter, ich wuerd dir zum "Einstieg" VB.NET empfehlen, da es fuer "normale" Beduerfnisse reicht. Solltest du "mehr" erreichen wollen empfiehlt es sich aufjedenfall, sich Sprachen wie C/C++ anzuschaun :)

BlackBerry hat natuerlich wie immer recht :) Und auch dem Teil stimme ich voll und ganz zu:



>Ich würde gern eigene Programme schreiben in der Art von Fake Logger,Key Gens und was es noch so gibt

Fake Tools und andere Programme ohne echten Inhalt: in VB 100% möglich.
Logger wie Keylogger? In VB theoretisch möglich; bei Treibern hört es dann aber auch auf.
Keygens? Kann man in VB schreiben, _JEDOCH_ die Vorarbeit, die dir überhaupt ermöglichen würde einen Algorithmus zu verstehen, den ein Programm zum Erstellen der Keys/Serials benutzt erfordert Reverse Engineering, welches Assemblerkenntnisse voraussetzt. Also würde ich mir das Erstellen von Keygens mit VB gleich aus dem Kopf schlagen.

sky-guy
02.04.2010, 17:16
Es gute Prog. ich benutze VB ich finds am besten.
Wen Neulng ist gibte es sehr gute tutorials die einen die ersten Schritte erklären
wie zum Beispiel hier:
__________________________

http://www.microsoft.com/germany/express/learning/beginners/online-lessons.aspx

Steehn
03.04.2010, 02:19
Also ich hab mit VBA in Excel angefangen (und dadurch ersteinmal die Grundlagen in Sachen Programmierung gelernt). Später bin ich dann auf C/C++ umgestiegen (Links zu Quellen wurden ja bereits genannt).

Wenn ich mal nicht weitergekommen bin, hab ich zu allererst in der Dokumentation nachgeschaut (in VBA war auch die Objektbibliothek, oder wie die Auflistung hieß, ganz praktisch), dann Gegoogelt und falls auch das nichts brachte, in einem Forum nachgefragt.