Jump to content
Notícia
  • Adquira já o seu VIP!

yangfox

Silver Member
  • Content Count

    490
  • Joined

  • Last visited

  • WCoins

    210 [ Donate ]

Community Reputation

108

About yangfox

  • Rank
    The Great War
  • Birthday 04/05/1997
  1. Fala man! Voltei pra ver como estavam as coisas por aqui... Programação zone continua deserto. Acho que não tem jeito mesmo... :( Conhece algum fórum pra discutir sobre programação?
    1. @rnxn

      @rnxn

      Fórum de programação é perda de tempo, cria uma conta no http://pt.stackoverflow.com/ e passe a conviver com programadores de verdade :D Esperamos vc lá, abç
    2. yangfox

      yangfox

      Abraços! :)
    3. Newt Scamander

      Newt Scamander

      Divulgação !!!! Da ban nele.
  2. Ae man, quem ta responsável pela área Programação Zone? Faz tempo que não venho aqui...
    1. Replay

      Replay

      Não tem ninguém no momento
  3. Detection ratio: 43/56 Scan do arquivo: https://www.virustotal.com/en/file/917ad2cf291112f0388fd7cd55833528b320d72c45cd06ae3dcbfa7b61c5fff2/analysis/1477677308/
  4. Parabéns pelo cargo, brother!
  5. [QUOTE="@rnxn, post: 9538845, member: 4620585"]Usar pode, você é um serumaninho livre e se quiser criar uma função main que retorne void, vá em frente =) só não pode reclamar de comportamento indefinido depois.[/QUOTE] Eu mesmo não, me refiro ao system e fflush. Achei engraçado porque meu outro professor de programação insiste que a gente use system("pause") e fflush(stdin), e quando a gente não usa, ele não fica satisfeito... Sobre os dois estarem nessa lista é novidade pra mim, system("pause") eu já não ia com a cara dele, sobre o fflush(stdin) eu pensava que era bom usar, mas estava enganado. :D Desses ai que você citou os links, só sabia do gets() e scanf() para strings.
  6. Mano, não entendi direito sobre o porquê de não usar o fflush(stdin). Outra coisa, se não devo usar o fflush(stdin), existe outra função que eu possa usar no lugar dela? Só me responda quando tiver tempo, espero o tempo que for preciso. Você com certeza deve ter coisas importantes. Abraços.
    1. Show previous comments  5 more
    2. yangfox

      yangfox

      Se não for incômodo, qual dos dois códigos estaria mais correto? 1- http://pastebin.com/PThtxSSC 2- http://pastebin.com/gdDwarMm
    3. Newt Scamander

      Newt Scamander

      Nunca usei esse sscanf '-'. Chutaria o 2, mas não tenho certeza.
    4. Newt Scamander

      Newt Scamander

      Nunca usei esse sscanf '-'. Chutaria o 2, mas não tenho certeza.
  7. [QUOTE="@rnxn, post: 9538708, member: 4620585"]Hahahaha. Depende, se ele te obrigar a usar esta mer-da, use... fazer o quê?! Se bem que, acredito que nesses exercícios de faculdade dificilmente haverá um grande problema utilizando esta função. O mais importante (saber que não se deve usar) você já sabe e se pretende seguir com o desenvolvimento em C após a faculdade, já sabe uma das coisas que deve-se evitar. Acostume-se, é comum professor de faculdade insistir em ensinar essas coisas como as mais maravilhosas, por mais que existam 'n' artigos dizendo o contrário. gets:[URL='http://www.gidnetwork.com/b-56.html'] http://www.gidnetwork.com/b-56.html[/URL] fflush(stdin):[URL='http://www.gidnetwork.com/b-57.html'] http://www.gidnetwork.com/b-57.html[/URL] system("pause"):[URL='http://www.gidnetwork.com/b-61.html'] http://www.gidnetwork.com/b-61.html[/URL] scanf (p/ strings):[URL='http://www.gidnetwork.com/b-62.html'] http://www.gidnetwork.com/b-62.html[/URL] void main(): [URL]http://www.gidnetwork.com/b-66.html[/URL][/QUOTE] Sério que fflush(stdin) e system("pause") também não devem ser usados? D: Meu outro professor de programação insiste nessas duas funções e o pior é que eu desconhecia que também devem ser evitados, kkkkkkkkkkkk. Bom, acho que resolvemos duas coisas em uma só. Como sempre você me ajudando. Vou dar uma lida nesses artigos e se por acaso surgir qualquer dúvida, irei atrás de você. :) Obrigado @rnxn
  8. Fala galera, boa noite. Tenho conhecimento sobre a vulnerabilidade da função gets(), e em uma aula com meu professor de programação, resolvi explicar a ele sobre esta vulnerabilidade e que seria melhor usar a função fgets(). Bom, ele insiste em dizer que não tem problema, diz que é só limpar o buffer de entrada de dados. A minha pergunta é: Isso que ele disse, é válido? Ele recomenda aos alunos que usem o gets(), o DEV C++ e o codeblocks do laboratório não alertam e compilam normalmente, mas o meu codeblocks do notebook interrompe a compilação e diz: Devo insistir com ele pra que pelo menos eu possa usar fgets() ou aceito o que ele diz e continuo usando gets() ? Desde já, agradeço a opinião de todos.
  9. O link com as instruções de uso é justamente o primeiro link do tópico. http://support.eset.com/kb6051/
  10. [quote name='Inoxybel']1° erro e o mais óbvio, você está criando uma variável "login" com espaço para armazenar 5 caracteres (0 a 4), portando se tentar acrescentar algo além desses 5 espaços, terá problemas. 2° No final, o problema dele ignorar as outras tentativas é bem clara, você fez um if bem claro: [PHP]Se (erro <= 3) então{ faça isso }senão{ mostra mensagem; sai do programa; }[/PHP] Entendeu? Se for menor ou igual a 3 ele mostra uma mensagem que os dados estão errados, senão sai do programa direto. Como no primeiro loop "erro" vale 1, então ele já vai pro else direto, fechando a aplicação. Como corrigir: Crie um ELSE IF, uma segunda condição caso a primeira não seja executada, informando que caso "erro" tiver valor maior que 3, aí sim pode fechar o programa. Caso não tenha ficado claro, deixo abaixo ele editado: [PHP] int main(){ char login[10]; char password[10]; int erro = 1; do{ printf("User: "); scanf("%s", &login); printf("Password: "); limpar_buffer(); scanf("%s", &password); printf("-------------------------------------------\n"); printf("Login written: %s", login); printf("\nPassword written: %s\n", password); printf("-------------------------------------------\n"); if(strcmp(login, "root") == 0){ if(strcmp(password, "toor") == 0){ printf("[*] Login sucessful\n"); break; } } else{ erro++; if(erro <= 3){ printf("[!] Password is wrong\n"); } else if(erro > 3){ printf("Incorrect for 3 times\nBye"); break; } } }while(erro <= 3); system("PAUSE"); }[/PHP][/QUOTE] Agradeço o feedback de vocês dois ( @rnxn e @Inoxybel ). Vou providenciar as devidas correções do código. - @Edit Fiz as devidas atualizações do código de acordo com o que o @Inoxybel recomendou e percebi que ainda continuava com problemas, foi então que junto com meu professor de programação, descobrimos um erro besta da minha parte. Os vetores login e password deveriam ter 5 espaços e não 4, pois com 4 eu estava omitindo o '\0' de final de string, depois de corrigido e testado, o programa rodou normalmente. Agradecido. @Green Arrow, pode fechar o tópico, meu amigo.
  11. Parabéns a todos! Já esperava que o Inoxybel e o rnxn estivessem no pódio, a novidade foi o Ryokusei.
  12. Boa noite, pessoal. Estou com uma série de problemas envolvendo este código e gostaria da opinião de vocês sobre os possíveis erros que existem no código. Criei, compilei e testei usando meu sistema operacional Linux, mas quando fui executar em uma máquina com S.O Windows, percebi que acontece alguns problemas. O que basicamente acontece? 1- Algumas palavras que eu insiro no login e na senha, se eu digitar por exemplo a palavra "admin" no login e na senha até errar 3x, ao invés de sair do programa, ele irá ignorar os 3 erros e ficará em laço infinito. 2- Em uma determinada execução, ao errar 1x o login e a senha, ele ignora as 2 tentativas restantes e sai do programa 3- Não imprime corretamente o login se eu digitar um qualquer que tenha mais de 5 letras. Basicamente é um simples código de autenticação (login e senha). Segue abaixo o código: #include <stdio.h> #include <string.h> #include <stdlib.h> void limpar_buffer(){ #ifdef __WIN32__ fflush(stdin); #endif #ifdef __linux__ __fpurge(stdin); #endif } int main(){ char login[] = "root", password[4]; int erro = 1; while(erro <= 3){ printf("User: "); scanf("%s", &login); printf("Password: "); limpar_buffer(); scanf("%s", &password); printf("-------------------------------------------\n"); printf("Login written: %s", login); printf("\nPassword written: %s\n", password); printf("-------------------------------------------\n"); if(strcmp(password, "toor") == 0){ printf("[*] Login sucessful\n"); break; } else{ erro++; if(erro <= 3){ printf("[!] Password is wrong\n"); } else{ printf("Incorrect for 3 times\nBye"); break; } } } system("PAUSE"); } Desde já, agradeço a todos.
  13. Ahh, mas PHP é legal :/ Foi a primeira linguagem que eu me interessei em "aprender" e começar a estudar programação.
  14. Man, sabe dizer em qual formatação isso está? 68 74 74 70 73 3a 2f 2f 6d 65 67 61 2e 6e 7a 2f 23 46 21 4d 74 63 47 68 42 51 49 21 76 71 6c 7a 67 73 37 51 2d 50 38 73 62 67 48 53 43 44 5f 69 49 41 Acho que é Ascii, mas não consegui descobrir o texto por trás.
    1. Newt Scamander

      Newt Scamander

      Da onde tu tirou isso ? rs. Ajudaria.
    2. Newt Scamander

      Newt Scamander

      kkk eu sou muito bom ... Isso é um link >> https://mega.nz/#F!MtcGhBQI!vqlzgs7Q-P8sbgHSCD_iIA Ta em Hexadecimal isso kkkk
    3. yangfox

      yangfox

      kkkkkkkkkkk, valeu mano. E eu pensando que era Ascii, que viagem...
×
×
  • Create New...