Zum Inhalt wechseln

Als Gast hast du nur eingeschränkten Zugriff!


Anmelden 

Benutzerkonto erstellen

Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.

  • Antworte auf Themen oder erstelle deine eigenen.
  • Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
  • Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
  • Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
 

   

Foto

[VB.Net] Autostart via Reg

- - - - -

  • Bitte melde dich an um zu Antworten
9 Antworten in diesem Thema

#1
Slixer

Slixer

    Pentester

  • Banned
  • PIPPIPPIPPIPPIPPIPPIP
  • Likes
    57
  • 121 Beiträge
  • 29 Bedankt
  • verifiziert
Die Function:
Private Sub AddCurrentKey(ByVal name As String, ByVal path As String)
Dim key As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
key.SetValue(name, path)
key.Close()
End Sub

Der aufruf:
AddCurrentKey("Test", "Path zu exe")

Vom 20 Stock trett ich runter den Einkaufswagen

 

 

 

 

 

 

Sogar mein Nachbar meint ich hab ein Dachschaden


#2
Blackfox

Blackfox

    Lamer

  • Banned
  • PIPPIPPIP
  • Likes
    2
  • 16 Beiträge
  • 1 Bedankt
Geht auch mit 2 Zeilen direkt.

Dim key As Microsoft.Win32.RegistryKey = My.Computer.Registry.CurrentUser.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Run")
key.SetValue(My.Application.Info.Title, """" & System.Reflection.Assembly.GetEntryAssembly.Location & """")


#3
Cube

Cube

    Würfel

  • Banned
  • PIPPIPPIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    7
  • 819 Beiträge
  • 1062 Bedankt
  • Android, Android [root]
  • Windows, Linux

Geht auch mit 2 Zeilen direkt.

Dim key As Microsoft.Win32.RegistryKey = My.Computer.Registry.CurrentUser.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Run")
key.SetValue(My.Application.Info.Title, """" & System.Reflection.Assembly.GetEntryAssembly.Location & """")


Korrgier mich wenn ich falsch lieg.
Aber er hats in 2 Zeilen gelöst das ganze nur in einer Funktion verpackt.
Außerdem müsste man bei dir noch die Ressource "key" freigeben mittels "key.Close()"?

LG

Jabber: cube@exploit.im

Only with OTR!

 

HQ Password-Recovery-Tool (Browser, Mail uvm.): TripleCCC


Thanked by 1 Member:
Julius K9

#4
Blackfox

Blackfox

    Lamer

  • Banned
  • PIPPIPPIP
  • Likes
    2
  • 16 Beiträge
  • 1 Bedankt

Korrgier mich wenn ich falsch lieg.
Aber er hats in 2 Zeilen gelöst das ganze nur in einer Funktion verpackt.
Außerdem müsste man bei dir noch die Ressource "key" freigeben mittels "key.Close()"?

LG

Bei mir funz es auch ohne "key.Close()" da mehrmals getestet.
Aber schadet ja nicht.

Thanked by 1 Member:
Cube

#5
Julius K9

Julius K9

    Script Kiddie

  • Members
  • PIPPIPPIPPIP
  • Likes
    14
  • 29 Beiträge
  • 2 Bedankt
Natürlich geht das auch. Nur hält er dir key dann dauerhaft offen. Wenn du nachdem Code oben nichtmehr draufzugreifen musst macht das aber keinen Sinn. Wäre so als würdest du dir 10 Brote schmieren aber nur 9 essen eines liegt dann dauerhaft im Speicher.

Eingefügtes Bild


Thanked by 1 Member:
Cube

#6
SAR

SAR

    Regelmäßiger Übertreiber

  • Premium Member
  • Likes
    319
  • 394 Beiträge
  • 286 Bedankt
  • 608463167
  • verifiziert
Kommt drauf an - wenn er es Lokal deklariert und in einen extra Sub packt, dann wird das Objekt automatisch aus dem Speicher entfernt - zumindest wenn der Sub zuende ist.
Aber sauberer Code ist es trotzdem nicht. ^^.png' class='bbc_emoticon' alt='^^' />


Mfg.
SAR

Eingefügtes Bild


#7
Blackhook

Blackhook

    Pentester

  • Premium Member
  • Likes
    22
  • 103 Beiträge
  • 48 Bedankt
  • Android
  • Windows
Warum wird jeder Müll schön geredet?
Müll bleibt Müll. Das lässt sich eben nicht schön reden.
Das hat nichts mit coden zu tun, höchstens hast du es irgendwo abgeschrieben. Ansonsten hättest du nicht solch gravierende Fehler akzeptiert.
Objekte lässt man nicht offen stehen und versaut den Speicher damit.
Sauber ist was Anderes.

Ich bin ein Trottel


#8
Blackfox

Blackfox

    Lamer

  • Banned
  • PIPPIPPIP
  • Likes
    2
  • 16 Beiträge
  • 1 Bedankt

Warum wird jeder Müll schön geredet?
Müll bleibt Müll. Das lässt sich eben nicht schön reden.
Das hat nichts mit coden zu tun, höchstens hast du es irgendwo abgeschrieben. Ansonsten hättest du nicht solch gravierende Fehler akzeptiert.
Objekte lässt man nicht offen stehen und versaut den Speicher damit.
Sauber ist was Anderes.



Danke für die Info. Und was hats dir jetzt gemacht? *Schenkelklopf*
Bruder, warum bist du so erbost? Nur weil mal Jemand mal kein "Key.Close ()" in den Post gepackt hat?
Findest du nicht auch, dass es überflüssig ist, jeden Müll wie "Key.Close ()" hier anzuplanzen?
Es ist doch selbst verständlich, dass so etwas doch zum Grundwissen gehört und nicht jedes mal für dich extra immer wieder ausgegraben werden muss. Oder? Schau noch mal drüber, dann klappt es auch mit dem Bereifen ...

Bearbeitet von Blackfox, 14 December 2014 - 21:21 Uhr.


#9
SAR

SAR

    Regelmäßiger Übertreiber

  • Premium Member
  • Likes
    319
  • 394 Beiträge
  • 286 Bedankt
  • 608463167
  • verifiziert
Variablen haben eine Lebensdauer. Das es unsauber ist, darüber brauchen wir nicht diskutieren. Aber es hat mal 0,0 mit dem "Versauem" des Speichers zu tun.

Please Login HERE or Register HERE to see this link!



Aber es gibt noch andere Gründe, warum solche Dinge geschlossen werden sollen. z.B. bei StreamReader/Writer - das Handle der Datei sollte korrekt wieder freigegeben werden. Wenn hier schon begründet wird, dann bitte richtig. :P


Mfg.
SAR

Eingefügtes Bild


#10
Blackhook

Blackhook

    Pentester

  • Premium Member
  • Likes
    22
  • 103 Beiträge
  • 48 Bedankt
  • Android
  • Windows
Ich entschuldige mich für mein posting.
Fuck, es war sehr viel Alkohol im Blut.
Sorry noch mal.
Hier gebe ich SAR vollkommen Recht. Wenn man schon etwas kritisiert, sollte man es auch vernünftig begründen.
Wir sind aber Alle nur Menschen.

Kurze Erklärung (nüchtern).
Dein Tool wird mehr Speicher belegen. Für Jeden Aufruf wird ein teil des Speichers reserviert.
In deinem Fall hat es allerdings kaum eine Bedeutung, das Tool wird mal gestartet und dann beendet. Es läuft nicht permanent und ruft die Procedur/Funktion nur ein mal auf.
Beim Neustart des Rechners wird Alles wieder frei sein.
Man lernt allerdings als erstes. Bei Objekt orientierter Programmierung sollte man keine Objekte offen lassen.
Mehr hätte ich wohl nicht schreiben sollen.

Ich bin ein Trottel


Thanked by 1 Member:
Julius K9


  Thema Forum Themenstarter Statistik Letzter Beitrag

Besucher die dieses Thema lesen:

Mitglieder: , Gäste: , unsichtbare Mitglieder:


This topic has been visited by 45 user(s)


    <Kevin>, adramax, Alexxy, Ar@m!s, Benassi, Blackfox, Blackhook, BlackZetsu, blue_eyed_devil, Born2Hack, caballo, Cube, Dr. Spic, FalkE, Framerater, FullMetall, GenDrive, Gerald, jabba, Julius K9, Juri, kiwitone, kotzbroedchen, lion., lolorollo, Lyrix, Masterzyklon, mauzzz, most_uniQue, n1nja, nibble nibble, nischke, Onek, pdr0, peppi200, Phesii, R3s1stanc3, SAR, Silasge, Slixer, smc2014, Unkiii, Woodenhero, x1z0ng, Xenio
Die besten Hacking Tools zum downloaden : Released, Leaked, Cracked. Größte deutschsprachige Hacker Sammlung.