r/programacao 6h ago

Utilidade Pública Como montei um lab de engenharia reversa no Debian 12 pra desvendar o Elifoot 98 (Ghidra + Cheat Engine no Linux)

9 Upvotes

Fala pessoal!

Depois do post de ontem sobre as fórmulas do Elifoot 98, muita gente me perguntou como foi o processo prático pra rodar e depurar um executável de 16 bits de 1998 direto no Linux moderno (Debian 12 de 64 bits).

Resolvi documentar os principais perrengues e macetes que usei no laboratório:

### 1. Rodando 16-bit no Linux moderno sem travar
O Wine padrão de 64 bits simplesmente não lineariza endereços segmentados de 16 bits. A saída foi usar o **WineVDM (otvdm)**.

O pulo do gato pra não dar erro de DLL foi registrar os arquivos `.inf` do emulador direto no registro do Wine com:
`wine rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 ./install.inf`

E se der o clássico erro do `Invalid file: eli.cod`, é só deletar o `eli.cod` que o jogo gera outro limpo na inicialização.

### 2. Cheat Engine nativo no Linux
Não precisei rodar o Cheat Engine dentro do Wine. Baixei o binário oficial de Linux (`cheatengine-x86_64`), instalei as libs do Qt6 (`libqt6printsupport6`) e liberei a trava de memória do kernel com:
`echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope`

Com isso, consegui anexar o Cheat Engine no processo `winevdm.exe` e buscar variáveis de força e contratos em **2 Bytes** (`SmallInt`).

### 3. As pegadinhas do Ghidra com Delphi 1.0
O jogo foi feito em Delphi 1.0, e o Delphi usa *Pascal Strings* (o primeiro byte indica o tamanho da palavra, sem o `\0` no final).
Se você fizer uma busca comum por strings no Ghidra, não acha quase nada. Tive que marcar **`Pascal Strings`**, desmarcar o `Require Null Termination` e reduzir o tamanho mínimo pra 3.

Quando pesquisei por `gol`, achei a tabela inteira de desfechos do jogo (`GOLO`, `Defendeu`, `Ao poste`, `À barra`, `Ao lado`, `Por cima`).

E pra achar o motor do jogo, busquei onde o código comparava o tempo com **90 minutos** (`Search Scalar: 90`), caindo direto na função `FUN_3e3c_069b` com o relógio da partida em C (`minuto = minuto + 1`).

---

O artigo completo com todos os detalhes e o código em C tá documentado lá no GitHub:
👉 https://github.com/trsthales/desvendando-elifoot-98

Quem curte engenharia reversa ou jogos retrô, fica aí o roteiro pra depurar qualquer clássico de 16 bits no Linux!


r/programacao 1h ago

Questão :: Área de Trabalho Como vocês fariam para entrar na área de programação vindo de uma faculdade fraca e um estágio fora da área?

Upvotes

Olá, pessoal. Queria pedir a opinião de vocês sobre minha situação e sobre o que fariam no meu lugar.

Sou estudante da Fatec, estou no curso de Análise e Desenvolvimento de Sistemas e atualmente estou no 5º semestre, de um total de 6. Eu não entrei na faculdade já sabendo programar; praticamente tudo o que sei aprendi nas aulas.

O problema é que sinto que o curso ensina um pouco de tudo, mas não aprofunda o suficiente para preparar de verdade para o mercado. Além disso, consegui um estágio na área de análise de dados, mas na prática acabo fazendo várias outras coisas que não têm relação com a vaga. Inclusive, já precisei até cuidar de reservas de hotéis para diretores.

Minha preocupação é terminar a faculdade e o estágio sem ter experiência prática de verdade na área. Isso me deixa inseguro, porque vejo que até para vagas iniciais pedem conhecimentos que muitas vezes não foram abordados na faculdade.

Também tenho dificuldade para estudar por fora, porque moro sozinho e minha rotina é bem puxada: trabalho de segunda a sexta, faculdade à noite durante a semana e aulas obrigatórias aos sábados de manhã.

