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