Da ich hierzu einige Anfragen im Board gesehen habe möchte ich euch kurz und klar erklären wie man einen Builder coden kann der informationen an eine Vorgefertige File übergibt (Quasi Rohling) und diese "gebrannte Rohling" die informationen wiedergeben / verarbeiten kann.
Im Prinzip ist es einfach, wir benötigen einen
Builder und eine
Stub.
Der Builder schreibt die Werte die wir übergeben wollen in die stub. Die stub ließt sie aus und verarbeitet diese.
Im Grunde genommen spielt hierbei FileOpen, FileGet, FilePut und FileClose die Hautprolle.
Die Stub wird beim hineinschreiben der informationen nicht verändert, es wird ledeglich eine Veränderte Kopie der Stub anderswo gespeichert.
Kommen wir mal zum eigentlichen SourceCode.
Die sources sind kommentiert
Zu anfang gucken wir uns mal den Builder an der wie folgt aussieht:
|
VB.Net/VB6-Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
Public Class Form1
Const FileSplit = "insider-Computerfreaks" 'FileSplit zeichen
Dim stub, server, user, passw As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
server = TextBox1.Text
user = TextBox2.Text
passw = TextBox3.Text
Dim save As New SaveFileDialog
If save.ShowDialog = Windows.Forms.DialogResult.OK Then
FileOpen(1, Application.StartupPath & "\stub.exe", OpenMode.Binary, OpenAccess.Read, OpenShare.Default)
stub = Space(LOF(1))
FileGet(1, stub)
FileClose(1)
If My.Computer.FileSystem.FileExists(save.FileName) Then
Kill(save.FileName)
End If ' ^Löscht es falls es bereits existiert
FileOpen(1, save.FileName, OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.Default)
' FTP, Username sowie Passwort werden in die stub geschrieben
FilePut(1, stub & FileSplit & server & FileSplit & user & FileSplit & passw)
FileClose(1)
'Die File wurde aus der stub heraus kreirt
MsgBox("Die Datei wurde erfolgreich erstellt!", MsgBoxStyle.Information, "ICF")
End If
End Sub
End Class
|
Nun kommen wir zur eigentlichen Stub:
|
VB.Net/VB6-Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
Public Class Form1
Const FileSplit = "insider-Computerfreaks" 'FileSplit
Dim stub, server, user, passw As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim yourfile As String = "\stub.exe" ' Die stub
FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared)
yourfile = Space(LOF(1))
FileGet(1, yourfile)
FileClose(1)
server = Split(yourfile, FileSplit)(1) ' Mitgegebener Wert 1
user = Split(yourfile, FileSplit)(2) ' Mitgegebener Wert 2
passw = Split(yourfile, FileSplit)(3) ' Mitgegebener Wert 3
MsgBox("FTP: " & server)
MsgBox("USER: " & user)
MsgBox("PASS: " & passw)
End Sub
End Class
|
Und für andere die es selbst nochmal als Projekt haben wollen bzw. auch als Binary hier:
BINARY & SOURCES