create account

Apprendre le hacking #3 // Le désassemblage by levieuxours

View this thread on: hive.blogpeakd.comecency.com
· @levieuxours ·
$17.73
Apprendre le hacking #3 // Le désassemblage
![Apprndre le hacking(1).png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521388727/om3c8zp15h3boqykcqfw.png)


# Sommaire
* Présentation
* Introduction à GDB
* Création du code source
* Désassemblage

# Présentation
Bonjour à tous et à toutes ! Nous avons vu la <a href="https://steemit.com/busy/@levieuxours/apprendre-le-hacking-2-un-monde-invisible">semaine dernière</a> que en tant que hacker, nous devons savoir comment s'exécute un programme. Pour cela, nous l'avons compilé afin de le transformer en un fichier binaire qui se nomme par défaut : a.out. Nous avons ensuite pu examiner ce fichier avec le programme **objdump**. Enfin, grâce au programme **gdb** nous avons pu exécuter le a.out pas à pas et ainsi s'initier aux registres et un peu à la mémoire.

Aujourd'hui nous allons plonger encore plus profond dans ce monde *microscopique* en désassemblant notre petit programme. Ainsi vous aurez des bases solides en gdb. **Sachez que cette notion est d'ordre vitale à tout hacker !**. Nous allons voir quelques notions de langage assembleur afin de comprendre les opérations réalisées. Nous en saurons plus sur le fonctionnement des adresses mémoire.

## De quoi allez-vous avoir besoin ? 
Bien que le cet article peut se prendre en cours de route sans *bases* de programmation, je vous recommande de lire tout même <a href="https://steemit.com/busy/@levieuxours/apprendre-le-hacking-1-un-monde-de-base">ce cours</a> afin que vous ne soyez pas perdu lors de la création de boucles. Le plus important reste d'avoir bien compris l'article de la <a href="https://steemit.com/busy/@levieuxours/apprendre-le-hacking-2-un-monde-invisible">semaine dernière</a> qui va reprendre les termes et les notions que nous allons ré-aborder aujourd'hui.

Vous aurez ensuite besoin de vous créer un nouveau répertoire dans lequel vous allez mettre le code d'aujourd'hui :

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521019291/palixbn4eocgdtabjf8s.png)

Enfin si vous voulez avec la même syntaxe que moi lors de l'affichage du langage assembleur (ce qui peut être bien si vous débutez réellement) alors suivez ces instructions :

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521019869/gcbs9xab9xgiif1b9yeo.png)

Vous êtes maintenant équipé ! En route pour de nouvelles aventures !

<br>

# Introduction à GDB
Je sais que la <a href="https://steemit.com/busy/@levieuxours/apprendre-le-hacking-2-un-monde-invisible">semaine dernière</a> vous avez déjà vus quelques notions de gdb (*le débogueur*), vous devez cependant savoir quelques notions supplémentaires ! 

* La syntaxe ou plutôt l'instruction assembleur à cette forme
<div class="center">opération < destination >, < source > </center> 

* Les opération sont simples à comprendre, par exemple, sans vous concentrer, vous pouvez en deviner la moitié :

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521020374/cepy4p3mbtq6w8k4aocy.png)
<center> *mov* va transférer une valeur de source vers destination
*sub* va réaliser une soustraction
*add* va ajouter
*cmp* va comparerdes valeurs
*toutes opérations qui commencent par j* sert à sauter à un autre endroit du code
etc ... </center>

<br>

# Création du code source

Le code ici présenté est le même que celui des deux dernières fois ! ET pour vous montrer que je suis un homme doué de bonté, je vais vous afficher le code ici : 

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521020888/ej6fi5zniz1jnmy9swpx.png)

Nous allons ensuite compiler notre programme mais *attention*, petite spécificité cette fois-ci. Nous allons rajouter l'option -g à notre compilateur GCC afin d'avoir plus de libertés par la suite dans l'affichage de notre code source avec GDB le débogueur.

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521021099/wycyn8zgvvx0miqg3fy2.png)

<br>

# Désassemblage

Ok, nous arrivons à l'étape où il va falloir vous concentrer, ça va être long et douloureux mais ensuite, vous verrez le monde autrement ! Nous allons *désassembler* notre programme pas à pas. Nous allons le tordre dans tous les sens afin de voir comment il fonctionne et intéragie avec notre ordinateur et plus particulièrement, avec la mémoire.

