Arquivos de Tags: Programação - Páginas 11

BESCA:Based Equation System Cryptographic Algorithm

Um código escrito por THINK3R , Soma de 2 bytes não pode resultar em mais de 255b.

/**************************************************************
*                                                            *
*                            BESCA                           *
*        Based Equation System Cryptographic Algorithm       *
*                                                            *
*                    Written by : TH1NK3R                    *
*                                                            *
*                        Year : 2009                         *
*                                                            *
*              Email : cnwfhguohrugbo@gmail.com              *
*                                                            *
*                       Compile with:                        *
*                  gcc -o bin besca.c -Wall                  *
*                                                            *
*                                                            *
*  TODO:                                                     *
*                                                            *
*     Sum of 2 bytes cannot to result more than 255b. So     *
*     we need to solve this problem, thinking a solution     *
*     for this problem.                                      *
*                                                            *
**************************************************************/

/** Sorry, my english is poor :S */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

int f_help(char *nome)
{
printf("[+]--------------------------------------------------------------------------[+]\n");
printf("\n");
printf("Usage:   %s <entrada> <saida> <0/1>\n",nome);
printf("\n");
printf("    <entrada>    Arquivo que será (en/de)criptar\n");
printf("    <saida>        Arquivo final\n");
printf("    <0/1>        0 - Encriptar\n");
printf("            1 - Decriptar\n");
printf("\n");
printf("        » Coded by TH1NK3R «\n");
printf("[+]--------------------------------------------------------------------------[+]\n");
return(0);
}

int main(int argc, char *argv[])
{
unsigned int g=0, i=0;
signed int a,b,c,d;
char *infile, *outfile;
FILE *fdo, *fds;

if (argc < 4) {
f_help(argv[0]);
return(-1);
}
/*****************/
infile = argv[1];
outfile = argv[2];

g = atoi(argv[3]);
/*****************/
fdo = fopen(infile,"r");
fds = fopen(outfile,"w+");
if ( (fdo == NULL) || (fds == NULL) ) {
printf("[-] Erro ao abrir arquivo(s)\n");
return(-1);
}
/*****************/
while( (a = fgetc(fdo)) != EOF ) {
if ( (b = fgetc(fdo)) == EOF ) {
fputc(a,fds);
//printf("%c [%d]\n",a,a);
i += 1;
break;
}
if (!g) {
if (a >= b) {
c = a+b;
d = a-b;
} else {
d = b+a; /* c */
c = b-a; /* d */
/* c = b+a;
d = b-a; */
}
} else {
if (a >= b) {
c = (a+b)/2;
d = a-c;
} else {
d = (a+b)/2;
c = b-d;
}
}
i += 2;
fputc(c,fds);
fputc(d,fds);
//printf("%c [%d] --> [%d] %c\n",a,a,c,c);
//printf("%c [%d] --> [%d] %c\n",b,b,d,d);
}
printf("\n");
printf("[»] %d bytes %s!\n",i,(!g) ? "encripted" : "decrypted");
fclose(fdo);
fclose(fds);
return(0);
}

/** EoF */

11 Famosas Habilidades dos programadores veteranos

Computerworld lista as competências que os programadores tinham de desenvolver para disputar um lugar no mercado de trabalho.

Embora ainda não seja uma tarefa necessariamente fácil, desenvolver software nos dias de hoje é algo bem mais simples do que no passado. Os programadores mais veteranos sabem bem disso: muitas das tarefas que eram manuais são feitas automaticamente com as ferramentas atuais.

Computerworld conversou com antigos programadores e compilou uma lista das 11 habilidades de programação que já tiveram uma importância muito grande do passado, mas que não deixaram saudades.

Ler mais »

Curso Gratis de programação em C

Hi,all

Dica que eu vi no viva o linux.

“A linguagem de programação C, como muitos sabem, é uma linguagem muito utilizada tanto no meio comercial como no acadêmico e serve de base para muitas outras linguagens. Incrivelmente existem faculdades de ciência da computação que não ensinam C (um absurdo, mas é verdade), e os alunos dessas faculdades precisam estudar por conta própria. Mas tudo bem, muita coisa na informática aprende-se por conta própria. Para interessados no assunto, curiosos, estudantes de informática etc, existe um site que disponibiliza um curso on-line grátis sobre essa linguagem.Os módulos do curso vão sendo disponibilizados conforme o aluno vai passando nas provas.

O site é o: www.unipacto.com.br/cursos/

Me inscrevi no site é pelos comentários que ouvi a respeito o curso me parece ser bom

O monge e o macaco

Era uma vez um rapaz que gostava de programar. Ele descobriu a programação por acaso e se encantou com a idéia de transformar as ideias na sua cabeça em software para que outras pessoas pudessem usar. Então ele começou uma jornada em busca da linguagem que fosse capaz de expressar exatamente o que ele pensava.

Ele começou com Pascal e aprendeu que com ela poderia iterar e recursar, modularizar e estruturar. E viu que isso era bom, e estudou mais e mais, e naquela época ele foi feliz. Porém o excesso de restrições começou a travar o seu pensamento e nessa época ele foi infeliz.