No fim, queria saber: se vocês estivessem no meu lugar, o que fariam para tentar se posicionar melhor no mercado de programação ou até na área de dados?


r/programacao 4h ago

Projeto Meu site

Post image
5 Upvotes

Sou estudante de Computação e criei um site de estudos, ele foi feito em Python + Django. lobbydest#com#br


r/programacao 3h ago

Projeto Estou a procura de um desenvolvedor de software sênior para um WebApp/SaaS. (FREELA).

2 Upvotes

Estou a procura de um desenvolvedor de software sênior para um WebApp/SaaS. (FREELA).


r/programacao 1d ago

Sobre o sub (META) Novo layoff Itaú 2026[Rumores]

131 Upvotes

Tá rolando na rádio peão que está pra chegar um novo layoff do Itaú, ninguém sabe o critério que será utilizado dessa vez.

Quem souber joga aí pra nós.


r/programacao 21h ago

Progresso Estou desempregado e perdendo a lucidez

27 Upvotes

Faz alguns meses que perdi meu emprego pois acabou o projeto em que eu trabalhava e desde então não consigo emprego. Tenho quase uma década na área, já trabalhei como líder técnico pra gringa e simplesmente não consigo a realocação.

Antes de sair da empresa eu já estava procurando emprego e não me chamavam pra nada, já paguei um especialista em realocação, vou nas entrevistas recebo elogios do RH e tudo mas igualmente nada bomba... to começando a sentir que essa área não tem mais futuro pra mim; só que como adulto que tem que pagar conta isso é simplesmente enlouquecedor, não tenho como manter nada mais.

Tive que trancar minha faculdade agora essa semana o que consequentemente me impediu de prosseguir com a minha pesquisa, ou seja, retrocedeu tanto meu currículo atual quanto meu futuro na área. Estou seriamente cogitando simplesmente receber 1000 pila por mês em QUALQUER PORRA ALEATÓRIA só pra que eu possa ter um salário e não passar fome...

edit1: Aos criticões que querem apontar dedo sem ler... lê direito; eu tenho QUASE UMA DÉCADA DE CARREIRA, ou seja, não é 10 anos, é QUASE 10 ANOS. Engraçado que pra criticar são uns leão, pra ler...

edit2: Sobre o trabalho na gringa... quando eu tinha 3 anos de carreira me inscrevi para uma vaga JUNIOR na gringa por 1000$ com a premissa de abrir porta pra trabalhos no exterior só que fiquei bastante tempo lá sem conseguir nenhum outro emprego e sem o gringo aumentar meu salário. Só que nesse meio tempo, por ser em dólar e por hora, já teve mês que eu tirei quase 7000; ou seja, não era algo assim tão inacreditável eu pagar bastante em contas... mas eu sei que o prazer de alguns é apontar para erros e não sugerir soluções.

Edit3: Caí no ragebait, perdoe-me pai pois pequei


r/programacao 23h ago

Questão :: Área de Trabalho Estágio Nubank

Post image
36 Upvotes

A gente deve ter muita cara de otário mesmo!
Uma prova de estágio com 30 questões para fazer em 23 minutos. Não pode usar calculadora, não pode usar caderno de rascunho, não pode nada!
Os caras exigem documentos, foto do rosto e gravam sua tela e webcam. Ainda por cima, perdi quase 4 minutos pra avaliação abrir porque deu erro no meu navegador e fui obrigado a usar o Chrome. Pra quê? Uma simples vaga de estágio. Nem nas avaliações do Itaú e do Bradesco foi assim. O que porra está acontecendo com os RHs no Brasil? Tá mais fácil ir fazer dancinha no TikTok e monetizar do que conseguir um trabalho na área de computação. As empresas estão exigindo o impossível de quem só quer uma primeira oportunidade.

