vendredi 15 janvier 2016

[PDF] Rootkits, infiltration du noyau Windows

Salut a tous,
Voilà un petit ebook de derriere les faggots.
La version française de Rootkits: Subverting the Windows Kernel
La version broché n'est malheureusement plus édité dans sa version Française.

Résumé:
Citation:

Les rootkits sont les outils d'implémentation de portes dérobées par excellence qui permettent aux attaquants de disposer d'un accès permanent quasiment indétectable aux systèmes touchés. Deux des experts mondiaux en la matière nous livrent aujourd'hui le premier guide détaillé permettant de comprendre les principes et les mécanismes fondamentaux des rootkits, mais aussi
de les concevoir et de les détecter.
Greg Hoglund et James Butler de Rootkit.com sont les auteurs de l'illustre cours sur les rootkits enseigné à la conférence Black Hat. Dans cet ouvrage, ils lèvent le voile sur les aspects offensifs d'une technologie permettant à un attaquant de pénétrer dans un système et de s'y installer pour une durée indéterminée sans être détecté.
Hoglund et Butler montrent exactement comment parvenir à une compromission des noyaux de Windows XP et Windows 2000 sur la base de concepts applicables à n'importe quel système d'exploitation actuel, de Windows Server 2003 à Linux et UNIX. A l'aide de nombreux exemples téléchargeables, ils décrivent les techniques de programmation de rootkit qui sont utilisables pour une variété d'applications, depuis les outils de protection aux drivers et débuggers de système d'exploitation.
A l'issue de ce livre, vous serez en mesure de :
  1. Comprendre le rôle d'un rootkit dans le contrôle à distance et l'interception logicielle.[/*]
  2. Concevoir un rootkit de noyau capable de dissimuler des processus, des fichiers et des répertoires.[/*]
  3. Maîtriser des techniques de programmation de rootkit fondamentales, telles que le hooking, le patching à l'exécution ou encore la manipulation directe des objets d'un noyau.[/*]
  4. Chaîner des drivers pour implémenter un intercepteur de frappe ou un filtre de fichiers.[/*]
  5. Détecter un rootkit et développer des logiciels de prévention d'intrusion capables de résister à une attaque par rootkit.[/*]

Au sommaire:
  1. A propos de Rootkits[/*]
  2. Préface[/*]
  3. Remerciements[/*]
  4. A propos des auteurs[/*]
  5. A propos de l'illustration en couverture[/*]
  6. Ne laisser aucune trace[/*]
  7. Infiltration du noyau[/*]
  8. Le niveau matériel[/*]
  9. L'art du hooking[/*]
  10. Patching lors de l'exécution[/*]
  11. Chaînage de drivers[/*]
  12. Manipulation directe des objets[/*]
  13. Manipulation au niveau matériel[/*]
  14. Canaux de communication secrets[/*]
  15. Détection d'un rootkit[/*]
  16. Index[/*]

Download:
http://ift.tt/1OnBO3k
http://ift.tt/1noOa2x
http://ift.tt/1noObn3


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1OnBNwl
via IFTTT

pré"sentation

Pseudos : chatb0tte/y0pla
Connaissances informatiques générales : je touche a tous, je sais pas trop comment d'écrire ça enfaîte..
Connaissances en hacking : xss, sql, rfi, lfi, etc.. les injections webs quoi sinon j'aimerais bien en savoir plus en crypto et reverse engineering.
Système d'exploitation principal : Windows
Je viens sur ce forum pour : apprendre, curiosité et pour partager
J'ai connu ce forum via : je le connais depuis google
Informations supplémentaires : rien, a bientôt :)


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1noObmU
via IFTTT

Sauvegarde Adroid

Bonsoir tout le monde,

J'aurais besoin d'aide : je voudrais faire une sauvegarde complète de mon téléphone android, pour essayer de le rooter sans perdre des donnés si cela ce passe

mal. Mais quasiment tout les tuto que je vois sur internet se font sur un téléphone rooter.

Auriez-vous des moyens à proposer pour sauvegarder un téléphone android sans root ?

Merci d'avance pour vos réponse.


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1lf9ANJ
via IFTTT

Netwars - La guerre sur le net -Documentaire

Aujourd'hui, un individu muni d'un ordinateur portable peut causer plus de
dégâts qu'une bombe ou une autre arme conventionnelle. C'est l'inquiétant
constat que dresse Ian West, directeur du centre technique de la capacité de
réaction aux incidents informatiques de l'Otan. Si de telles manoeuvres
restent méconnues du grand public, les Etats ont compris tout le potentiel
militaire et stratégique du cyberespace, et la cybercourse aux armements a bel
et bien commencé. Plusieurs pays ont déjà été victimes de cyberattaques, à des
degrés d'intensité et de dommages plus ou mois importants. Le réalisateur
Marcel Kolvenbach plonge dans les arcanes de cette guerre invisible. Il se rend
aux Etats-Unis, pour assister à la plus grande conférence de hackers au monde.


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/234PWX9
via IFTTT

Petit [CHALLENGES] Déchiffrage

Salut c'est Gaspard et avec mon poteau Balthazar on vous a créé un petit challenge :D
Il s'agit d'un fichier texte (ascii) chiffré grâce au programme de Balthazar !

Voici le fichier : http://ift.tt/1U0qNqj

Good luck !


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1Rq9tNv
via IFTTT

Qu'est-ce qu'on peut faire avec une URL ?

Bonjour à tous,

Voici ci-dessous une classe que j'ai créé permettant de vérifier, ouvrir et afficher tout les liens morts dans une page web :rolleyes:

Code:

import webbrowser as wb
from lepl.apps.rfc3696 import HttpUrl # pour valider une url
import lxml.html
import requests

class Url:
    def __init__(self, myUrl):
        self.url = myUrl
   
    def is_validate(self):
        """Est-ce que l'URL est convenablement écrit ?"""
        validator = HttpUrl()
       
        if not validator(self.url):
            return False
       
        return True
   
    def is_opened(self):
        """Est-ce que l'URL est atteignable ?"""
        if self.is_validate():
            r = requests.get(self.url)
           
            if r.status_code == 200:
                return True
               
        return False
       
    def open(self, browser=None):
        """Ouvrir la page dans un navigateur web"""
        valid = self.is_opened()
       
        if not valid:
            return "l'URL n'est pas ouvrable"
       
        if browser:
            try:
                browser = wb.get(browser)
            except wb.Error:
                browser = None
       
        if browser:
            browser.open(self.url)
           
        wb.open(self.url)
       
    def getAllLinks(self):
        """Trouver tous les liens d'une page"""
        r = requests.get(self.url)
        page = r.content
        dom =  lxml.html.fromstring(page)

        for link in dom.xpath('//a/@href'):
            yield link 

myURL = Url("http://ift.tt/1HAwdRl;)
myURL.open('mozilla')

Si je voulais vérifier tout les liens morts d'une page web

Code:

myURL = Url("http://ift.tt/1HAwdRl;)
for url in myURL.getAllLinks():
    url = Url(url)
    if not url.is_opened():
        print("l'url {} n'est plus valide !".format(url.url))

Bien-sûr ce code est perfectible, améliorable surtout dans le sens ajouts de fonctionnalités, mais ça permet déjà pas mal de choses basiques.;)


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1ldU1WE
via IFTTT

mercredi 13 janvier 2016

Croissance de région (C++)

Bonjour,

J'aurais besoin de vôtre aide pour débugguer un algorithme de croissance de région.

Je sais que ca n'a aucun rapport avec la sécurité informatique (donc avec le thème du forum^^), mais je bloque vraiment et comme j'ai plus beaucoup de temps pour le corriger (c'est un projet de la fac) je demande votre aide.

L'algorithme est très simple mais ca fait 2 semaines que je bloque a cause du même bug (surement un truc tout simple que je vois pas comme ca arrive souvent).

Voici l'algo que j'ai implémenté :
Code:

for (int i = 0; i < m_regions.size(); i++) {
        PixelRegion pixel = m_regions.at(i).getPixelsLimit().at(0);
        if (matPixels[pixel.getCoordinate().getY() * image.cols + pixel.getCoordinate().getX()].getGreyLvl() > 10) {
            neighbors = createListNeighbors(pixel, matPixels);
            for (int j = 0; j < neighbors.size(); j++) {
                PixelRegion neighbor = neighbors.at(j);
                Coordinate coordinate = neighbors.at(j).getCoordinate();
                if (matPixels[coordinate.getY() * image.cols + coordinate.getX()].getIdRegion() == -1) {
                    if (isHomogeneous(m_regions.at(i), neighbors.at(j))) {
                        neighbors.at(j).setIdRegion(m_regions.at(i).getId());
                        matPixels[coordinate.getY() * image.cols + coordinate.getX()].setIdRegion(m_regions.at(i).getId());
                        int sumGrey = m_regions.at(i).getSumGreyLvl();
                        sumGrey += neighbors.at(j).getGreyLvl();
                        m_regions.at(i).setSumGreyLvl(sumGrey);
                        int nbPix = m_regions.at(i).getNbPixels() + 1;
                        m_regions.at(i).setNbPixels(nbPix);
                        m_regions.at(i).addPixelLimit(neighbors.at(j));
                        //cout << "pixel has : " << neighbors.size() << " neighbors" << endl;
                        vector<PixelRegion> newNeighbors = createListNeighbors(neighbors.at(j), matPixels);
                        neighbors = concatVectors(neighbors, newNeighbors);
                        //neighbors.erase(neighbors.begin() + j);
                        //cout << "pixel has : " << neighbors.size() << " neighbors" << endl;
                    }
                }
            }
        }
    }

matPixels[] est un tableau pour stocker les pixels de l'image avec l'id de la région à laquelle ils appartiennent.
m_regions me permet de stocker la liste des pixels germes au début, puis de tous les pixels de la région à la fin (inutile certes ca vient d'une ancienne version et je n'ai pas encore corrigé ca)
isHomogeneous me permet de déterminer si un pixel doit être ajouté à la région
createListNeighbors retourne la liste des voisins d'un pixel.


Mon problème :
Les régions calculées sont apparemment "étirées" en largeur.
En gros quand un pixel est ajouté à une région, les autres pixels sur sa droite le sont aussi.
Si je me trompe pas, ca donne 3 pixels modifiés dans le tableau au lieu d'un seul pour chaque ligne. par contre pas de problème en hauteur (enfin j'ai pas l'impression).

J'ai vérifié les données dans le tableau et le problème vient bien d'ici (des pixels qui ne devraient pas sont affectés à une région) et pas de l'affichage.

je vous met un screenshot du résultat :

http://ift.tt/1ZvY7w8

Tout ce qui est dessiné en rouge devrait correspondre à ce qui est en gris foncé.
La zone à gauche du rouge correspond à la bande noire sur la gauche de l'image. ensuite le tour en rouge aussi devrait être à la place de la bande en gris foncé sur la gauche aussi...
Toutes ces zones sont 3 fois plus larges qu'elles devraient.

Voila si quelqu'un à une idée je lui dit merci d'avance!!!

ps : Je sais que le code ne respecte pas les normes du C++ c'est mon premier programme avec ce langage et c'est plus chiant que prévu de s'y mettre apres le C et le Java alors soyez indulgents^^.

ps2: le rectangle vert sert a rien c'était juste pour vérifier que l'affichage était correct


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1KepLl2
via IFTTT