PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] eine datei ohne endung bearbeiten



zZzuK4
08.04.2010, 20:18
hay,
ich wollte mal fragen fragen ob es möglich ist datein OHNE endung zu bearbeiten also einen text hinzuzufügen?
es geht um die datei:

C:\windows\system32\drivers\etc\host

wenn es eine möglichkeit gibt die datei zu bearbeiten wäre ich über ein post dankber :)

Mfg

_c0de_
08.04.2010, 20:19
http://www.google.de/search?hl=de&client=firefox-a&hs=oqx&rls=org.mozilla%3Ade%3Aofficial&q=hosts+datei+bearbeiten&meta=&cts=1270754366573&aq=f&aqi=g4&aql=&oq=&gs_rfai=

:) .

Planxty
08.04.2010, 20:20
_C0de_ er meint per .net und nicht mitm editor oder so ;)

_c0de_
08.04.2010, 20:21
Hab den Threadtitel nicht gesehen, sorry ;)

blackberry
08.04.2010, 20:22
Und wieso sollte es nicht möglich sein so eine Datei zu bearbeiten?
Das einzige was dich davon abhalten könnte wären die Zugriffsrechte.
Ansonsten: Datei ist Datei. Ende aus.

zZzuK4
08.04.2010, 20:22
@_c0de_
wie man die bearbeitet weiß ich selber...
ich meine natürlich wie man sie in VB.NET bearbeiten kann, sonst hätte ich es ja NICHT hier gepostet
@BlackBerry
aber wenn ich das mache dann kommt eine Fehlermeldung, dass das nicht unterstützt wird.

€: hab mein fehler gefunden :D danke trotzdem

Mfg

_c0de_
08.04.2010, 20:37
Willst du uns dein Fehler auch mitteilen ?

Slawa
12.04.2010, 13:08
Willst du uns dein Fehler auch mitteilen ?


Man braucht auch Adminrechte dafür, ich habe ihm schon eine Lösung gezeigt, wie man Seiten dort sperren kann.

Gruß

Slawa

c2x
12.04.2010, 14:02
Du kannst die Datei per Streamreader einlesen und beispielsweise in eine Textbox laden. Dann benutzt du einen Streamwriter, um den Inhalt der Textbox wieder in die Datei zu schreiben.

Ich poste dir gleich mal, wie ich es machen würde.

LINK (http://ul.to/8u4s34)

Komplette Source, durchkommentiert. Viel Spaß (und Erfolg) :)

br00_pwn
12.04.2010, 14:22
Hab dir mal schnell ein Beispiel gemacht..


Dim pfad As String = ("C:\Windows\System32\drivers\etc\hosts")
If File.Exists(pfad) Then
Dim str As StreamReader = New StreamReader(pfad, True)
TextBox1.Text = str.ReadToEnd
Else
MsgBox("Datei nicht gefunden")
End IfSo kannst du dir die Datei in einer Textbox ausgeben lassen, sofern sie vorhanden ist. Um jetzt in die Datei zu schreiben, mußt du mit StreamWriter arbeiten :)
Textbox auf multiline stellen oder eben gleich richtextbox nehmen

LG br00_own

Slawa
13.04.2010, 13:24
Wird die Methode auch bei WIn7 oder Vista nutzen, braucht man dabei keine Adminrechte, das wollte ich nämlich in einen Stealer / Tool einbauen


Gruß

Slawa

c2x
13.04.2010, 15:19
Die Methode wird überall dort funktionieren, wo das .Net Framework mit mind. Version 2.0 installiert ist.

blackberry
13.04.2010, 15:23
+ wo man die nötigen Rechte zum beschreiben der Datei hat.
Was bei Windows Vista bzw. Windows 7 in der Regel nicht der Fall ist.

c2x
13.04.2010, 15:44
Stimmt, hab ich vergessen ;)

Bei Visual Studio (2008) dazu einfach in den Projekt-Einstellungen (dann im untersten Menüpunkt), die Optionen für die Benutzerkontensteuerung bearbeiten und das Userrequire-Level auf *Administrator* festlegen.

Slawa
13.04.2010, 16:42
Stimmt, hab ich vergessen ;)

Bei Visual Studio (2008) dazu einfach in den Projekt-Einstellungen (dann im untersten Menüpunkt), die Optionen für die Benutzerkontensteuerung bearbeiten und das Userrequire-Level auf *Administrator* festlegen.

Hey, das nützt wenig, das Problem dabei ist, dass es deutlich bei Vista und Win7 angezeigt wird, dass diese Datei andere Dateien manipuliert, das habe ich schon versucht, unter XP läuft alles bestens, unter WIn7 läuft die Methode auch, aber da wird man aufgefodert zuerst, ja zu drücken, bevor das Programm ausgeführt wird, deswegen lasse ich das ganze am besten, dan merken die vics nichts.

Gruß

Slawa

c2x
13.04.2010, 17:03
Sry 4 Off-Topic aber was hat dein *Problem* jetzt in diesem Thread zu tun?

Slawa
13.04.2010, 17:17
Sry 4 Off-Topic aber was hat dein *Problem* jetzt in diesem Thread zu tun?

Mit welchem Problem denn, also meiner Meinung nach ist das Problem schon längst behoben, ich habe das bloß erwähnt, damit es die anderen mitbekommen!

Gruß

Slawa