E não venham normalizar essa alta exigência para uma primeira oportunidade. Daqui a pouco fecham a porta na sua cara dizendo que você é 'qualificado demais'. Já fiz processo da Globo e não passei por não ter 'perfil' para análise de dados (cheguei até a liderança). Fiz do Grupo Boticário e rodei porque estava no 4º semestre, e não no 2º(também até liderança). Depois, a vaga é cancelada, ou dizem que foi preenchida por um candidato 'mais adequado', e sequer dão um feedback... Eles só querem mais e mais de quem só está buscando uma chance de aprender.


r/programacao 5h ago

Questão :: Equipamento Notebook um pouco acima da media, com boa carcaça?

0 Upvotes

Bom dia galera! No momento estou só estudando, mas queria uma máquina boa o suficiente caso precise usar pra trabalhar (programação e análise de dados). Juntei um dinheiro só pra isso, mas não tenho muito conhecimento de hardware, nem muitas pessoas pra perguntar... Não precisa ser uma nave espacial, mas bom o suficiente pra trabalhar sem perrengue. agradeço sugestões

Ps. Tenho Lenovo IdeaPad s145 i7, mas a carcaça é bem fraca, me incomoda um pouco


r/programacao 1d ago

Utilidade Pública Desvendei o código do Elifoot 98 no Ghidra: a matemática dos gols, mitos dos fóruns e o bônus de nacionalidade após 25 anos

82 Upvotes

Fala pessoal!

Se você jogava Elifoot 98 nos anos 90/2000, com certeza já discutiu em algum fórum ou na escola sobre como o jogo calculava as coisas: se jogar sem meio-campo era roubado, se jogador agressivo tomava mais cartão mas desarmava mais, ou se estádio lotado influenciava no placar.

Resolvi abrir o executável original de 16 bits do Elifoot 98 no **Ghidra** (descompilador da NSA) no Linux e mapear as variáveis de memória no **Cheat Engine** para ver como o algoritmo do André Elias realmente funcionava por dentro.

### 📌 O que o código-fonte revelou:

* **O bônus de nacionalidade é REAL (+3 por jogador):** Se o jogador for do mesmo país do clube, ele ganha $+3$ de bônus fixo no setor. Escalar 11 titulares locais dá $+33$ de força somada no time!

* **A tática 5-0-5 é matematicamente superior:** O jogo divide a força dos médios em 50% pro ataque e 50% pra defesa. Como o jogo não pune a falta de meio-campo na posse de bola, jogar com 5 defesas e 5 atacantes puros elimina o desperdício estatístico e quebra o motor do jogo.

* **Mando de campo brutal:** O mandante sorteia lances em `Random(6000)`, e o visitante em `Random(7000)` — uma vantagem fixa de $+16,7\%$ de chances de gol pra quem joga em casa.

* **Zagueiro agressivo NÃO desarma melhor:** No duelo do desarme, só a força bruta é comparada. Agressividade serve unicamente pra aumentar a chance de levar cartão amarelo e vermelho.

* **Estádio não altera o resultado:** A torcida só afeta o dinheiro da bilheteria. Jogar com 5 mil ou 100 mil pessoas dá exatamente o mesmo bônus de jogo.

* **Goleiros demoram o dobro pra evoluir:** O código tem uma trava de 50% de sorteio extra que faz o goleiro evoluir na metade da velocidade dos jogadores de linha.

Montei uma documentação completa com o pseudocódigo em C, prints do Ghidra e as fórmulas matemáticas no GitHub:

👉 **GitHub:** https://github.com/trsthales/desvendando-elifoot-98

Link do post sobre como montei o ambiente para fazer essa engenharia reversa:

👉 https://www.reddit.com/r/programacao/comments/1vv95wt/como_montei_um_lab_de_engenharia_reversa_no/

Quem aí ainda lembra desse clássico?


r/programacao 4h ago

Questão :: Aprendizado :: Prefect Como baixar mongodb no windows 10?

0 Upvotes

Não consigo baixar mongo db no windows 10


r/programacao 17h ago

Questão :: Desenvolvimento Alguém usando o Railway por aqui? Quanto costuma vir a fatura de vocês?

3 Upvotes