Commençons d'abord à utiliser notre outil de déboguage : GDB

 ![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521021396/zhcnrosvhgigkiytlcuw.png)

Ok, nous allons maintenant pouvoir *désassembler* notre code, du moins, uniquement la <a href="https://steemit.com/busy/@levieuxours/apprendre-le-hacking-1-un-monde-de-base">fonction</a> main() : 

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521021617/omqhxlfdv7x7rdarq3ff.png)

Nous allons ensuite faire en sorte de créer un *stop* dans l'exécution de notre programme avant que celui-ci exécute quelque chose dans la fonction main(). Puis, si vous vous souvenez un peu de la partie sur les registres, vous vous souviendrez sûrement de ça : 

> Vient ensuite RIP qui est le Pointeur d'instruction. Il dit l'instruction en cours de lecture par le processeur. Nous allons souvent en avoir besoin.

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521022147/vobrslzvfnbjepmhjat2.png)

Rip, notre pointeur d'instruction, va nous permettre de lire ou plutôt de savoir où nous sommes exactement dans notre programme, pratique non ? Bon bien évidemment, l'article ne s'arrête pas là ! 

En effet, vous ne remarquez rien ? Mais si, regardez de plus prêt ! 

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521022935/swsxlmqnge9rctpu3bsw.png)

Et oui, notre pointeur d'instruction RIP stocke un adresse mémoire qui contient un instruction de la fonction main(). Toutes les instructions que se trouvent au dessus de l'adresse mémoire encadrée en rouge ne va pas nous servir, du moins pas tout de suite. C'est ce qu'on peut appeler le prologue de fonction. C'est en fait le compilateur qui va générer de la place en mémoire pour stocker les variables locales de main().

## La mémoire au peigne fin
Bon c'est bien beau tout ça mais nous ne pouvons pas aller bien plus loin. Pour se faire, GDB nous offre la commande *x*. Grâce à cette dernière, nous allons être capable de tourner notre programme dans tous les sens. C'est là le but de premier de notre article !

La commande x de GDB attend plusieurs arguements : l'emplacement de la mémoire que l'on veut examiner et le format d'affichage du résultat.

> C'est quoi le format d'affichage du résultat 

Tout simplement, le format dans lequel on veut afficher notre résultat : 
* o pour afficher le résultat en octal
* x pour afficher le résultat en hexadécimal
* u pour afficher le résultat en décimal
* t pour afficher le résultat en binaire

Par exemple, si nous voulons afficher le binaire de notre pointeur d'instruction (RIP) il va falloir procéder de la manière suivante : 

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521384246/kwegueacxxy7qsvtyeem.png)

Vous pouvez voir que nous pouvons faire ceci de deux manières différentes. 

* Utiliser $rip : en effet, ceci représente directement la valeur contenue dans rip
* Utiliser directement l'adresse donnée par rip

Nous avons aussi le possibilité d'utiliser des chiffres avant la lettre afin d'examiner plusieurs unités en même temps à l'adresse ciblée. Nous y reviendrons par la suite mais voilà comment procéder : 

 ![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521384675/zvenzuemoxrwoxxnj8zm.png)

Nous pouvons aussi changer la taille de l'unité affichée (par défaut c'est de 4 octets) :

* b pour afficher un octet
* h pour afficher deux octets
* w pour afficher quatre octets
* g pour afficher huit octets

Donc de même : 

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521385040/jgkzilk83d29k8cxkra5.png)

Une autre commande dont vous allez avoir besoin en utilisant GDB est la commande i. Cette dernière va en effet afficher la mémoire sous forme d'instruction assembleur. Bien pratique donc pour comprendre ce qu'il se passe : 

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521385822/bquqhokw0tbqalaucflz.png)

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521385908/z3wygyflnog0jacwak2a.png)

Nous pouvons voir grâce au désassemblage avec objdump que notre registre rip contient bel et bien l'instruction : mov DWORD PTR [rpb-4],0x0

Cette instruction signifie que il y a un transfert de 0 à l'emplacement mémoire rpb moins 4. C'est ici qu'est stockée la variable abonnees de notre programme. Allons donc voir ce qu'il se passe à rpb moins 4. Mais avant cela, passons à l'instruction suivante avec la commande nexti :

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521386727/eq0hcfplibtkuw3dijwb.png)

