Du bist nicht angemeldet.

KnifeHunter

aka. EsTari

  • »KnifeHunter« ist männlich
  • »KnifeHunter« ist der Autor dieses Themas

Beiträge: 137

Dabei seit: 26. November 2009

Wohnort: Ulm

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

1

Mittwoch, 25. August 2010, 01:41

Script funktioniert nicht - keine fehler gefunden

Hi @ all^^

ich habe ein vbScript geschrieben, welches meine anwendung kopieren soll.
ich habe das Script mehrfacht angeschaut. es hat (meiner ansicht nach) keine Fehler.

aber wenn ich das script starte, Kommt ein kompilierungsfehler.

anscheinend Zeile 1, Zeichen 1

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
on error resume next
Dim fso
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(C:\Dokumente und Einstellungen\admin\eigene dateien\visual studio 2010\Projects\Test\Test\bin\Debug\Test.EXE) then
fso.CopyFile C:\Dokumente und Einstellungen\admin\eigene dateien\visual studio 2010\Projects\Test\Test\bin\Debug\Test.EXE, "C:\Dokumente und Einstellungen\admin\Desktop\Test\Test.EXE
else
WScript.Quit
end if


ich wüsste nicht, wo da ein fehler sein könnte

ich hoffe ihr könnt mir helfen :)

danke schonmal im vorraus^^

Grüße KnifeHunter 8-)

Zitat

If Me.Failed = True Then Call Fuck(BrainCrash As Exeption)

Ich habe nichts gegen C&P, solange man versteht, was man da kopiert ^^
groß-/kleinschreibung ist was für leute, dies anders nicht lesen können :D

(<Auf der Suche nach einer guten Signatur>)

EsTari

Kangaroo

VB Panda

  • »Kangaroo« ist männlich

Beiträge: 2 767

Dabei seit: 13. Juni 2010

Hilfreich-Bewertungen: 256

  • Private Nachricht senden

2

Mittwoch, 25. August 2010, 01:54

Uff, kenne mich weder mit VBS noch ASP besonders aus, aber mir fehlen da ein paar Anführungsstriche bei den Pfaden in folgenden Zeilen:

Visual Basic Quellcode

1
2
if fso.FileExists(C:\Dokumente und Einstellungen\admin\eigene dateien\visual studio 2010\Projects\Test\Test\bin\Debug\Test.EXE) then
fso.CopyFile C:\Dokumente und Einstellungen\admin\eigene dateien\visual studio 2010\Projects\Test\Test\bin\Debug\Test.EXE, "C:\Dokumente und Einstellungen\admin\Desktop\Test\Test.EXE

KnifeHunter

aka. EsTari

  • »KnifeHunter« ist männlich
  • »KnifeHunter« ist der Autor dieses Themas

Beiträge: 137

Dabei seit: 26. November 2009

Wohnort: Ulm

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

3

Mittwoch, 25. August 2010, 03:12

soweit so gut

script funktioniert aber der fehler wie oben beschrieben besteht immernoch.

wenn ich den script aufrufe

Visual Basic Quellcode

1
Process.Start("Blabla.vbs")


dann kommt der fehler

wenn ich das script per hand starte, klappt es 8|

