Auteur: Marijn Kok

  • Bekijk Android app-verkeer zonder root

    Bekijk Android app-verkeer zonder root

    Altijd al eens willen weten hoe een app communiceert met zijn server? Met behulp van apk-mitm en mitmproxy kan je het verkeer van een app afvangen en analyseren zonder root. In deze tutorial leg ik uit hoe je dit doet.

    Vereisten

    Stap 1. APK patchen

    1. Download de app die je wil reverse engineeren van de Play Store (al bij de hand? Ga naar stap 4)
    2. Vind het pad van de apk: adb shell pm list packages -f -3, optioneel met grep erachteraan. Dit geeft bijvoorbeeld package:/data/app/~~9Jg8vCv5DYdaNbVeICtEqA==/nl.voedingscentrum.slimkoken-SzgrrdeyVzQfDNDQvi091g==/base.apk=nl.voedingscentrum.slimkoken. Het pad is dan vanaf /data t/m .apk. Of met RegEx: \/data.*apk
    3. Download de apk naar de huidige map: adb pull <apk-path> . (let op de punt aan het einde)
    4. Gebruik apk-mitm om de apk te patchen: apk-mitm <local-apk-path>
    5. Installeer de apk op het apparaat: adb install <patched-apk-path>

    Stap 2. Afvangen van verkeer

    1. Start de mitm: mitmweb
    2. Configureer de proxy op het apparaat (Als dit niet werkt in de instellingen van de emulator, kan je ook de proxy instellen in de instellingen-app. Zie https://stackoverflow.com/a/78154250)

    Stap 3. CA certificaat installeren op Android

    1. Open http://mitm.it/ in de browser van het apparaat (Als dit niet werkt, heb je waarschijnlijk de proxy niet goed ingesteld)
    2. Download het certificaat
    3. Installeer het certificaat in de instellingen van het systeem

    Nu kan je het verkeer van de app zien in het mitm dashboard! Succes met reverse engineeren.

  • Handige tempo- en snelheidscalculator

    Handige tempo- en snelheidscalculator

    Sinds een tijdje zit ik te trainen voor een marathon. Bij hardlopen word gebruikgemaakt van de eenheid “minuten per kilometer” in plaats van kilometer per uur. Dit heet tempo, of pace in het Engels. Ik heb echter nog steeds geen gevoel voor hoe snel het tempo “5” is. Online tools om tempo en km/h om te zetten bleken slecht, dus maakte ik mijn eigen gebruikte ik ChatGPT om deze tool te genereren. Ik heb hem daarna wel aangepast naar mijn wensen, en omgezet in artikelvorm.

    (meer…)
  • Tab Shortcuts, nu op Firefox en Chrome

    Tab Shortcuts, nu op Firefox en Chrome

    Verkrijg de addon voor Firefox
    Verkrijg de extensie voor Chrome en andere Chromium-gebaseerde browsers

    Wist je dat je met je browser op je computer tabbladen kan vastzetten?

    Dit verplaatst ze helemaal naar links in de tabbladenlijst, en maakt ze kleiner. Vastgemaakte tabbladen blijven bewaard als je je browser of computer herstart. Handig!

    Persoonlijk gebruik ik het voor het apart zetten van tabbladen die open moeten blijven, zoals Whatsapp Web en mijn e-mail. Soms heb ik ook veel tabbladen open als ik online iets zoek. De pagina’s met handige informatie zet ik dan ook vast, zodat ik ze later terug kan vinden.

    Leuk, maar tabbladen kan je echter alleen vastmaken door er rechts op te klikken en dan op “tabblad vastmaken” te drukken. Als je meerdere tabbladen wil vastmaken, kan dit erg log zijn. Tabbladen worden ook weer losgemaakt als je ze naar een nieuw venster verplaatst.

    Om deze redenen heb ik Tab Shortcuts ontwikkeld. Met Alt+P kan je snel een tabblad vastmaken. Met Alt+N kan je het snel naar een nieuw venster verplaatsen. Dit is nuttig als je veel tabbladen open hebt staan: zo kan je ze groeperen per onderwerp, bijvoorbeeld.

    Tab Shortcuts is beschikbaar op addons.mozilla.org en in de Chrome Webstore.

  • Mijn gevecht met slaap

    Mijn gevecht met slaap

    Voor wie het nog niet wist: slaap is best belangrijk. En groente eten is belangrijk en tanden poetsen ook. Hier vertel ik niets nieuws. Maar desondanks heb ik het gevoel dat ik al tien jaar lang mijn slaap niet meer onder controle heb.

    Daarom probeer ik sinds een paar maanden meer inzicht te krijgen in hoe erg de situatie is. Met de data hoop ik mezelf te overtuigen dat het echt niet meer langer kan. In een boekje heb ik elke dag bijgehouden hoe laat ik begon met tanden poetsen, en hoe laat ik in bed lag. De betekenis van “in bed liggen” is niet altijd even duidelijk, omdat ik soms wel in bed lag met mijn telefoon en soms niet. Een ander voorbeeld is wanneer ik ’s nachts urenlang niet kon slapen en daarom maar even gitaar ging spelen. Ik rapporteerde dit dan als “in bed liggen”, wat dus niet helemaal consistent is.

    Advies

    Hoe dan ook, de data geeft in het algemeen wel een goed beeld. Als jij ook niet geweldig slaapt, zou ik aanraden om eerst goed te begrijpen waarom slaap belangrijk is. Luister naar podcasts over het onderwerp en zoek artikelen erover. Je kan ook net zoals ik een logboek bijhouden. Een verbeterpunt is dan ook om bij te houden hoe laat je uit bed bent.

    Ik hoop op een dag een update uit te brengen op dit artikel met een wat plattere lijn.

  • Muziek van Bandcamp op MusicBrainz zetten

    AANPASSING: Onnodige stappen weggehaald en uitleg over streepjescodes toegevoegd. Bedankt aerozol!

    MusicBrainz Picard is een programma om je lokale muziekbibliotheek bij te houden. Het maakt gebruik van de open muziekencyclopedie MusicBrainz. Wanneer het werkt is het fijn, maar soms wordt muziek niet herkend. Wat doe je dan?

    Als je muziek niet herkend wordt, betekent dit dat het nog niet op MusicBrainz staat. Je zou kunnen wachten tot iemand anders het doet, maar dan kan je soms lang wachten. Daarom leg ik je in dit artikel uit hoe je het heft in eigen handen kan nemen, in de vorm van korte, beknopte instructies.

    Voorbereiding

    1. Installeer violentmonkey (Firefox, Chrome) en vervolgens dit userscript en dit userscript.
    2. (Voor AcoustID) Open MusicBrainz picard en ga naar Opties > Opties > Vingerafdrukken en druk onder API-sleutel op de knop “API-sleutel verkrijgen”. Volg de stappen en vul je API-sleutel in.

    Importeren

    1. Ga naar Bandcamp pagina die je wil importeren, e.g. https://myrone.bandcamp.com/track/track-day
    2. Druk op “Import into MB”. (Als je deze knop niet ziet, zorg dat je het userscript correct geïnstalleerd hebt)
    Bandcamp pagina van Myrone's nummer Track Day met twee knoppen: Import into MB, en Search in MB.
    1. Verander de volgende velden:
      • Artiest: Als het vakje niet groen is, druk op het vergrootglas en kies de juiste artiest.
      • Streepjescode: als het nummer ook op Spotify, iTunes of Deezer staat, kan je met de desbetreffende URL op https://atisket.pulsewidth.org.uk de streepjescode (barcode/UPC) verkrijgen.
      • Externe websites: Eigen invulling. Met bovengenoemde pagina kan je behalve de streepjescode ook de URL voor Spotify, Apple Music/iTunes en Deezer verkrijgen. Verdere voorbeelden van externe websites zijn TIDAL en SoundCloud.
    Scherm waar informatie over de uitgave kan worden ingevuld.
    1. Druk op “Volgende” tot je uitkomt bij Bewerkingsnotitie
    2. Controleer alle informatie en druk tenslotte op “bewerking invoeren”. Dat was het!
    Overzichtspagina van de uitgave.

    Albumhoes toevoegen

    1. Ga naar release pagina en dan naar de cover art pagina
    2. Druk op “Import from Bandcamp”
    Pagina waar albumhoezen toegevoegd kunnen worden van verschillende bronnen zoals Bandcamp, Deezer, iTunes en TIDAL.
    1. Wacht tot de albumhoes geladen is en druk op “Bewerking invoeren”

    (Optioneel) AcoustID toevoegen

    Door een AcoustID toe te voegen kunnen nummers herkend worden gebaseerd op hun geluid.

    Instructies herleid van: https://picard-docs.musicbrainz.org/en/usage/submit_acoustid.html

    1. Open de MusicBrainz Picard applicatie
    2. Sleep je muziek naar de linkerkolom en druk op “opzoeken”
    3. Selecteer alle muziek in de rechterkolom en druk op AcoustID’s versturen
  • Over de naam van deze site

    Marijns onzin klinkt niet als iets dat je over dingen zou zeggen waar je trots op bent. Maar er zit een leuk klein verhaal achter. Rond 2012 had mijn vader een iPad gekocht, maar in praktijk werd het de familie-iPad. Ik gebruikte de iPad vaak voor spelletjes zoals Labyrinth 2 HD, Real Racing 2 HD en Tiny Wings.

    Maar goed, de iPad was niet van mij. Ik denk dat ik dat toentertijd toch niet helemaal respecteerde. Context: Ik had een eigen pagina op het startscherm waar al mijn apps precies stonden zoals ik ze wilde. En als ook maar iemand dat aanpaste, zette ik het spoedig weer terug. Op een gegeven moment gebeurde dit vaak genoeg dat ik het zat was, en zette ik alle apps van mijn vader in een mapje genaamd Joosts onzin. Toen mijn broer dit zag, liet hij dit aan iedereen zien en konden we er allemaal hartelijk om lachen. Al snel werd het de running gag van het huis.

    Dezer dagen gebruik ik het vaak als naam voor digitale mappen of verzamelingen van spullen die verder geen categorie hebben anders dan “persoonlijk”, e.g. back-upschijven en mapjes op mijn bureaublad.

    En dat is de reden dat deze website Marijns onzin heet! Niet omdat het onzin is, maar omdat het een digitale verzameling is van artikelen die geen overkoepelende categorie hebben anders dan persoonlijk. Desondanks kan het nog steeds onzin bevatten. Maar dan wel onzin waar ik trots op ben. 🙂