Análise reversa de aplicações Qt em C++ com Ghidra
Introdução
Analisar aplicações compiladas a partir de C++ é consideravelmente mais desafiador do que trabalhar com código C, principalmente devido a construções como classes, polimorfismo, herança e templates. No entanto, ao final, todo objeto ocupa um bloco contínuo de memória e toda função é chamada por mecanismos previsíveis. Compreender o A ...
Publicado em 7-13 09:32
Armazenando Arquivos em Banco de Dados MySQL com Qt
Durante o desenvolvimento de uma aplicação desktop com Qt, surgiu a necessidade de salvar arquivos gerados pelo programa diretamente no banco de dados MySQL.
Inicialmente, tentei ler o arquivo para uma variável do tipo QByteArray e inserir em um campo do tipo mediumblob, porém os dados sempre apareciam como NULL na tabela. Também tentei utiliza ...
Publicado em 7-13 03:00
Implementação de Criptografia RSA com OpenSSL no Qt
Uso da Itnerface OpenSSL no Qt para Criptografia RSA
Primeiro, vamos explorar o uso básico da ferramenta openssl no terminal para gerar chaves e realizar operações de criptografia RSA.
Geração de Chaves com OpenSSL
Para gerar uma chave RSA privada que inclui a chave pública, execute o comando:
openssl genrsa -out chave_privada.pem 1024
Isso cr ...
Publicado em 7-12 05:44
Problema com QSqlQuery::size() Retornando -1 no Qt
QSqlQuery::size() Retornando -1
Durante o desenvolvimento de um projeto utilizando Qt para conexão com um banco de dados Oracle, deparei-me com um problema peculiar: apesar da conexão ser estabelecida com sucesso, não conseguia recuperar os resultados das consultas SQL.
QSqlDatabase conexaoOracle = QSqlDatabase::addDatabase("QOCI");
...
Publicado em 7-10 01:24
Desenvolvimento de Controles ActiveX com Qt: Configuração e Primeiro Exemplo
Quando o desempenho de renderização de animações em C# se torna insuficiente, uma alternativa viável é criar controles personalizados utilizando Qt e exportá-los como componentes OCX/ActiveX para integração com aplicações C#. É importante destacar que o Qt Creator não oferece suporte nativo para projetos ActiveX, tornando necessário o uso do Vi ...
Publicado em 7-7 04:52
Configurando e Utilizando QToolButton no Qt
No framework Qt, o QToolButton é um widget projetado para fornecer acesso rápido a comanods ou opções, frequentemente usado em barras de ferramentas. Este componente suporta inserção de ações padrão, menus, ícones e textos. Suas propriedades principais incluem arrowType, autoRaise, popupMode e toolButtonStyle, cada uma influenciando o comportam ...
Publicado em 7-6 07:57
Aplicativo de Visualização e Interação com Nuvens de Pontos Desenvolvido em C++ com Qt e PCL
Este aplicativo, construído com a combinação de C++, Qt para a interface gráfica e a Point Cloud Library (PCL) para processamento, foi concebido como uma ferramenta didática. Seu objetivo é auxiliar estudatnes de pós-graduação e iniciantes em computação gráfica e visão tridimensional a compreender e trabalhar com o fluxo de dados de nuvens de p ...
Publicado em 7-4 21:19
Ferramenta para Descriptografar Configurações de Modem Óptico ZTE
A estrutura de diretórios do projeto ZET-Optical-Network-Terminal-Decoder está organizada da seguinte forma:
.
├── .gitignore # Lista de arquivos ignorados pelo Git
├── COPYING # Texto da licença GPL-3.0
├── README.md # Arquivo de descrição do projeto
├── cfgfile.cpp # Código-fonte para processamento do arquiv ...
Publicado em 7-3 18:30
Modelo de Objetos e Contêineres no Qt – Conceitos Essenciais
O framework Qt oferece um conjunto de classes e mecanismos que permitem a criação de interfaces gráficas eficientes e flexíveis. Entre seus pilares estão o modelo de objetos (com signals & slots, propriedades e árvore de objetos) e as classes de contêiner (sequenciais e associativas). Abaixo, revisamos esses tópicos de forma prática e diret ...
Publicado em 6-30 01:09
Implementando um Servidor TCP de Alto Desempenho com Qt
Fundamentos do Protocolo TCP
O TCP (Transmission Control Protocol) é um protocolo de camada de transporte orientado a conexão que garante a transmissão confiável de dados entre hosts. Ele utiliza mecanismos como números de sequência, confirmação de recebimento, retransmissão por timeout, controle de fluxo e congestão para assegurar a integri ...
Publicado em 6-29 19:41