En ce moment je bricole des trucs en assembleur x86/x86-64 et MIPS (wouhouu j'ai un loongson 2f!), alors du coup j'ai qqes liens:
Et j'en profite pour dire que pour tester il y a:
Et il y a aussi qqes petits liens classiques:
Aller au contenu | Aller au menu | Aller à la recherche
lundi 26 avril 2010
Par eau le lundi 26 avril 2010, 23:31 - geeking
En ce moment je bricole des trucs en assembleur x86/x86-64 et MIPS (wouhouu j'ai un loongson 2f!), alors du coup j'ai qqes liens:
Et j'en profite pour dire que pour tester il y a:
Et il y a aussi qqes petits liens classiques:
vendredi 21 août 2009
Par sbz le vendredi 21 août 2009, 22:46 - geeking
L'été sera chaud, l'été sera chaud, tellement chaud qu'on va se rappeler le kit de survie de l'unxien pour réaliser l'exploration de binaire. So, re en veux-tu, en voilà.
On commence par les trucs de bases gdb, objdump, readelf, elfdump, etc puis on s'attadera sur une suite ddd (le front end à gdb), kcachegrind (utile pour recomposer les call graphs), biew, xxd, od, hexedit (pour l'édition hexadécimale) et pour finir sur l'outil radare qui fait tout à la fois avec même des possiblités de scripting.
Et puis ici, une petite liste sympa des opcodes des caractères imprimables x86 et x64. Ah au fait un concept intéressant c'est les WAF, ca se passe ici.
A plus, en tongue sur la plage ;)
samedi 30 mai 2009
Par eau le samedi 30 mai 2009, 13:37 - geeking
Je me balladais tranquille, en week end et je suis tombe sur le lien suivant:
moi>Intel AES instruction set support?! hu?! depuis quand?!?!
J'ai vite lu la doc et j'ai voulu voir si mon CPU tout recent supportais cette joyeusete, Intel file du code, mais ca compilait pas direct alors j'ai vite refait tout simple..:
#include <stdio.h>
#include <unistd.h>
int chk_cpu_aes_support() {
unsigned int rc;
asm ("mov $0x01, %%eax\n\t"
"cpuid\n\t"
"mov %%ecx, %0\n\t"
:"=r"(rc)
: /* no inputs */
:"%ecx", "%eax"
);
return (rc & 0x2000000);
}
/* ORIGINAL INTEL CODE.
int Check_CPU_support_AES() {
#if defined(__INTEL_COMPILER)
int CPUInfo[4] = { -1 };
__cpuid(CPUInfo, 1);
return (CPUInfo[2] & 0x2000000);
#else
unsigned int a=1,b,c,d;
__cpuid(1, a,b,c,d);
return (c & 0x2000000);
#endif
}
*/
int main(int argc, char ** argv)
{
fprintf(stdout, "%08x(%d)\n", chk_cpu_aes_support(), chk_cpu_aes_support());
return 0;
}
Et tristesse...:
$ ./intelaesdetect 00000000 (0)
si qqun a un resultat "positif" n'hesitez pas a _COMMENTER_ juste que je sache quel series est capable de faire ca..
mardi 12 mai 2009
Par poz le mardi 12 mai 2009, 11:50 - geeking
Bon ben il a remis le couvert, le bougre. Cette fois, il explique comment fonctionne l'intéraction avec le matériel, via une bibliothèque d'abstration (comment discuter avec le port série, etc).
Le lien, c'est par ici.
Enjoy.
jeudi 7 mai 2009
Par eau le jeudi 7 mai 2009, 23:21 - geeking
Le soleil vient de se lever,
Encore une belle journée,
et il va bientôt arriver,
l'ami Ricoré !
Tuluuuuulululululutulutuut
Un joli debut de post d'un type
sympa qui reverse des programmes "pour le plaisir" le dimanche!
Marrant a lire, sympa pour demarrer son p'tit bout d'OS dans son coin, c'est un
peu comme deterrer des momies on apprends pleins de choses!