desofuscamento

Adonay Felipe Nogueira adfeno.7046 en gmail.com
Mie Abr 15 03:15:35 UTC 2026


Em 14/04/2026 07:44, Alexandre Oliva escreveu:
> Ontem comecei a mexer no IRPF-Livre 2026 e retomei o projeto de
> descompilação do IRPF2026.

Olá, que bom ver você nos ajudando novamente.

> não têm essa versão.  Um repositório git de swing-jgoodies-forms parece
> ter fontes antigos o suficiente, mas não tem uma tag que identifique a
> versão específica, há uma meia dúzia de commits entre um refresh para
> 1.0.3 e um pra 1.0.4.  Temos a 1.1 no repositório do irpf-livre, pois na
> época não sabia qual versão estavam usando, mas essa não vai ajudar
> grande coisa.

Quando você escreveu isso, eu pensei sobre o caso também, e fui atrás 
destes tais commits, para quem quiser para registro futuro, inicialmente 
o trabalho envolveria clonar/baixar o repositório:

	git clone 'https://github.com/JFormDesigner/swing-jgoodies-forms/'

E depois olhar todas alterações entre os commits 
`79dc94d8d46bff64205348d1dd9c31b3fbd8b24c` e 
`5983f8ae09f4d958c03eaed271c7909a8696eb14`. A lista dos mesmos pode ser 
conseguida no git usando:

	git log 
79dc94d8d46bff64205348d1dd9c31b3fbd8b24c~1..5983f8ae09f4d958c03eaed271c7909a8696eb14

Passando isso para algo como `grep '^commit' | wc -l`, dá umas 76 
revisões possíveis.

Esta resposta é meramente informativa, pois não sou especialista no 
assunto de desofuscamento e não sei se existe um jeito de saber a 
revisão exata. Nestes casos, talvez ajudaria se o processo de construção 
tivesse sido criado pelo desenvolvedor original de modo a garantir a 
reprodutibilidade ou que os arquivos resultantes tivessem o mesmo hash 
independente do ambiente e tempo em que foram construídos/operados.

Não tenho como verificar isso, mas imagino que quem já possui o .JAR 
problemático pode alternativamente, com base no .JAR encontrado no 
programa de referência, talvez deduzir qual versão do jgoodies-forms se 
trata, mas para isso teria que buscar nos arquivos fonte de 
jgoodies-forms por diferenças que possam aparecer de forma visível no 
.JAR. A comparação entre arquivos de texto puro ajudaria aqui. Porém, 
como certamente este pode não ser o caso, então teria que encontrar um 
jeito de revelar todos os métodos ou funções que são usados e comparar 
com os que cada revisão de jgoodies-forms implementa.

> Enfim...  Vou pensar um pouco a respeito, mas acho que vou fazer a
> atualização do bom e velho IRPF-Livre baseado no IRPF2007 primeiro, que
> é mais garantido.  Depois eu volto a explorar essa descompilação.
> 

Concordo, penso que a base com a qual IRPF-Livre vem trabalhando parece 
estar mais estável.
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <http://www.fsfla.org/pipermail/softwares-impostos/attachments/20260415/8580e315/attachment.sig>


Más información sobre la lista de distribución Softwares-impostos