[EN]

Tycho Veltmeijer

Informatica | Doceren | Psychologie

Hogeschool van Amsterdam logoBachelor diploma
Technische Informatica (TI) gestudeerd aan de Hogeschool van Amsterdam. Deze afgerond en mijn bachelorgraad behaald.


Beheersende technieken

Web & design
HTML5CSS3JavascriptDeze websiteAnimatie demo PHP MySQL

Programmeertalen
Java Programmeertaal C#Nakijktool Assembly x86Assembly x64TV's server
CPUID view
PETool
Programmeertaal CProgrammeertaal C++TV's server plugin
Memory analyser
Secure phone
Python

Platformen
WindowsTV's server
CPUID view
PETool
Nakijktool
Memory analyser
LinuxCPUID view
Digitale tentamen omgeving
Android EmbeddedSecure phone


Projecten

Deze website CSS3JavascriptHTML5
Deze website is volledig eigen design. Er is gebruik gemaakt van een combinatie van Javascript, HTML5 en CSS3. Het doel was een representatieve website te bouwen met de nieuwste technieken. Onderdeel daarvan was het leren van animaties. Heb je je muis of vinger al langs mijn naam gehaald? Dat is niet de eerste animatie, klik bijvoorbeeld maar op de onderstaande link.
Animatie demo

TV's server v3.10 WindowsProgrammeertaal CAssembly x64Assembly x86
TV's server is een platform waar netwerkservices op kunnen draaien. Het is volledig geschreven in Assembly (voor x86 en x64) en daarmee klein van formaat met een grote optimalisatie. De broncode is gratis te downloaden en aan te passen. Nieuwe services kunnen als plug-in toegevoegd worden. Deze plug-ins kunnen geschreven worden in de programmeertalen Assembly en C. Ook hier zijn voorbeeldcodes van te downloaden.
Download | Meer informatie

CPUID viewWindowsLinuxAssembly x64Assembly x86
Een programma dat een aantal functionaliteiten van de processor opsomt en aangeeft of de huidige processor deze ondersteunt. De download bevat zowel de broncode als de gecompileerde programma's.
Download

PEToolWindowsAssembly x86
PETool is geschreven om het PE-bestandsformaat (Windows applicaties) te onderzoeken. Het biedt onder meer de mogelijkheid om alle gegevens van de header van een applicatie in leesbare vorm op het scherm weer te geven. Daarnaast biedt het enkele mogelijkheden om een applicatie te herstellen en uit te breiden. Dit laatste gebeurt door een stuk gecompileerde machinecode aan het programma toe te voegen en vanaf hier op te starten.
Download | Meer informatie

Memory analyserWindowsProgrammeertaal C
In opdracht van het NFI onderzocht ik in groepsverband of de browser tijdens en na een privésessie gegevens achterlaat. Het geheugendeel van dit onderzoek heb ik op me genomen. Om de bevindingen te testen heb ik Memory Analyser ontwikkeld, dat poogt de navigatie en cookies van een gebruiker te achterhalen. Dit is een Windowsprogramma dat live in het geheugen of in geheugendumpen zoekt. De browsers Internet Explorer, Safari, Firefox en Chrome zijn onderzocht. De onderzoeksresultaten zijn ook te downloaden.
Download | Meer informatie

Secure phoneEmbeddedProgrammeertaal C
Vanuit de vraag of veilig verkeer op afstand nog wel mogelijk is, heb ik een mobiele telefoon ontwikkeld. Het gaat hier om het zelf samenstellen en programmeren van de hardware. Deze telefoon verstuurt SMS-berichten via de XOR-encryptie en een oneindige, eenmalig te gebruiken, sleutel. Het prototype was succesvol. Hierna is mijn aandacht naar andere interesses uitgegaan en is het nooit tot productie gekomen.