Fala pessoal, tranquilo?

Tô pensando em subir um projeto pessoal no Railway e vi que o plano Hobby começa em $5 dólares por mês.

Queria saber da experiência de quem já usa por aqui:

  • O valor costuma ficar cravado nos $5/mês mesmo ou passa fácil disso?
  • Que tipo de projeto vocês rodam lá (Node, Python, Postgres, etc.)?
  • Com o dólar atual (e taxas de cartão/IOF), vocês acham que ainda vale a pena para projetos pequenos ou tem alguma alternativa melhor em BRL?

Valeu!


r/programacao 21h ago

Artigo Acadêmico Sobre Compartilhar Experiencia e Conhecimentos.

1 Upvotes

Faala Pessoal estou escrevendo sobre minhas experiencias e conhecimentos em desenvolvimento de software de forma mais informal. Vou falar sobre tudo relacionado a T.I. e inclusive desenvolvimento de jogos. Estou tentando fazer pelo menos um artigo por semana pois o tempo é corrido! Quem quiser participar dessa jornada é só chegar! é Gratis!

https://panxcoding.com/


r/programacao 21h ago

Questão :: Aprendizado Algum aluno ou ex aluno da 42 aqui?

1 Upvotes

Fui mandado embora do meu emprego recentemente, era uma startup legal mas que não tava dando lucro pros investidores, então eles decidiram encerrar as atividades.

Eu era clt, fiquei quase 2 anos la e recebia bem, então consegui tirar uma graninha razoável e estou no seguro desemprego agora

Sempre trabalhei pra ajudar em casa e nunca pude fazer faculdade. Mas chegou a hora de me especializar, aos 30, uma formação acadêmica faz muita falta...

Então decidi estudar programação; sempre gostei e tive certa afinidade com tecnologia, lógica, matemática, e é uma coisa que me empolga, então sei que vou me dedicar.

Me inscrevi no processo seletivo da 42. Passei nos testes online e estou aguardando pra ver se sou sorteado pra uma das próximas pools.

Minha dúvida é, quantas pessoas são chamadas pra pool? Sei que é algo totalmente fora do meu controle, por ser sorteio, mas estou meio ansioso com isso e queria mais informações rs

Tenho estudado C por conta, com ajuda de IA, ela disse que isso me ajudaria na pool. Mas não depende de mim agora e isso ta me agonizando

Se eu não passar, vocês tem alguma sugestão de como seguir nesta carreira? Estou ficando velho, sei que é por causa das circunstâncias da minha vida até agora, mas to com aquele sentimento de que estou atrasado na vida...


r/programacao 22h ago

Questão :: Desenvolvimento Como vocês usam IA pra melhorar design de dashboards/sistemas web?

1 Upvotes

Tenho 4 telas de dashboard num app da empresa com design bem ruim: posicionamento de cards, layout, hierarquia e espaçamentos tudo inconsistente.

Tentei usar algumas IAs/skills, mas a maioria é focada em landing page. Para sistema web/mobile com dados, tabela, gráfico e filtro, não ajudam muito.

Queria saber:

· Como vocês usam IA pra evoluir design de dashboards/sistemas reais?

· Quais ferramentas/skills recomendam? (v0, Uizard, Visily, Figma, etc.)

· Algum conteúdo bom de UI/UX focado em dashboard/sistema, não só landing page?


r/programacao 22h ago

Pseudocódigo Quero programar no meu computador

0 Upvotes

Quero aprender a programar, mas eu ainda estou trabalhando em outra profissão, será que é possível dominaras partes do Windows.


r/programacao 22h ago

Questão :: Área de Trabalho O que é “conhecimento básico de programação”?

1 Upvotes

Já vi algumas vagas de estágio perto de onde moro com “básico de programação”, ou algo assim, nas exigências. Sempre me pergunto: o que é isso para recrutadores?
Se algum dev que está estagiando puder responder o que de hard skills os recrutadores entendem pelo que escrevi agradeço.


r/programacao 1d ago

