{"id":3027,"date":"2012-05-20T00:30:05","date_gmt":"2012-05-20T00:30:05","guid":{"rendered":"http:\/\/www.ethicalhacker.com.br\/site\/?p=3027"},"modified":"2019-05-23T21:08:55","modified_gmt":"2019-05-24T00:08:55","slug":"compilando-um-simples-programa-em-c-no-backtrack-2","status":"publish","type":"post","link":"https:\/\/www.ethicalhacker.com.br\/site\/2012\/05\/basico\/compilando-um-simples-programa-em-c-no-backtrack-2\/","title":{"rendered":"Compilando um simples programa em C no Back|Track."},"content":{"rendered":"<p>Neste post mostraremos a simplicidade de compilar programas em C no Linux Back|Track, a maioria dos Sistemas Operacionais Linux j\u00e1 possuem o compilador GCC por padr\u00e3o, por\u00e9m, caso n\u00e3o esteja instalado bastar\u00e1 o simples comando :<\/p>\n<pre lang=\"shell\">apt-get install gcc<\/pre>\n<p>Para compila\u00e7\u00e3o do c\u00f3digo, basta o seguinte comando, gcc -Wall -o codigo codigo.c, onde:<\/p>\n<p>-o = sa\u00edda e nome do arquivo ,<br \/>\n-Wall = mostra os avisos da compila\u00e7\u00e3o e<br \/>\n&#8211; codigo.c = arquivo compilado.<\/p>\n<p>Bem, abaixo construiremos uma rotina muito simples na linguagem C e utilizaremos o gcc para compila\u00e7\u00e3o.<\/p>\n<p>Criando o arquivo basico.c , utilizando o VI.<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c1.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3003\" title=\"c1\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c1.png\"  alt=\"\" width=\"443\" height=\"143\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c1.png 633w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c1-300x96.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c1-150x48.png 150w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Analisando o c\u00f3digo, iniciamos com a linha #include stdio.h, ou seja, a biblioteca padr\u00e3o de I\/O (entrada e sa\u00edda) \u00e9 respons\u00e1vel pela entrada a partir do teclado (entrada padr\u00e3o) e sa\u00edda no monitor (sa\u00edda padr\u00e3o).<\/p>\n<p>A fun\u00e7\u00e3o int main() declara a fun\u00e7\u00e3o principal, os s\u00edmbolos de chaves { } determinam o in\u00edcio e fim do bloco no c\u00f3digo.<\/p>\n<p>A instru\u00e7\u00e3o printf \u00e9 respons\u00e1vel pelo envio de sa\u00edda na tela, o comando \\n determina quebra de linha.<\/p>\n<p>Finalmente a linha return 0, que faz com que a fun\u00e7\u00e3o retorne um c\u00f3digo de erro 0, ou seja, sem erro.<\/p>\n<p>Vamos ent\u00e3o compilar o arquivo :<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c2.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3006\" title=\"c2\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c2.png\"  alt=\"\" width=\"466\" height=\"43\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c2.png 666w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c2-300x27.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c2-150x13.png 150w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Dando permiss\u00e3o para execu\u00e7\u00e3o do arquivo :<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c32.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3016\" title=\"c3\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c32.png\"  alt=\"\" width=\"523\" height=\"41\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c32.png 747w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c32-300x23.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c32-150x11.png 150w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Executando o arquivo b\u00e1sico :<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c4.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3008\" title=\"c4\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c4.png\"  alt=\"\" width=\"424\" height=\"92\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c4.png 606w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c4-300x64.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/c4-150x32.png 150w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Ai est\u00e1&#8230; simples e f\u00e1cil, fico por aqui e at\u00e9 a pr\u00f3xima !<\/p>\n\r\n\t\t<div class='author-shortcodes'>\r\n\t\t\t<div class='author-inner'>\r\n\t\t\t\t<div class='author-image'>\r\n\t\t\t<img src='https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/186048_100001838322519_1550894_n-11668_57x57.jpg' alt='' \/>\r\n\t\t\t<div class='author-overlay'><\/div>\r\n\t\t<\/div> <!-- .author-image --> \r\n\t\t<div class='author-info'>\r\n\t\t\t<p>Autor:\u00a0<strong>S\u00edlvio C\u00e9sar Roxo Giavaroto<\/strong><\/p>\n<p>\u00c9 MBA Especialista em Gest\u00e3o de Seguran\u00e7a da Informa\u00e7\u00e3o,\nTecn\u00f3logo em Redes de Computadores, C|EH Certified Ethical Hacker,\natua como Pentest e Analista de Seguran\u00e7a em Servidores Linux no\nGoverno do Estado de S\u00e3o Paulo, Professor Universit\u00e1rio , \u00a0Instrutor\nC|EH e C|HFI.<\/p>\n<p><em>\u00a0<\/em>\r\n\t\t<\/div> <!-- .author-info --><\/p>\r\n\t\t\t<\/div> <!-- .author-inner -->\r\n\t\t<\/div> <!-- .author-shortcodes -->\n","protected":false},"excerpt":{"rendered":"<p>Neste post mostraremos a simplicidade de compilar programas em C no Linux Back|Track, a maioria dos Sistemas Operacionais Linux j\u00e1 possuem o compilador GCC por padr\u00e3o, por\u00e9m, caso n\u00e3o esteja instalado bastar\u00e1 o simples comando : apt-get install gcc Para compila\u00e7\u00e3o do c\u00f3digo, basta o seguinte comando, gcc -Wall -o codigo codigo.c, onde: -o = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3325,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89],"tags":[],"class_list":["post-3027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-basico"],"_links":{"self":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/3027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/comments?post=3027"}],"version-history":[{"count":16,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/3027\/revisions"}],"predecessor-version":[{"id":10221,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/3027\/revisions\/10221"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/media\/3325"}],"wp:attachment":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/media?parent=3027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/categories?post=3027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/tags?post=3027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}