diego.rax - Mente Binária
diego.rax
EDSON DOS SANTOS VASCONCELOS
nebul4
apolzek
diego.rax's Achievements
diego.rax replied to viny3314's topic in C/C++
o que sugeri foram pedaços isolados de código apenas para exemplificar o que estava dizendo. Não é pra vc copiar e colar... Mas o problem da duplicidade é simplesmente o fato de vc estar chamando o printf duas vezes...
sai repetido pq vc está printando 2 vezes ué '-' não tem necessidade desses IFs todos, veja o que sugeri pra parte de comparação e separação dos nomes com maior e menor peso
Dúvida sobre atividade com do/while,switch/case e funções
diego.rax replied to Nicoli's topic in C/C++
Tente construir algo se baseando nestes materiais e caso tenha alguma dúvida, poste aqui sobre repetições: https://youtu.be/SCdXdotTnTo sobre funções: https://youtu.be/OkmYNLFxTKg sobre o rand: (eu tinha a impressão que o @Fernando Mercês falava desse cara em algum vídeo) http://linguagemc.com.br/valores-aleatorios-em-c-com-a-funcao-rand/
Os nomes das pessoas com maior e menor peso não estão sendo exibidos porque vc não armazenou em nenhum lugar como fez com os pesos. char mulher_menor_peso[21]; char homem_maior_peso[21]; // pra salvar o nome da mulher com menor peso vc pode fazer o seguinte quando encontrar esse menor peso strncpy(mulher_menor_peso, nome, 20); mulher_menor_peso[20] = '\0'; //de forma semelhante, pode fazer o seguinte quando encontrar o homem com maior peso strncpy(homem_maior_peso, nome, 20); homem_maior_peso[20] = '\0'; você pode encontrar os pesos da seguinte forma: #include <float.h> float peso_homem = 0; float peso_mulher = FLT_MAX float temp_peso; //vai armazenar temporiamente o peso inserido pelo usuário, independente do sexo //especificamente para ver o peso, vc poderia fazer desta forma. char sexo; sexo = getchar(); switch(sexo) { case 'm': case 'M': if ( temp_peso < peso_muher) peso_mulher = temp_peso; //mais a rotina pra copiar o nome sugerida anteriormente break; case 'h': case 'H': if (temp_peso > peso_homem) peso_homem = temp_peso; //mais a rotina pra copiar o nome break; default: fprintf(stderr, "não sei de que sexo vc é\n\n"); break; //redundante de certa forma } Adicionalmente, tem esse artigo que fala um pouco sobre entrada de dados em C http://sekrit.de/webdocs/c/beginners-guide-away-from-scanf.html
diego.rax is attending MBConf@Home v3 May 19, 2020
H2HC: Brasileiros dissecam exploit de kernel Linux por duas horas
diego.rax commented on Fernando Mercês's notícia in News
Será que rola de liberar os slides desta palestra?
Geração de PDF em C++
diego.rax replied to diego.rax's topic in C/C++
Resolvi fazer de outra forma, mas ainda assim valeu pela ajuda ?
diego.rax posted a topic in C/C++
Bom dia, Vocês conhecem alguma biblioteca para C/C++ para geração de relatórios em PDF a partir de um HTML EEEEEE que não seja baseada no Qt, java ou PHP? Atualmente estou criando o PDF manualmente usando a libharu, porém, a criação de itens como tabelas não é muito prático, então uma lib que conseguisse fazer essa conversão seria bem mais de boa
Vacina: Vírus atalho
diego.rax replied to Aof's topic in C/C++
Não testei direito, mas acredito que a parte da exclusão dos arquivos possa ser feito +- desta forma import subprocess import re malware_ext = ['.js'] malware_ext2 = ['.exe'] paths = ["%appdata%"] for path in paths: for malware in malware_ext: result = subprocess.getoutput('del /s /f /q "{path}"\*{ext}'.format(path=path, ext=malware)) if not "*" in result: malware_paths = list(set(re.findall('(C\:.*\\\)', result))) if malware_paths: for malware_path in malware_paths: for malware2 in malware_ext2: subprocess.getoutput('del /s /f /q "{path}"\*{ext}'.format(path=malware_path, ext=malware2)) else: print("Nenhum arquivo infectado") * A ideia principal é permitir algo mais escalável, pois basta adicionar novas extensões ou paths na lista e o código fará o processo de busca e remoção utilizando os critérios do código original. Entretanto, o processo de remoção parece um tanto quanto perigoso já que exclui arquivos com base somente na extensão, isso em um ambiente real poderia causar problemas... ** Não postei nada sobre a parte do script, mas acredito que possa ser substituída essa parte result = os.system('taskkill /T /F /IM wscript.exe ') ##finaliza o processo e retorna um valor inteiro por esta result = subprocess.getoutput('taskkill /T /F /IM wscript.exe ') ##finaliza o processo e retorna um valor inteiro ou algo parecido na lib subprocess, assim podemos evitar o carregamento de mais um módulo No comando taskskill em si, temos um problema semelhante ao de sair excluindo dados com base na extensão. Neste caso o comando encerra processos que estejam usando o wscript, e isso pode causar danos também em um ambiente real
As maquinas querem saber
diego.rax replied to Lincoln Arantes's topic in General
diego.rax started following nebul4 December 4, 2018
bypassando defesa de perímetro com base64
diego.rax replied to VictorNeves's topic in Pentest
base64 pode ser bem interessante, mas algumas ferramentas "já" possuem recursos pra pegar bichinhos em base64(nem sempre vem habilitado por padrão) Eu também tenho 2 considerações(seguindo a onda binária do Mercês): 1º Talvez seja melhor transferir algo menor do que um RAT em java, como uma conexão reversa através do netcat 2º Sobre fazer o alvo executar o bichinho do mal, usar algo como DDE pode ser útil, https://pentestlab.blog/2018/01/16/microsoft-office-dde-attacks/