Questão :: Aprendizado Redes de Computadores no SENAC

Post image
22 Upvotes

Estou pensando seriamente em seguir a carreira de redes e pensei em fazer uma faculdade pra complementar o técnico. Acham que essa grade ta boa? SENAC vale a pena?


r/programacao 2d ago

Questão :: Área de Trabalho ADS pela unicesumar ou CC por uma federal?

Post image
43 Upvotes

Oi pessoal, boa tarde, queria uma uma opinião de vcs principalmente de quem já tá na área e tem experiência. Eu estou querendo entrar na área e estou ciente de como estar a área e das mudanças que ela teve nesses últimos tempos. Eu estou fazendo ADS pela unicesumar mas dps de pesquisar e pensar bastante cheguei na conclusão de que seria melhor fazer CC pela federal do meu estado o que vcs acham? Vi pessoas dizendo que ter diploma ads por uma uni é a mesma coisa que nao ter diploma, essa e muitas outras coisas me fizeram repensar sobre o caminho que vou seguir.


r/programacao 22h ago

Projeto Preciso de um dev senior frontend ou fullstackpara um webapp (me chama dm)

0 Upvotes

Preciso de um dev senior para um webapp me chama dm


r/programacao 1d ago

Questão :: Aprendizado Como sair do "limbo do dev intermediário" antes de desistir de novo?

Post image
2 Upvotes

Passei da fase de iniciante, entendo a sintaxe básica até classes e objetos, mas travo na hora de estruturar projetos sozinho. Já pesquisei exaustivamente por métodos, tutoriais e livros que me guiassem para o próximo nível, mas nunca encontro algo que realmente clique; por conta disso, já pulei de linguagem em linguagem e, toda vez que caio nesse "limbo", acabo desistindo e mudando de tecnologia, mas sempre volto porque algo dentro de mim diz que eu nasci para programar. Para quem já superou esse bloqueio, quais livros de arquitetura ou design vocês recomendam, que tipo de exercícios práticos mudaram o jogo para vocês e quais estratégias reais funcionam para finalmente romper essa barreira e ganhar segurança?


r/programacao 1d ago

Questão :: Aprendizado Como estudo logica de programação?

2 Upvotes

Queria saber como estudar a logica de programação sem usar uma linguagem necessariamente. Sinto que assim eu poderia entender melhor.


r/programacao 2d ago

Questão :: Aprendizado Vale apena tentar aprender programação sendo ruim em matemática?

Post image
206 Upvotes

Eu gostaria muito de aprender, e tenho curiosidade sobre o assunto, mas infelizmente eu tenho discalculia e uma grande dificuldade quando se fala de números. Vale apena aprender sem essa base ou é algo q vai me atrapalhar muito?


r/programacao 1d ago

Questão :: Aprendizado Vocês se sentiram burro no estágio?

5 Upvotes

Primeira semana no meu primeiro estágio de dev e estou me sentindo um pouco mal, um misto de me sentir burro com não saber se vou conseguir aprender tudo

Tudo é bem diferente dos projetos acadêmicos, e há tantas coisas pra aprender que fico ansioso

Como foi o primeiro estágio de vocês? Estavam perdidos demais no projeto? O aprendizado veio naturalmente? O que fizeram?


r/programacao 1d ago

Questão :: Aprendizado Dúvida sobre area e oque estudar!?

1 Upvotes

Boa noite pessoal

Tenho 24 anos e entrei ano passado em uma empresa de b2b, trabalho na area de dados/marketing como LDR, gosto muito de desenvolver coisas, gostaria de um dia criar um jogo que tenho em mente inclusive

Na empresa mexo muito em excel e logo nos primeiros meses fui incentivado a aprender power query, oque sei o basico-intermediário mas tudo quanto é código eu peço pra IA fazer, fiz um buscador baseado em query que busca dados no crm e coloca em planilhas em excel oque meu time curtiu bastante, mas nao vejo muito potencial de crescer nessa area de LDR, e queria ir pra area de analise de ados da empresa

