Author Archives: Diego

About Diego

Google+

CTF: DerpNStink Walkthrough

      Nessun commento su CTF: DerpNStink Walkthrough

Hello dear friends, welcome back for another CTF Walkthrough. Today we will solve DerpNStink machine Description: Mr. Derp and Uncle Stinky are two system administrators who are starting their own company, DerpNStink. Instead of hiring qualified professionals to build up their IT landscape, they decided to hack together their own… Read more »

Redux in Swift

      Nessun commento su Redux in Swift

Inrtroduzione Redux è un architettura dove tutto lo stato dell’applicazione vive in un container. L’unico modo di cambiare questo stato è di creare un nuovo stato basato sullo stato corrente e richiederne il cambiamento. Andiamo ad esaminare i vari layer: Store gestisce gli stati dell applicazione State determina quale view… Read more »

CTF: FristiLeaks Walkthrough

      Nessun commento su CTF: FristiLeaks Walkthrough

Hello dear friends, welcome back for another CTF Walkthrough. Today we will solve FristiLeaks. Description A small VM made for a Dutch informal hacker meetup called Fristileaks. Meant to be broken in a few hours without requiring debuggers, reverse engineering, etc.. Information gathering TCP Scanning Analyze the web app After… Read more »

CTF: Ch4inrulz Walkthrough

      Nessun commento su CTF: Ch4inrulz Walkthrough

Hello dear friends, welcome back for another CTF Walkthrough. Today we will solve ch4inrulz. Description Frank has a small website and he is a smart developer with a normal security background , he always love to follow patterns , your goal is to discover any critical vulnerabilities and gain access… Read more »

CTF: W1R3S Walkthrough

      Nessun commento su CTF: W1R3S Walkthrough

Hello dear friends, welcome back for another CTF Walkthrough. Today we will solve  W1R3S. Description You have been hired to do a penetration test on the W1R3S.inc individual server and report all findings. They have asked you to gain root access and find the flag (located in /root directory). Difficulty… Read more »

CTF: Unknowndevice64 Walkthrough

      Nessun commento su CTF: Unknowndevice64 Walkthrough

Hello dear friends, welcome back for another CTF Walkthrough. Today we will solve  Unknowndevice64. Description unknowndevice64 v1.0 is a medium level boot2root challenge. The OVA has been tested on both VMware and Virtual Box. Difficulty: Intermediate Flags: Your Goal is to get root and read /root/flag.txt Information gathering TCP Scanning… Read more »

CTF: Toppo Walkthrough

      Nessun commento su CTF: Toppo Walkthrough

  Hello dear friends, welcome back for another CTF Walkthrough. Today we will solve  Toppo Information gathering TCP SCANNING UDP SCANNING Nothing fancy, just a web server running… NIKTO Nikto found some folders, but the interesting thing is  admin/notes.txt Bingo, we found a password and it seems also a username…. Read more »

CTF: HackInOS Walkthrough

      Nessun commento su CTF: HackInOS Walkthrough

Introduction Hello dear friends, this is my first CTF walkthrough, I hope you’ll enjoy It. Box Description HackinOS is a beginner level CTF style vulnerable machine. I created this VM for my university’s cyber security community and all cyber security enthusiasts. I thank to Mehmet Oguz Tozkoparan, Ömer Faruk Senyayla… Read more »

Sviluppare giochi 2D per iOS

      Nessun commento su Sviluppare giochi 2D per iOS

Salve a tutti cari amici di iProg, spesso su questo blog abbiamo parlato di sviluppo di applicativi mobili, oggi pero’ voglio parlarvi di un argomento non troppo distante ovvero quello dello sviluppo di videogiochi per piattaforma iOS, in particolare presentero’ ( per chi non lo conoscesse)  il libro Sviluppare giochi… Read more »

Design Pattern in iOS… Structural Pattern Parte 1

  Ciao a tutti cari amici di iProg, in questo secondo articolo andremo ad esaminare gli Structural Pattern, questi pattern sono relativi a come classi e oggetti sono composti per formare strutture più grandi/complesse. Adapter Pattern Il fine dell’adapter è di fornire una soluzione astratta al problema dell’interoperabilità tra interfacce differenti. Il problema si… Read more »

Design Pattern in iOS…Creational Pattern

      Nessun commento su Design Pattern in iOS…Creational Pattern

Ciao a tutti cari amici di iProg  oggi inizieremo una nuova serie di tutorial dedicati ai design pattern in ambiente iOS (ovviamente tali nozioni sono applicabili in qualsiasi ambiente di progettazione del software). Ma cosa sono i design pattens? Essi non sono altro che soluzioni che possono essere riutilizzate per risolvere  problemi… Read more »