ich hoffe ihr könnt mir helfen ?(

danke schonmal

EDIT:

ich habe den auslöser für den fehler gefunden, weiß aber nicht wie ich ihne beheben soll.
es ist so:
das Script wird von meinem programm erstellt und soll anschließend von diesem gestartet werden.
aber alle scripts die von meinem programm erstellt werden bringen diesen fehler.

ich habe ein programm gemacht, welches ein vbscript erstellt mit dem text: msgbox "test"
wenn ich das script von hand schreibe und starte kommt eine messagebox mit dem inhalt: test

aber das von meinem programm erstellte script bringt diesen fehler obwohl der inhalt exakt gleich ist.


Hier ein beispielprogramm:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Text = "Test"
        Me.MinimizeBox = False
        Me.MaximizeBox = False
        Button1.Text = "Script erstellen"
        Button1.Width = 85
        Button2.Text = "Script starten"
        Button2.Width = 85
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        My.Computer.FileSystem.WriteAllText("Test.vbs", "msgbox ""test""", False)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Process.Start("Test.vbs")
    End Sub

End Class


Benötigt:
windowsform
2 Buttons


ihr könnt euch dieses programm schnell machen.
erstellt dann mal eine datei mit der endung .vbs und dem inhalt msgbox "test"

ihr werdet feststellen, dass sich der inhalt der beiden scriptdateien nicht unterscheidet.
aber die von hand erstellte lässt sich starten.
die vom programm erstellte nicht.


ich hoffe ihr könnt mir helfen, da eine lösung zu finden.

Zitat

If Me.Failed = True Then Call Fuck(BrainCrash As Exeption)

Ich habe nichts gegen C&P, solange man versteht, was man da kopiert ^^
groß-/kleinschreibung ist was für leute, dies anders nicht lesen können :D

(<Auf der Suche nach einer guten Signatur>)

EsTari

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »KnifeHunter« (25. August 2010, 03:43)


Kangaroo

VB Panda

  • »Kangaroo« ist männlich

Beiträge: 2 767

Dabei seit: 13. Juni 2010

Hilfreich-Bewertungen: 256

  • Private Nachricht senden

4

Mittwoch, 25. August 2010, 10:20

Nun, nachdem wir das leidige Thema VBS verlassen haben und uns glücklich wieder bei .NET eingefunden haben, klappts auch wieder mit der Hilfe.

Es liegt an Deinem (fehlenden) Encoding-Parameter, setze doch mal

Visual Basic Quellcode

1
My.Computer.FileSystem.WriteAllText("Test.vbs", "msgbox ""test""", False, System.Text.Encoding.ASCII)

und Dein Script läuft.

Und ich habe dabei gerade festgestellt, dass bei mir der Scripting.Host nicht abgestellt ist, was ich wg der Security mal schnell nachholen werde.

Gruss

Es hat bereits 1 registrierter Benutzer diesen Beitrag als hilfreich eingestuft.

Benutzer, die diesen Beitrag hilfreich fanden:

KnifeHunter

KnifeHunter

aka. EsTari

  • »KnifeHunter« ist männlich
  • »KnifeHunter« ist der Autor dieses Themas

Beiträge: 137

Dabei seit: 26. November 2009

Wohnort: Ulm

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

5

Mittwoch, 25. August 2010, 13:35

Hey super danke^^

da könnte ich mir jetzt n keks freuen :D

jetzt ist meine anwendung in der lage backups zu erstellen. sowohl von den programm dateien, als auch von sich selbst.

(ich mache ein sicherheitsprogramm für meinen PC, und es wäre schlecht wenn man es durch löschen einfach ubgehen könnte.)

auf jeden fall nochmal vielen dank!!!

>>> Warum schaltest du den wsh ab? das ist die nützlichste sache der welt? ich realisiere alle kleineren sachen mit scripts nur die größeren in vb.
ich wüsste da jetzt nirgends eine sicherheitslücke... die scripts sind genauso gefährlich wie alle anderen ausführbaren dateien. und du kannt, wenn du einen script bekommst dur diesen ja anschauen. also eher noch sicherer als eine .exe beispielsweise.<<<

Zitat

If Me.Failed = True Then Call Fuck(BrainCrash As Exeption)

Ich habe nichts gegen C&P, solange man versteht, was man da kopiert ^^
groß-/kleinschreibung ist was für leute, dies anders nicht lesen können :D

(<Auf der Suche nach einer guten Signatur>)

EsTari

Kangaroo

VB Panda

  • »Kangaroo« ist männlich

Beiträge: 2 767

Dabei seit: 13. Juni 2010

Hilfreich-Bewertungen: 256

  • Private Nachricht senden

6

Mittwoch, 25. August 2010, 13:59

Warum schaltest du den wsh ab? das ist die nützlichste sache der welt?

Weil ich paranoid bin ? :rolleyes: Ist halt ein möglicher Angriffspunkt, z.B. von Drive-by Trojaner oder was auch immer ...