Notre pointeur d'instruction RIP se positionnne donc sur la prochaine instruction. Nous affichons donc notre variable $1 qui est à présent tout à 0. Sachez tout de fois que si nous avions choisi d'initialiser notre variable i avant la boucle for et sans même lui donner de valeur, les 4 octets de $1 auraient été affichés avec des chiffres aléatoires. Vous pouvz d'ailleurs essayer !

Bref, à présent, vous commencez à savoir mieux gérer le débogueur et donc savoir comment désassembler un programme. Pour ceux que n'y arrive pas, ne vous inquiétez pas nous allons pratiquer encore et encore, à présent, sachez que le hacking reprend toujours ces bases.

![Capture.PNG](https://res.cloudinary.com/hpiynhbhq/image/upload/v1521388304/brwpfgc9bjoimby7s8q8.png)
  
Avec un peu d'entrainement cette semaine, vous allez être capable de lire un programme juste comme ceci, par exemple en jaune c'est ma boucle for et en rouge, la fonction printf().

<center> **La semaine prochaine nous retournerons un peu au C tout en continuant le déboguage et le désassemblage. Ceci nous permettra de commencer en douceur le principe de pointeurs !** </center>

<br>

--- 

<br>

**Hey ! J'éspère que cette série te plaîs ! N'hésite pas à me le dire en commentaire et aussi à me donner des conseils de rédaction, j'aime partager et apprendre des autres !**

<center> **Tu peux aussi me suivre sur mes réseaux sociaux afin d'être informé de l'arrivé d'un nouvel article ou d'une nouvelle vidéo :**</center>
<center> <a href="https://www.instagram.com/bearofcrypto/"> <img src="http://i64.tinypic.com/14098na.jpg"> </a> </center>
<center> <a href="https://www.pinterest.fr/levieilours/"> <img src="http://i66.tinypic.com/jkydk1.jpg"> </a> </center>

<center>https://fontmeme.com/permalink/180103/4f298cf52670f9240f1027c06debbb91.png</center>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorlevieuxours
permlinkapprendre-le-hacking-3-le-desassemblage
categorybusy
json_metadata{"community":"busy","app":"busy/2.4.0","format":"markdown","users":["levieuxours"],"links":["https://steemit.com/busy/@levieuxours/apprendre-le-hacking-2-un-monde-invisible","https://steemit.com/busy/@levieuxours/apprendre-le-hacking-1-un-monde-de-base","https://steemit.com/busy/@levieuxours/apprendre-le-hacking-2-un-monde-invisible","https://steemit.com/busy/@levieuxours/apprendre-le-hacking-2-un-monde-invisible","https://steemit.com/busy/@levieuxours/apprendre-le-hacking-1-un-monde-de-base","https://www.instagram.com/bearofcrypto/","https://www.pinterest.fr/levieilours/"],"image":["https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521388727/om3c8zp15h3boqykcqfw.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521019291/palixbn4eocgdtabjf8s.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521019869/gcbs9xab9xgiif1b9yeo.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521020374/cepy4p3mbtq6w8k4aocy.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521020888/ej6fi5zniz1jnmy9swpx.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521021099/wycyn8zgvvx0miqg3fy2.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521021396/zhcnrosvhgigkiytlcuw.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521021617/omqhxlfdv7x7rdarq3ff.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521022147/vobrslzvfnbjepmhjat2.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521022935/swsxlmqnge9rctpu3bsw.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521384246/kwegueacxxy7qsvtyeem.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521384675/zvenzuemoxrwoxxnj8zm.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521385040/jgkzilk83d29k8cxkra5.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521385822/bquqhokw0tbqalaucflz.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521385908/z3wygyflnog0jacwak2a.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521386727/eq0hcfplibtkuw3dijwb.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1521388304/brwpfgc9bjoimby7s8q8.png","https://steemitimages.com/0x0/http://i64.tinypic.com/14098na.jpg","https://steemitimages.com/0x0/http://i66.tinypic.com/jkydk1.jpg","https://steemitimages.com/0x0/https://fontmeme.com/permalink/180103/4f298cf52670f9240f1027c06debbb91.png"],"tags":["busy","fr","programming","open-source","blogger"]}
created2018-03-18 16:02:06
last_update2018-03-18 16:02:06
depth0
children13
last_payout2018-03-25 16:02:06
cashout_time1969-12-31 23:59:59
total_payout_value13.420 HBD
curator_payout_value4.306 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length10,624
author_reputation3,438,270,418,180
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,164,680
net_rshares5,286,300,200,736
author_curate_reward""
vote details (55)
@aidefr · (edited)
$0.04
#### Félicitations ! Votre post a été sélectionné de part sa qualité et upvoté par le trail de curation de @aidefr !

**La catégorie du jour était :** #informatique

-------

Si vous voulez aider le projet, vous pouvez rejoindre le trail de curation [ici](https://steemauto.com/dash.php?i=15&id=1&user=aidefr) ! 


*Bonne continuation !*
👍  
properties (23)
authoraidefr
permlinkre-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180318t200448283z
categorybusy
json_metadata{"tags":["busy","informatique"],"users":["aidefr"],"links":["https://steemauto.com/dash.php?i=15&id=1&user=aidefr"],"app":"steemit/0.1"}
created2018-03-18 20:04:48
last_update2018-03-18 20:05:03
depth1
children0
last_payout2018-03-25 20:04:48
cashout_time1969-12-31 23:59:59
total_payout_value0.038 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length337
author_reputation9,866,452,479,217
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,202,302
net_rshares11,966,782,718
author_curate_reward""
vote details (1)
@beat-the-bookies ·
I don't speak French, but the google translate does an excellent job and so did you with the article. An excellent series, keep it up.


There's an excellent book (in English) by Jonathan Bartlett (**Programming From the Ground Up**) that is freely available and that teaches programming using the assembly language. I'd recommend it to anyone that wants to learn not only programming, but also how the computer works. It's well written and to the point.
👍  
properties (23)
authorbeat-the-bookies
permlinkre-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180320t161842341z
categorybusy
json_metadata{"tags":["busy"],"app":"steemit/0.1"}
created2018-03-20 16:18:42
last_update2018-03-20 16:18:42
depth1
children1
last_payout2018-03-27 16:18:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length454
author_reputation18,960,660,389,037
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,576,534
net_rshares597,186,058
author_curate_reward""
vote details (1)
@levieuxours ·
Thank you very much! I will learn about the book.

It's nice to see that you like my article. It gives me a lot of courage. Thanks again !
👍  
properties (23)
authorlevieuxours
permlinkre-beat-the-bookies-re-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180320t180757674z
categorybusy
json_metadata{"tags":["busy"],"community":"busy","app":"busy/2.4.0"}
created2018-03-20 18:08:03
last_update2018-03-20 18:08:03
depth2
children0
last_payout2018-03-27 18:08:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length138
author_reputation3,438,270,418,180
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,593,888
net_rshares2,645,292,741
author_curate_reward""
vote details (1)
@cryptofrench ·
C'est vraiment du super travail cet article !
Je l'ai resteemé tu mérites vraiment plus de visibilité avec un contenu d'une aussi bonne qualité :D 
properties (22)
authorcryptofrench
permlinkre-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180318t162644876z
categorybusy
json_metadata{"tags":["busy"],"community":"busy","app":"busy/2.4.0"}
created2018-03-18 16:26:45
last_update2018-03-18 16:26:45
depth1
children1
last_payout2018-03-25 16:26:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length147
author_reputation1,495,473,349,952
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,168,883
net_rshares0
@levieuxours ·
Merci beaucoup à toi ! C'est extrêmement plaisant d'avoir cette reconnaissance 🙋‍♂️
properties (22)
authorlevieuxours
permlinkre-cryptofrench-re-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180318t173927468z
categorybusy
json_metadata{"tags":["busy"],"app":"steemit/0.1"}
created2018-03-18 17:39:30
last_update2018-03-18 17:39:30
depth2
children0
last_payout2018-03-25 17:39:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length83
author_reputation3,438,270,418,180
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,180,821
net_rshares0
@fabinhocrypto ·
houla , faut pas attaquer la lecture a n'importe quelle heure !! par contre je vais prendre le temps de commencé la série qui ma l'air bien inintéressante!!
properties (22)
authorfabinhocrypto
permlinkre-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180318t213830346z
categorybusy
json_metadata{"tags":["busy"],"community":"busy","app":"busy/2.4.0"}
created2018-03-18 21:38:33
last_update2018-03-18 21:38:33
depth1
children1
last_payout2018-03-25 21:38:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length156
author_reputation1,364,396,465,174
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,214,437
net_rshares0
@levieuxours ·
En effet commencer par cette partie n'est pas évident! Même après avoir lu les précédents articles il peut y avoir confusion mais tout cela va se régler au fur et à mesure de l'avancements du *cours* ! Courage à toi !
properties (22)
authorlevieuxours
permlinkre-fabinhocrypto-re-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180319t085845087z
categorybusy
json_metadata{"tags":["busy"],"app":"steemit/0.1"}
created2018-03-19 08:58:45
last_update2018-03-19 08:58:45
depth2
children0
last_payout2018-03-26 08:58:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length217
author_reputation3,438,270,418,180
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,300,274
net_rshares0
@francosteemvotes ·
Un tutoriel fort pratique qui nous permet d'assimiler un peu plus les rouages de la programmation ! Upvoté à 100% !
properties (22)
authorfrancosteemvotes
permlinkre-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180318t180908060z
categorybusy
json_metadata{"tags":["busy"],"app":"steemit/0.1"}
created2018-03-18 18:09:03
last_update2018-03-18 18:09:03
depth1
children1
last_payout2018-03-25 18:09:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length115
author_reputation19,889,371,132,625
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,185,456
net_rshares0
@levieuxours ·
Oui et je tente d'être le plus claire possible dans mes propos ! Merci à toi !
properties (22)
authorlevieuxours
permlinkre-francosteemvotes-re-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180319t085548174z
categorybusy
json_metadata{"tags":["busy"],"app":"steemit/0.1"}
created2018-03-19 08:55:51
last_update2018-03-19 08:55:51
depth2
children0
last_payout2018-03-26 08:55:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length78
author_reputation3,438,270,418,180
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,299,810
net_rshares0
@roxane ·
Ce post de qualité a été découvert par l'équipe OCD francophone (@roxane et @ixindamix) !

Répondez à ce commentaire si vous acceptez, et si vous nous accordez le droit de nous laisser partager votre article en utilisant la mention : "J'accepte". En acceptant ceci, vous avez une chance de recevoir des récompenses supplémentaires et l'une de vos photos dans cet article peut être utilisée dans notre article récapitulatif !

Vous pouvez suivre @ocd pour en savoir plus sur le projet et voir d'autres perles ! Nous visons la clarté et la transparence.
properties (22)
authorroxane
permlinkre-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180320t142645097z
categorybusy
json_metadata{"tags":["busy"],"users":["roxane","ixindamix","ocd"],"app":"steemit/0.1"}
created2018-03-20 14:26:45
last_update2018-03-20 14:26:45
depth1
children1
last_payout2018-03-27 14:26:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length551
author_reputation158,657,914,198,763
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,556,464
net_rshares0
@levieuxours ·
J'accepte !
properties (22)
authorlevieuxours
permlinkre-roxane-re-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180320t175815783z
categorybusy
json_metadata{"tags":["busy"],"community":"busy","app":"busy/2.4.0"}
created2018-03-20 17:58:18
last_update2018-03-20 17:58:18
depth2
children0
last_payout2018-03-27 17:58:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length11
author_reputation3,438,270,418,180
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,592,339
net_rshares0
@zonguin ·
Merci superbe article !!!
properties (22)
authorzonguin
permlinkre-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180318t195928954z
categorybusy
json_metadata{"tags":["busy"],"app":"steemit/0.1"}
created2018-03-18 19:59:36
last_update2018-03-18 19:59:36
depth1
children1
last_payout2018-03-25 19:59:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length25
author_reputation12,831,796,837,639
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,201,545
net_rshares0
@levieuxours ·
Merci beaucoup !
properties (22)
authorlevieuxours
permlinkre-zonguin-re-levieuxours-apprendre-le-hacking-3-le-desassemblage-20180319t085608057z
categorybusy
json_metadata{"tags":["busy"],"app":"steemit/0.1"}
created2018-03-19 08:56:12
last_update2018-03-19 08:56:12
depth2
children0
last_payout2018-03-26 08:56:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length16
author_reputation3,438,270,418,180
root_title"Apprendre le hacking #3 // Le désassemblage"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,299,859
net_rshares0