Mobile Penetration Testing: Lezione 3… Sporchiamoci le mani

Ciao a tutti cari amici di iProg  dopo le prime lezioni “teoriche” e’ arrivato il momento di “sporcarci” le mani ma prima di tutto e’ necessario installare alcuni tools: Java SDK   Android SDK   APK Tool  Dex2Jar e JD-GUI una volta scaricati e installati, useremo questo sito per poter scaricare i file APK. Il prossimo passo… Read more »

Mobile Penetration Testing: Lezione 2 – Sicurezza nei sistemi Android

In questa seconda lezione esploreremo il modello di sicurezza nei sistemi Android (si richiede un minimo di conoscenza di programmazione di app Android per poter comprendere al meglio quest’articolo). Anche se Android è un sistema basato su Linux esso ha una  “prospettiva” diversa per quanto concerne la sicurezza, infatti la sicurezza è… Read more »

Introduzione al Mobile Penetration Testing: Lezione 1

Salve a tutti cari amici di iProg, con quest’articolo vorrei iniziare una nuova serie di tutorial dedicati alla sicurezza mobile. Come ben sapete i dispositivi mobile sono molto utilizzati oggi giorono, inoltre in questi dispositivi custodiamo molti dei nostri dati più sensibili quindi è molto importante trattare quest’argomento seriamente. Le… Read more »

MVP in Swift

      Nessun commento su MVP in Swift

Ciao a tutti cari amici di iProg nell’articolo di oggi vorrei introdurvi una variante del pattern MVC ovvero MVP (Model-View-Presenter). MVP permette di rendere le View indipendenti dalla gestione e creazione della logica di bussiness dividendo la logica dell’ applicazione in 3 livelli distinti, livelli che possono essere testati separatamente. La possibilità… Read more »

SwiftLint

      Nessun commento su SwiftLint

Ciao a tutti cari amici di iProg in quest’articolo vorrei presentarvi un tool molto potente creato dal team di sviluppo di realm ovvero coloro che hanno creato anche jazzy . Il tool che voglio  introdurvi e’ capace di controllare il codice sorgente ed rilevare errori di tipo programmatici e stilistici, questo fantastico tool si chiama SwiftLint,… Read more »

Classic Computer Science Problems in Swift

Ciao a tutti cari amici di iProg, recentemente tramite un give-away ho  avuto l’opportunita’ di vincere un libro molto interessante dal titolo classic computer science problems in swift scritto dal Professor David Kopec. Dopo aver ascoltato il podcast di Inside iOS Dev dov’ era ospite l’autore del libro ero molto… Read more »

Fastlane: Boarding

      Nessun commento su Fastlane: Boarding

Ciao a tutti cari amici di iProg, con l’articolo di oggi torniamo a parlare di fastlane nello specifico vi vorrei presentare la funzione “Boarding”. Come molti ben sanno gestire i beta  tester esterni può essere un po ‘complicato e noioso, dato che si deve accedere ogni volta ad iTunes Connect… Read more »

Come creare un pod privato

      Nessun commento su Come creare un pod privato

Ciao a tutti cari amici di iProg, nel tutorial di oggi parleremo ancora di cocoapods, nello specifico oggi vi mostrero’ come si crea un pod privato. Per prima cosa se non avete installato sul vostro mac cocoapods la prima operazione da effettuare ovviamente e’ quello di installarlo, per fare cio’… Read more »

iOS: Testing con Quick/Nimble

      Nessun commento su iOS: Testing con Quick/Nimble

Ciao a tutti cari amici di iProg, in qualche tutorial precedente vi accennai un po’ il TDD  oggi  invece vorrei presentarvi Quick/Nimble, esso e’  un behavior-driven development framework  ma cosa sara’ mai questo BDD ? Il BDD fa parte della filosofia agile e ha lo scopo di migliorare la comunicazione all’interno… Read more »

Come generare la documentazione per la nostra app in maniera semplice e veloce con Jazzy

  Ciao a tutti cari amici di iProg, oggi voglio parlavi di Jazzy, Jazzy e’ un utility che ci consente di generare in maniera semplice e veloce la documentazione per il nostro progetto. La prima cosa da fare e’ installarlo e per farlo bastera’ eseguire il seguente comando: sudo gem… Read more »

Slack: La piattaforma per la comunicazione tra gruppi di lavoro

Ciao a tutti cari amici di iProg, oggi voglio parlarvi di slack, ma cos’e’ slack? Slack e’ una piattaforma di messaggistica per team che integra insieme diversi canali di comunicazione in un unico servizio.L’obiettivo e’ cercare di migliorare l’esperienza lavorativa aumentando l’interazione tra differenti servizi consolidando e dando un senso al… Read more »