Digitale tentamen omgevingLinux
De school waar ik voor werkte wilde graag 'programmeertentamens' digitaal afnemen, deze taak heb ik vervolgens op mij genomen. Het belangrijkste was natuurlijk dat de student niet mag afkijken, met het internet als grootste bedreiging. Dit is aangepakt door een eigen Linux kernel te bouwen, waar alle netwerkdrivers uitgehaald zijn. Met deze kernel is vervolgens een opstart USB-stick gemaakt. Op deze manier kon elke student veilig vanaf zijn eigen laptop zijn tentamen maken en inleveren.

NakijktoolWindowsProgrammeertaal C#
Tijdens mijn tijd als docent heb ik een digitale omgeving gemaakt waarin tentamens gemaakt kunnen worden (zie hierboven). Als resultaat kregen docenten tientallen proefwerken digitaal aangeleverd. Deze bestaan uit een enorm grote mappenstructuur, met meerdere opdrachten ook weer bestaande uit meerdere bestanden. Je zult snappen dat een docent veel klikjes verder was voordat hij een hele opdracht nagekeken had. Om deze reden heb ik deze tool ontwikkeld, met de belangrijke eis dat elke docent zijn eigen programma's kan blijven gebruiken om de tentamens na te kijken. De tool moest dus flexibel zijn, en dat is gelukt. Het ging verder dan openen van programma's met de juiste opdrachten, het was namelijk ook mogelijk openstaande schermen te activeren en daarin vooraf geprogrammeerde tekenreeksen in te laten typen door de tool. Als een robot dus. Het was doordoor mogelijk enorm veel taken te automatiseren waardoor de docenten zich weer konden richten op waar het om ging: nakijken.

Animatie stoppen
C#!... Java |HTML

ASM print (b);prnit b;a=b;r.z=3;errorC
<<TerugWindowsProgrammeertaal CAssembly x64Assembly x86

TV's server v3.10
TV's server is een platform waar netwerkservices op kunnen draaien. Het is volledig geschreven in Assembly (voor x86 en x64) en daarmee klein van formaat met een grote optimalisatie. De broncode is gratis te downloaden en aan te passen. Nieuwe services kunnen als plug-in toegevoegd worden. Deze plug-ins kunnen geschreven worden in de programmeertalen Assembly en C. Ook hier zijn voorbeeldcodes van te downloaden.

Download installer for windows x64
Size: 347.427 bytes
Sha1:fca1bfb552c8add99fb543a4813ec523ce46c992

Download installer for windows x86
Size: 341.813 bytes
Sha1:663ee9159fc89aa24abdd57a47e4302fc4a7b913

Download source, binaries and examples
Size: 385.200 bytes
Sha1:6ad5323814760ba49e4871b5be0feee03b630f01

Download C examples
Size: 40.600 bytes
Sha1:01f76841446ffd2c86d7a5ed46b25244325ce5af

On-line documentation

Download documentation
Size: 470.830 bytes
Sha1:44278e14cdb25d6ea9e360552c405ae93e446579


TV's server version 3.00
<<TerugWindowsAssembly x86

PETool
PETool is geschreven om het PE-bestandsformaat (Windows applicaties) te onderzoeken. Het biedt onder meer de mogelijkheid om alle gegevens van de header van een applicatie in leesbare vorm op het scherm weer te geven. Daarnaast biedt het enkele mogelijkheden om een applicatie te herstellen en uit te breiden. Dit laatste gebeurt door een stuk gecompileerde machinecode aan het programma toe te voegen en vanaf hier op te starten..

De tool werkt alleen met 32-bit programma's en is niet gemaakt voor 64-bit programmatuur. De instructies van het programma kunnen worden opgevraagd in het programma door de instructie help en de documentatie van een instructie door 'help' gevolgd door een spatie met de instructienaam.

Voorbeeld programma uitbreiden

Download PETool
Size: 8.624 bytes
Sha1:54c6ccd1121376ed257f32a85bfe66f8e54af8b3

Download voorbeeldcode
Size: 3.714 bytes
Sha1:e54f2c1f05e1d7af8c780415c97857f3bdcd95aa

<<TerugWindowsProgrammeertaal C

