Vitrine interativa baseada em interface gestual e visao computacional http://www.youtube.com/watch?v=LoSD-saMR_w desenvolvida pela Metacore Pessoal meu penultimo post eh uma lib que fiz para um curso que estava dando na empresa, ela foi feita para poder simplificar a utilizacao de sockets, bom ta ai se alguem precisar de alguma coisa que tem ai no codigo, ou se encontrarem algum erro, ficaria feliz de poder ser informado a respeito :D,...Lembro a todos que NAO SOU UM PROGRAMADOR, entao o codigo eh bem baguncado e mal feito...um abracoSeferZohar Ola amigos!De novidades so tenho a dizer que o site do codebreakers foi atualizado ( http://www.codebreakers.com.br )e vamos em 1 mes o CodeBreakers Meeting.Nunca produzi tanto desde que comecei no hacking ate agora, estamos bem ativos, isto e muito importante pra mim nesta fase de mudancas na minha vida...O que vc faria se ganhasse um milhao e so pudesse gastar em um mes, e depois tudo fosse embora??E isto que eu eu estou me perguntando...um abraco a todosSefer_Zohar Bom pessoal tem um tempao que eu nao coloco nada aqui, o problema e a correria e a minha vida pessoal que esta um pouco baguncadaPuts o underground parece que resfriou novamente, nao vejo muita coisa legal acontecendo...Mas isto nao me desanima nas minhas pesquisas e missoes...Estou fazendo algumas experiencias com coisas novas e legais logo vou estar postando algo sobre estas pesquisas aqui...Hoje, domingo, estava fazendo algumas coisas com raw sockets, para nao enferrujar, quando bati num probleminha, nao estou conseguindo receber com sucesso o resultado deste pacote syn. Se alguem achar o erro ai, me mandem um aviso ou comentem o post ;)#include "stdio.h"#include "stdlib.h"#include "unistd.h"#include "netdb.h"#include "arpa/inet.h"#include "netinet/ip.h"#include "netinet/tcp.h"#include "netinet/in.h"#include "sys/socket.h"#include "sys/types.h"#include "sys/select.h"#include "sys/time.h"#define PSEUDOHDR sizeof(struct pseudohdr)#define TCPHDR sizeof(struct tcphdr)#define IPHDR sizeof(struct iphdr)#define DATA 0struct pseudohdr { unsigned long saddr; unsigned long daddr; char useless; unsigned char protocol; unsigned short length; };unsigned short in_cksum(unsigned short *addr, int len) { register int sum = 0; u_short answer = 0; register u_short *w = addr; register int nleft = len; while (nleft > 1) { sum += *w++; nleft -= 2; } if (nleft == 1) { *(u_char *) (&answer) = *(u_char *) w; sum += answer; } sum = (sum >> 16) + (sum & 0xffff); sum += (sum >> 16); answer = ~sum; return (answer); }int main(int argc, char *argv[]) { int sock=0; int optval=1; int port; int sport=0; int dstport=0;// counter int i; char *pack=NULL; char *rpack=NULL; struct sockaddr_in vitima; struct iphdr *rip=NULL; struct tcphdr *rtcp=NULL;//Utilizado para checksum no tcphdr struct pseudohdr pseudo; struct iphdr *ip=NULL; struct tcphdr *tcp=NULL; if(argc < 5) { printf("%s \n", argv[0]); exit(1); } // criacao do socket sock = socket(PF_INET, SOCK_RAW, IPPROTO_TCP); if(sock < 0) { printf("Erro ao criar o socket\n"); perror("Socket"); exit(1); }//reserva de memoria para o pacote pack = (char *)malloc(IPHDR + TCPHDR + DATA); if (!pack) { perror("Malloc(pack)"); exit(1); }//apontamento de ip para o comeco do pacote ip = (struct iphdr *)pack; //apontamento de tcp para pack + tamanho do iphdr tcp = (struct tcphdr *)(pack + sizeof(struct iphdr)); //reserva de memoria para pacote respondido rpack =