iOS: Fastlane … Il primo appriccio

      Nessun commento su iOS: Fastlane … Il primo appriccio

Ciao a tutti cari amici di iProg, in questo articolo voglio parlarvi di Fastlane, ma cos’e’ fastlane?! Sostanzialmente e’ un Automation tool scritto in ruby che ci consente di automatizzare molte degli aspetti piu’ “noiosi” dello sviluppo di un app, come ad esempio generare il provision profile,  creare una nuova app… Read more »

Introduzione al Continuous delivery

      Nessun commento su Introduzione al Continuous delivery

Ciao a tutti cari amici di iProg, nel precedente articolo abbiamo discusso di cosa sia il continuos integration oggi invece vi spieghero’  cos’e’  il continuos delivery. Il continuos delivery (C.D.) è una disciplina di sviluppo del software in cui è possibile creare del software in modo tale che quest’ultimo possa essere rilasciato… Read more »

iOS Continuos Integration con Xcode 9

      Nessun commento su iOS Continuos Integration con Xcode 9

  Ciao a tutti cari amici di iProg, oggi vorrei illustravi un processo molto utilizzato in ambito aziendale ovvero il  Continuos Integration (C.I.). Questa metodologia consente di accelerare il processo di development e release. Ma cos’e’ il   continuos integration?! sostanzialmente è “l’arte” di controllare in modo automatizzato i punti chiave… Read more »

Rating in iOS

      Nessun commento su Rating in iOS

Durante la giornata di ieri Apple ha rilasciato iOS 10.3,  in questa versione di iOS e’ stata introdotta una nuova classe ovvero i SKStoreReviewController, grazie a quest’ultima ora  e’ possibile richiedere una valutazione della nostra applicazione in maniera semplice e veloce.  Questa nuova API  e’ presente in StoreKit  ed e’ possibile… Read more »

Testare le nostre applicazioni

      Nessun commento su Testare le nostre applicazioni

Ciao a tutti cari amici di iProg, oggi tratteremo un’ argomento molto importante ovvero il testing,  testare tutte le funzionalità  della nostra applicazione e’  molto importate poiché  in questo modo riduciamo il numero di possibili  bug  all’interno di quest’ultima. Prima di scrivere la logica applicativa della nostra applicazione e’ molto… Read more »

Injection Code 2

      Nessun commento su Injection Code 2

Salve a tutti cari amici di iProg, oggi vorrei parlarvi di un applicazione molto interessante ovvero Injection II, quest’applicazione e’ nata come plugin di Xcode ma ora e’ diventata un’applicazione standalone. Ma cosa ci consente di fare quest’applicazione? be molto semplice ci consente di inserire/modificare il nostro codice e visualizzare il… Read more »

Come creare un framework in swift

      Nessun commento su Come creare un framework in swift

Ciao a tutti cari amici di iProg, oggi vi mostrero’ come creare un framework usando Xcode.  Per prima cosa creiamo un nuovo progetto e scegliamo il modello cocoa touch framework E diamogli un nome qualsiasi. Il prossimo step consiste nel modificare lo scheme in maniera tale che in il nostro… Read more »

Creazione di un CocoaPod

      Nessun commento su Creazione di un CocoaPod

Ciao a tutti cari amici di iProg, oggi vi mostrerò come creare un “cocoa pods” ma prima di proseguire vi consiglio di leggere il tutorial del seguente link . La prima cosa da fare è aprire  il terminale e creare una nuova cartella, dopodichè  spostiamo all’interno di quest’ultima. [code lang=”bash”] mkdir mialibreria cd mialibreria [/code]… Read more »

Introduzione al Pattern Model View ViewModel (MVVM)

Ciao a tutti cari amici di iProg, nel tutorial di oggi vorrei introdurvi un pattern molto utilizzato oggi giorno ovvero Model View ViewModel, esso consiste nella separazione degli aspetti della nostra applicazione in tre componenti: Model : rappresenta il punto di accesso ai dati. Trattasi di una o più classi che leggono… Read more »

Custom TableView

      Nessun commento su Custom TableView

Ciao a tutti cari amici di iProg, oggi vi illustrerò come creare una tableView personalizzata. Per prima cosa create un nuovo progetto in Xcode di tipo Single View Application, dopodichè scaricate questo set d’immagini: link  e inseritele nel progetto. Ora create una nuova classe Cell che ha come super classe  UITableViewCell, dopodichè impostiamo… Read more »

RAML (RESTful API Modeling Language): Linguaggio di markup per le API

RAML (RESTful API Modeling Language) è un linguaggio di markup creato per documentare in maniera semplice ed efficace  le API. Questa tecnologia sta diventando molto popolare tra le aziende IT come ad esempio Facebook, Twitter, ecc. Con RAML è possibile non solo documentare le proprie API, ma anche usare alcuni tool… Read more »