Memory Analyser
In opdracht van het NFI onderzocht ik in groepsverband of de browser tijdens en na een privésessie gegevens achterlaat. Het geheugendeel van dit onderzoek heb ik op me genomen. Om de bevindingen te testen heb ik Memory Analyser ontwikkeld, dat poogt de navigatie en cookies van een gebruiker te achterhalen. Dit is een Windowsprogramma dat live in het geheugen of in geheugendumpen zoekt. De browsers Internet Explorer, Safari, Firefox en Chrome zijn onderzocht. De onderzoeksresultaten zijn ook te downloaden.

Het onderzoek heeft plaatsgevonden midden 2013 en is gedaan op inmiddels verouderde browsers. Daarmee zijn niet alle onderdelen meer representatief, echter werken sommige filters nog steeds anno 2018.

Geheugenonderzoek (pdf)
Size: 184.508 bytes
Sha1:89dd2e3799bc2b135fdb14874851cb2d3de46377

Download Memory analyser x64
Size: 81.475 bytes
Sha1:339a280f6de1d2eca347b384801dfe1e47676b10

Download Memory analyser x86
Size: 79.671 bytes
Sha1:4608359501df786349fcf3e9e7ba4c1fe2392685

Download broncode Memory Analyser (met Nederlands commentaar en documentatie)
Size: 100.427 bytes
Sha1:3504ef98ce95b0552e73bcaa0617562d948d2c63

Download broncode Memory Analyser
Size: 95.701 bytes
Sha1:d1c53b1183765fb6815f50290db3de204ab6e694

Logo Hogeschool LeidenDoceren
Met plezier sta ik in contact met de studenten. Ik vond het dan ook heerlijk om van 2015 tot 2018 deze te mogen begeleiden, doceren en hun kunstwerken te mogen bekijken. Dit heb ik gedaan bij de opleiding Informatica aan de Hogeschool Leiden. De taken bestonden onder andere uit:

Certificaten
Tijdens mijn docentschap heb ik meerdere opleidingen gedaan.
  • Basiskwalificatie Didactische Bekwaamheid (BDB)waarmee ik officieel gecertificeerd ben als HBO-docent.
  • Basiskwalificatie Examinering (BKE) waarmee ik officieel tentamens mag maken en controleren binnen het HBO.

Colleges

Hieronder enkele colleges uit mijn portfolio. Eén voor een volle zaal, de ander is een webcollege zonder publiek.

Screenshot uit CollegeCollege
Een college met onderwerpen als Huffman code en foutdetectie als parity bits en Hamming Distance.


Screenshot uit WebcollegeWebcollege
Een voorbeeld van een webcollege opgenomen voor het vak waarin Unified Modeling Language wordt onderwezen. Dit webcollege gaat over het onderwerp Sequence diagram.
Psychologie

Tijdens mijn tijd als docent kwam ik erachter dat ik graag in contact sta met de mens, deze graag verder help en het ook leuk vind om deze te doorgronden. Dankzij deze nieuwe vondst ben ik in 2017 gestart met een deeltijdopleiding Toegepaste Psychologie aan het NTI. Hier hoop ik in de toekomst ook daadwerkelijk werk in te kunnen vinden. De kans dat dit lukt is niet al te groot, maar dat geeft niet: de studie is namelijk erg interessant en een enorme verbreding van mijn wereld, gezien ik uit de IT-hoek kom.
test Hallo en welkom,
Leuk dat je komt kijken


<⚊ Dit ben ik
...Tycho Veltmeijer
Hierboven staan mijn expertises
...Zoals Informatica
...Mijn carrière als docent
.. En mijn nieuwe hobby!
Voor meer informatie kan je erop klikken.

Error iconBrowser niet ondersteund

Internet Explorer 8 en ouder is niet ondersteund

De browser die u gebruikt is ouderwets en gebruikt oude technologie waarmee deze website niet kan worden weergeven. Overweeg een recentere versie van uw browser te gebruiken. Indien dit niet mogelijk is kunt u overwegen een alternatieve browser te downloaden zoals Firefox of Chrome. Neem contact op met uw administrator en vraag hem actie te ondernemen.