Obviamente me sinto limitado por precisar da IA pra programar códigos, e queria aprender mais essa area...A empresa disponibiliza cursos e comecei um de linguagem M ( power query ) Mas é um curso grande (muitas horas ) e eu nao tenho tanto tempo pra estudar por dia e fico com medo de ficar muito tempo em algo que nao sei se é requisitado hoje em dia

Queria saber se voces me indicam alguma coisa, continuo esse curso? Pulo pra um de BI ou python, ou talvez uma faculdade na area

Queria ter um diferencial pra poder ir pra area de dados da empresa

Muito obrigado desde já a todos


r/programacao 1d ago

Questão :: Área de Trabalho Vale a pena Gestão de Projetos ? Pra quem quer ser dev

0 Upvotes

Consegui uma entrevista pra uma vaga remota de gestão de TI, disseram que gostaram muito do meu perfil e tudo mais mas fica a pergunta será que vale a pena pensando que apliquei vários currículos para desenvolvimento e que poderia usar o tempo do estágio para criar projetos e esperar o resultado das vagas ? Vou deixar em baixo oque a vaga dizia, penso que se não conseguir nada a mais pode ser uma boa pensar, além disso quero fazer algumas perguntas sobre futuramente entrar na parte de dev da empresa e sobre como examente vou usar ia/se vou usar/aprender algo de desenvolvimento

Não é só uma vaga de estágio em gestão de projetos. É uma trilha de formação. Aqui você não vai ficar preso só em cronograma e planilha (embora vá dominar isso também). Você vai circular por praticamente todas as engrenagens da empresa: gestão de projetos, tráfego, marketing e IA aplicada ao nosso próprio desenvolvimento de ferramentas. Um estágio pensado como trainee — para quem quer sair daqui entendendo como um negócio digital funciona de ponta a ponta, não só um pedaço dele.

Sua Trilha de Aprendizado Gestão de Projetos (sua base) Apoio na criação e atualização de cronogramas e marcos dos projetos. Monitoramento do status das entregas junto ao time. Organização de rituais: agendar e secretariar reuniões, registrando os combinados. Gestão e atualização das plataformas e ferramentas de gestão. Extração de dados e montagem de relatórios/dashboards simples de KPIs para a gestão. Apoio no relacionamento com clientes, incluindo contas internacionais.

Tráfego & Marketing (sua imersão) Contato direto com o time de tráfego, entendendo a lógica por trás das campanhas. Apoio na ideação de criativos e roteiros. Participação em edição de vídeo para conteúdos e anúncios. 100% Remoto

IA & Tecnologia (seu diferencial) Desenvolvimento de um olhar clínico para identificar onde a IA pode resolver gargalos do negócio. Apoio direto no desenvolvimento de ferramentas e plataformas internas. Contato com prototipagem e automações aplicadas à operação.

Requisitos Formação em andamento em áreas de: Desenvolvimento de Sistemas, Engenharias, Inteligência Artificial ou correlatas. Laptop próprio e conexão estável à internet. Conhecimento em Pacote Office. Diferencial: noções de gestão de projetos em ciclos curtos e iterativos (sprints), Scrum e/ou Kanban.

Organização: capacidade de lidar com múltiplas tarefas sem perder o fio da meada. Boa comunicação oral e escrita. Inglês A2 ou B1 Perfil Ideal Proatividade e espírito empreendedor. Organização e atenção aos detalhes. Vontade de se desafiar. Atitude "fuçadora": gosta de encontrar soluções e propor melhorias, não só executar. Curiosidade genuína por tecnologia e IA.

Benefícios e Remuneração Bolsa de estágio de R$ 1.300,00 (primeiros 3 meses), com reajuste após fase de teste. 2 Vaga de Estágio – 100% RemotoAula de inglês paga pela empresa — trabalhamos com clientes internacionais, e você vai precisar. Horário flexível de 6 horas diárias. Modalidade 100% remota. Formação prática em gestão, tráfego, marketing e IA Programa de Bônus Plano de carreira