Então ele decidiu que queria algo que melhor e procurou Java. E então ele aprendeu que poderia orientar a objeto sem se preocupar com a coleta de lixo. E viu que isso era bom e nessa época ele foi feliz. Mas chegou um dia que o excesso de camadas começou a travar o seu pensamento e nessa época ele foi infeliz.

Então ele decidiu que se quisesse ser um programador de vedade teria que aprender C e Assembly. Ele estudou e estudou, e descobriu que podia fazer tudo que sua mente imaginava, inclusive besteiras. E nessa época ele foi feliz. Ele tinha para si todo o controle da máquina e assumiu a responsabilidade sobre esse poder. Ele percebeu que poderia ter o que tinha em Pascal, com C e ele foi feliz. Ele percebeu que poderia ter o que tinha em Java, com C++ e ele foi feliz. E ele percebeu que poderia ter o que quisesse se estivesse disposto a pagar o preço em Assembly, e ele foi muito feliz.

Mas algo faltava que ainda o incomodava e ele não sabia explicar o porquê. Tentou escrever um programa que explicasse o que faltava, mas não conseguiu resolver. Então, nessa época, ele foi infeliz. Ele se desesperou, e procurou apender todas as linguagens do mundo, mas nenhuma era suficiente para explicar o que estava faltando. Tentou VB, C#, Python, Lisp e nada. Nem mesmo Brainfuck conseguia explicar o que faltava. E ele era infeliz, e até a sua infelicidade era incompleta. Ele pensou em desistir, mas até esse pensamento era incompleto.

Então um dia ele conheceu um monge e esse monge lhe apresentou uma nova linguagem não muito conhecida. Ele viu mas não ficou interessado, pois nenhuma linguagem até ali havia mostrado o que lhe faltava. Mas o monge insistiu e ele aceitou, e então ele começou a estudar Perl.

Então ele viu que a linguagem era cheia de símbolos e construções estranhas e aquilo não era bom. Era feio e esquisito, e ele continuava sem saber o que lhe faltava. Sua mente já estava cansada e seus pensamentos minguavam, mas algo o impelia a continuar e estudar.

Um dia, ele não sabe qual, aconteceu algo e ele não soube o quê. Veio um estalo e tudo se tornou claro. Seu mundo de sombras teve luz. E ele não sabia explicar o que era, mas isso era bom e ele foi feliz. Então ele procurou fazer um retrospecto de seu caminho até ali para descobrir o que lhe acontecera. Ele olhou para si e descobriu que podia ver coisas que não via antes. Ele olhou para Pascal e resolveu problemas que não tinham solução naquela época. Ele olhou para Java e entendeu quais eram as camadas necessárias e quais eram as barreiras. Ele olhou para C e percebeu que a linguagem era tão poderosa que ele deixou-a amarrar suas mãos e prender sua mente, e ele entendeu como utilizar por completo esse poder a seu favor. Ele olhou para VB, C# e todo o .NET e aceitou que era melhor mesmo deixar pra lá… Então ele olhou para Lisp e viu como realmente eram escritas as linhas de código do universo, e que tinha Perl colando as coisas.

Então ele olhou para Perl, e notou que os símbolos estranhos eram só atalhos para abstrações e que a linguagem era muito mais que isso. Era grande, poderosa, flexível e bela, muito bela. E foi aí que ele descobriu o que lhe faltava, e isso não era uma linguagem de programação. Perl lhe trouxe uma nova forma de olhar para o mundo e perceber coisas que antes ele não percebia. Perl o iluminou e libertou sua mente, e ele entendeu que até ali tinha sido apenas um macaco, repetindo comandos e algoritmos sem entender o seu real significado. Não importava qual era a linguagem, ele era somente um macaco, e antes desse estalo, mesmo com Perl ele não compreendia. Mesmo com Perl ele continuava a ser um macaco, e teria sido assim se ele não tivesse compreendido. Não importaria qual a nova linguagem, ele continuaria a ser um macaco.

Ele percebeu que sua mente estava escravizada por mecanismos que a obrigavam a não pensar, e quanto mais linguagens ele aprendia, mais e mais mecanismos apareciam para oprimir e degradar seu pensamento.Então agora finalmente ele havia descoberto que o que lhe faltava não era uma tecnologia, mas sim era libertar a sua mente. Ele tornou-se um monge. E ele se libertou dos mecanismos de opressão, e todas as linguagens que ele conhecia passaram a se completar e fazer sentido. Ele não mais programava, mas falava Perl, então ele foi capaz de expressar completamente seus pensamentos em qualquer linguagem, e assim ele foi finalmente feliz.

Conto legal demais :)
Fonte

O Mapa Interativo do Kernel Linux

O Mapa Interativo do Kernel Linux

O kernel do Linux é um dos projetos open source mais complexos. Há muitos livros sobre o kernel, é complicado entendê-lo e “desmontá-lo”.Uma página com um mapa interativo do kernel dá uma visão de como ele se estrutura. Você pode ver as camadas mais importantes, funcionalidades, módulos, funções e chamadas. Cada função no mapa é um link para o código do objeto em questão.

Linux Kernel map

Linux Kernel map

Pagina 11 of 12« Inicio3456789101112
SEO Powered by Platinum SEO from Techblissonline