Programmare in Apple Swift 2

      Nessun commento su Programmare in Apple Swift 2

Ciao a tutti cari amici di iProg, come ben sapete ormai è già da qualche anno che è stato  rilasciato un nuovo linguaggio di programmazione ovvero Swift.  Apple di recente ha reso open source Swift inoltre ha anche messo a disposizione una versione del seguente  linguaggio per Linux, sistema operativo utilizzato… Read more »

Java enterprise edition. Partendo da zero

Oggi giorno Java è uno dei linguaggi di programmazione più utilizzato in ambito lavorativo, specialmente per quanto concerne lo sviluppo di applicazioni web, tuttavia anche se esistono molti manuali che spiegano in maniera esaustiva i fondamenti del linguaggio, di libri che illustrano  la tecnologia J2EE  ne esistono veramente pochi e… Read more »

Utilizzare il modulo shodan di metasploit

Ciao a tutti cari amici di iProg, oggi vorrei parlarvi di un modulo di metasploit ovvero shodan_search, in pratica questo modulo utilizza le api di shodan  per permetterci di effettuare ricerche direttamente da metasploit. Per chi non lo sapesse shodan è un motore di ricerca, molto spesso viene anche chiamato… Read more »

Programmazione di rete in python: Introduzione alle reti

Prima di iniziare con la programmazione di rete in python ho deciso di fare una piccola introduzione sull’argomento, ovviamente questo articolo non sarà completo in quanto l’argomento è molto vasto infatti a tal proposito esistono interi libri ed esami universitari su quest’argomento ma per il nostro scopo il seguente articolo… Read more »

Android programmazione avanzata

      Nessun commento su Android programmazione avanzata

Ciao a tutti cari amici di iProg, oggi vorrei parlarvi della seconda edizione del libro Android programmazione avanzata, in passato sempre su iProg ho recensito la prima edizione e già l’avevo trovato un opera ben scritta e dettagliata. In questa nuova edizione, hanno partecipato anche altre autori, essi sono:Fabio Collini,… Read more »

Creare un piccolo laboratorio per effettuare pentesting

Uno dei problemi che si incontrano quando uno inizia a cimentarsi nella sicurezza informatica  è quello di non sapere dove testare le cose studiate senza far “danni”. Fortunatamente il team di metasploit  ha rilasciato una macchina virtuale chiamata ‘Metasploitable’, questa VM può essere utilizzata per effettuare attività di formazione di sicurezza… Read more »

iOS 9: UIStackView

      Nessun commento su iOS 9: UIStackView

Con l’aggiornamento  di iOS 9 sono state introdotte tantissime nuove funzionalità, alcune di esse veramente molto comode per noi sviluppatori. Nel tutorial di oggi  vi spiegherò come usare un nuovo oggetto introdotto per l’appunto in iOS 9  ovvero UIStackView. Per farla semplice UIStackView ci consente di creare e gestire uno stack di view. L’utilità di… Read more »

Programmazione per il Web

      Nessun commento su Programmazione per il Web

Ciao a tutti cari amici di iProg, oggi per la rubrica riguardante la recensione di manuali vorrei parlarvi di questo fantastico libro intitolato: Programmazione per il web. L’autore del manuale è Luciano Manelli. Il seguente manuale è una guida completa ed esaustiva sulla programmazione web.  Esploriamo il manuale  più nel dettaglio, esso… Read more »

Installare Parallels Tools su Kali Linux

      11 commenti su Installare Parallels Tools su Kali Linux

Parallels Tools è una suite di utility che ci consente  di utilizzare le macchine virtuali nel modo più comodo ed efficiente possibile. Con Parallels Tools, è possibile spostare il mouse fuori dalla finestra della macchina virtuale senza dover premere nessuna combinazione di tasti, inoltre è possibile cambiare la risoluzione dello schermo della macchina… Read more »

Arachni security scanner

      Nessun commento su Arachni security scanner

Arachni è un web scanner molto potente, questo tool può essere eseguito sia  nella modalità “web gui” che nella modalità “linea di comando” ed è reperibile qui. Modalità web gui Una volta scaricato ed estratto il tool, lanciamo il programma  terminale e rechiamoci presso la cartella bin presente all’interno della cartella… Read more »

Fingerprinting: Discover script

      Nessun commento su Fingerprinting: Discover script

Ciao a tutti cari amici di iProg, in questo tutorial di oggi voglio mostrarvi un altro tool molto potete  ed utile durante la fase di Fingerprinting, il tool si chiama Discover ed è possible scaricarlo dal seguente indirizzo, una volta scaricato spostiamoci all’interno della cartella discover e lanciamo lo script cd discover… Read more »