SlideShare a Scribd company logo
Globalcode – Open4education
SP15:Trilha Segurança
Globalcode – Open4education
Locks are so old-fashioned…
SP15:Trilha Segurança
Globalcode – Open4education
Anti-debugging: eu
não quero que você
mexa no meu código
Globalcode – Open4education
Wanderley Caloni
Sócio-Desenvolvedor da
Globalcode – Open4education
Wanderley Caloni
Sócio-Desenvolvedor da
Globalcode – Open4education
Agenda
Globalcode – Open4education
Agenda
Jabá Time!
Globalcode – Open4education
Onde sou? Quem estou?
2013-2014-…
Globalcode – Open4education
Onde sou? Quem estou?
2013-2014-…
Prova incontestável de autenticidade!
Globalcode – Open4education
Onde sou? Quem estou?
2000 e bolinha (??)
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
Onde sou? Quem estou?
Exemplos de projetos/clientes da Intelitrader/BitForge:
Globalcode – Open4education
Onde sou? Quem estou?
Exemplos de projetos/clientes da Intelitrader/BitForge:
Globalcode – Open4education
Onde sou? Quem estou?
Segurança da informação
Mercado financeiro
Software de baixo nível
Sistemas críticos
Linguagens
C, C++, .NET, VB6, Python, Delphi, Assembly,
ASP.NET, SQL, HTML5, PostGres, Oracle, Inglês,
Português, Russo, Polonês e todas as outras.
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
Onde sou? Quem estou?
Globalcode – Open4education
É isso aí pe-pe-pe-pe-pe…
Jabá End
Globalcode – Open4education
Agenda
Interpretação baseada em exceção
int 3
Ocupando a debug port
Debug Port
Detectando attach
Attach
Conclusão
Globalcode – Open4education
int 3
?
Globalcode – Open4education
int 3
int x = 3;
Globalcode – Open4education
int 3
Globalcode – Open4education
int 3
Globalcode – Open4education
int 3
Globalcode – Open4education
int 3
asm
Globalcode – Open4education
int 3
assembly
Globalcode – Open4education
int 3
assembly
Globalcode – Open4education
int 3
assem
Globalcode – Open4education
int 3
nop
nop
nop
nop
…
Globalcode – Open4education
int 3
nop
nop
int 3
nop
…
F9
Globalcode – Open4education
int 3
nop
nop
int 3
nop
…
Globalcode – Open4education
int 3
nop
nop
int 3
nop
…
Globalcode – Open4education
int 3
nop
nop
int 3
nop
…
EXCEPTION!!
Globalcode – Open4education
int 3
Globalcode – Open4education
int 3
Globalcode – Open4education
int 3
Globalcode – Open4education
int 3
Globalcode – Open4education
int 3
hardware
program
windows
CPU
T
H
R
E
A
D
nop
nop
nop
nop
int3
nop
nop
nop
…
Globalcode – Open4education
int 3
hardware
program
windows
CPU
T
H
R
E
A
D
nop
nop
nop
nop
int3
nop
nop
nop
…
Globalcode – Open4education
int 3
hardware
program
windows
CPU
T
H
R
E
A
D
nop
nop
nop
nop
int3
nop
nop
nop
…
INTERRUPT
Globalcode – Open4education
int 3
hardware
program
windows
CPU
T
H
R
E
A
D
nop
nop
nop
nop
int3
nop
nop
nop
…
Globalcode – Open4education
int 3
hardware
program
windows
CPU
T
H
R
E
A
D
nop
nop
nop
nop
int3
nop
nop
nop
…
Structured Exception Handling
Globalcode – Open4education
int 3
hardware
program
windows
CPU
T
H
R
E
A
D
nop
nop
nop
nop
int3
nop
nop
nop
…
try
{
}
catch() (ou except)
{
}
Globalcode – Open4education
int 3
program
try
{
}
catch() (ou except)
{
}
debugger
Globalcode – Open4education
int 3
program
try
{
}
catch() (ou except)
{
}
invasor
Globalcode – Open4education
int 3
program
try
{
}
catch() (ou except)
{
}
program
Globalcode – Open4education
int 3
program
try
{
}
catch() (ou except)
{
}
program
?
Globalcode – Open4education
int 3
try
{
// nonsense
int 3 (DebugBreak())
}
except( ExceptFilter() )
{
// nonsense
}
ExceptFilter()
{
// here is the gold
}
Globalcode – Open4education
int 3
try
{
// nonsense
int 3 (DebugBreak())
}
except( ExceptFilter() )
{
// nonsense
}
ExceptFilter()
{
// here is the gold
}
Globalcode – Open4education
int 3
try
{
// nonsense
int 3 (DebugBreak())
}
except( ExceptFilter() )
{
// nonsense
}
ExceptFilter()
{
// here is the gold
}
Globalcode – Open4education
int 3
“Run, code, run!” – No One
Globalcode – Open4education
int 3
Problemas:
Multithreading (e lock, e mutex, e inferno).
Fluxo não-contínuo de execução
Performance
Fica feio
Globalcode – Open4education
int 3: v. 2
Long Jump Silver!
Globalcode – Open4education
int 3: v. 2
Code
Code
Code
Code
SetLongJump
Code
Code
Code
…
Jump!
Globalcode – Open4education
int 3: v. 2
Code
Code
Code
Code
SetLongJump
Code
Code
Code
…
Jump!
Globalcode – Open4education
int 3: v. 2
Code
Code
Code
Code
SetLongJump
Code
Code
Code
…
Jump!
Globalcode – Open4education
int 3: v. 2
Code
Code
Code
Code
SetLongJump
Code
Code
Code
…
Jump!
Globalcode – Open4education
int 3: v. 2
Code
Code
Code
Code
SetLongJump
Code
Code
Code
…
Jump!
Globalcode – Open4education
int 3: v. 2
Code
Code
Code
Code
SetLongJump
Code
Code
Code
…
Jump!
Globalcode – Open4education
int 3: v. 2
#define ANTIDEBUG(code)
{
jmp_buf env;
if( setjmp(env) == 0 )
{
LongJmp(&env);
}
else
{
code;
}
}
Globalcode – Open4education
int 3: v. 2
#define ANTIDEBUG(code)
{
jmp_buf env;
if( setjmp(env) == 0 )
{
LongJmp(&env);
}
else
{
code;
}
}
Globalcode – Open4education
int 3: v. 2
DWORD LongJmp(jmp_buf* env)
{
__try
{
__asm int 3
}
__except( EXCEPTION_EXECUTE_HANDLER )
{
longjmp(*env, 1);
}
return ERROR_SUCCESS;
}
Globalcode – Open4education
int 3: v. 2
DWORD LongJmp(jmp_buf* env)
{
__try
{
__asm int 3
}
__except( EXCEPTION_EXECUTE_HANDLER )
{
longjmp(*env, 1);
}
return ERROR_SUCCESS;
}
Globalcode – Open4education
int 3: v. 2
“Run, Forrest, run!” – Long Dong
Globalcode – Open4education
Debug Port
Globalcode – Open4education
Debug Port
Lock!
Globalcode – Open4education
Debug Port
program
try
{
}
catch() (ou except)
{
}
debugger
Globalcode – Open4education
Debug Port
program
try
{
}
catch() (ou except)
{
}
debugger
Debug Port
Globalcode – Open4education
Debug Port
Como é o código de um depurador:
Globalcode – Open4education
Debug Port
Como é o código de um depurador:
Loop:
WaitForDebugEvent(&debugEvt, INFINITE);
ContinueDebugEvent(pid, tid, DBG_SBRUBLES);
Globalcode – Open4education
Debug Port
Como é o código de um depurador:
Loop:
WaitForDebugEvent(&debugEvt, INFINITE);
ContinueDebugEvent(pid, tid, DBG_SBRUBLES);
That’s it!
Globalcode – Open4education
Debug Port
program
Debug Port
Globalcode – Open4education
Debug Port
program
Debug Port
invasor
Globalcode – Open4education
Debug Port
program
Debug Port
invasor
WTF? Access Denied!
Globalcode – Open4education
Debug Port
“Knock
Knock
Knockin'
on debug's port”
Globalcode – Open4education
Debug Port
“Knock
Knock
Knockin'
on debug's port”
- Bob Dybug
Globalcode – Open4education
Attach
Did you say…
Globalcode – Open4education
Attach
assembly
????????
Globalcode – Open4education
Attach
// opcodes to run a jump to
// the function AntiAttachAbort
BYTE jmpToAntiAttachAbort[] =
{
0xB8, 0xCC, 0xCC, 0xCC, 0xCC,
// mov eax, 0xCCCCCCCC
0xFF, 0xE0
// jmp eax
};
Globalcode – Open4education
Attach
program
invasor
Globalcode – Open4education
Attach
program
invasor
Globalcode – Open4education
Attach
program
invasor
T
H
R
E
A
D
ntdll!DbgUiRemoteBreakin
Globalcode – Open4education
Attach
ntdll!DbgUiRemoteBreakin
773F10A0 push 8
773F10A2 push 773F10F8h
773F10A7 call __SEH_prolog4 (77384420h)
773F10DB xor eax,eax
773F10DD inc eax
773F10DE ret
773F10DF mov esp,dword ptr [ebp-18h]
773F10E2 mov dword ptr [ebp-4],0FFFFFFFEh
773F10E9 push 0
773F10EB call RtlExitUserThread (77362B10h)
773F10F0 int 3
Globalcode – Open4education
Attach
ntdll!DbgUiRemoteBreakin
773F10A0 push 8
773F10A2 push 773F10F8h
773F10A7 call __SEH_prolog4 (77384420h)
773F10DB xor eax,eax
773F10DD inc eax
773F10DE ret
773F10DF mov esp,dword ptr [ebp-18h]
773F10E2 mov dword ptr [ebp-4],0FFFFFFFEh
773F10E9 push 0
773F10EB call RtlExitUserThread (77362B10h)
773F10F0 int 3
Globalcode – Open4education
Attach
ntdll!DbgUiRemoteBreakin
Globalcode – Open4education
Attach
ntdll!DbgUiRemoteBreakin
773F10A0 jmp NaNaNiNaNaaaaooooo
773F10A7 call __SEH_prolog4 (77384420h)
773F10DB xor eax,eax
773F10DD inc eax
773F10DE ret
773F10DF mov esp,dword ptr [ebp-18h]
773F10E2 mov dword ptr [ebp-4],0FFFFFFFEh
773F10E9 push 0
773F10EB call RtlExitUserThread (77362B10h)
773F10F0 int 3
Globalcode – Open4education
Attach
ntdll!DbgUiRemoteBreakin
773F10A0 jmp AntiAttachAbort
773F10A7 call __SEH_prolog4 (77384420h)
773F10DB xor eax,eax
773F10DD inc eax
773F10DE ret
773F10DF mov esp,dword ptr [ebp-18h]
773F10E2 mov dword ptr [ebp-4],0FFFFFFFEh
773F10E9 push 0
773F10EB call RtlExitUserThread (77362B10h)
773F10F0 int 3
Globalcode – Open4education
Attach
AntiAttachAbort?
Globalcode – Open4education
Attach
AntiAttachAbort?
Globalcode – Open4education
Attach
AntiAttachAbort?
TerminateProcess
Globalcode – Open4education
Attach
Globalcode – Open4education
Conclusão
Globalcode – Open4education
Conclusão
Globalcode – Open4education
Conclusão
Técnicas anti-debugging são complicadas
TODO: Encapsular em uma LIB
Nenhuma técnica é perfeita
Performance, complexidade, instabilidade…
Linus Torvalds pode aparecer em um slide de um
MVP e ele não será expulso da congregação
O contrário não é verdadeiro
Globalcode – Open4education
Contato
wanderley@caloni.com.br
twitter
saite
e-mail
Globalcode – Open4education
Agradecimentos

More Related Content

Similar to Antidebugging eu não quero que você mexa no meu código

2º Femug mga - Automation Test
2º Femug mga -  Automation Test 2º Femug mga -  Automation Test
2º Femug mga - Automation Test
Danilo Porcelani
 
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
tdc-globalcode
 
Node.js cluster
Node.js clusterNode.js cluster
Node.js cluster
Derek Willian Stavis
 
TDC São Paulo 2016 - Automation Test With Docker
TDC São Paulo 2016 - Automation Test With DockerTDC São Paulo 2016 - Automation Test With Docker
TDC São Paulo 2016 - Automation Test With Docker
Danilo Porcelani
 
resolvendo problemas de comunicação em equipes distribuídas com bdd
resolvendo problemas de comunicação em equipes distribuídas com bddresolvendo problemas de comunicação em equipes distribuídas com bdd
resolvendo problemas de comunicação em equipes distribuídas com bdd
Rodrigo Urubatan
 
Programando o ESP8266 com Python
Programando o ESP8266 com PythonProgramando o ESP8266 com Python
Programando o ESP8266 com Python
Relsi Maron
 
Eu quero aprender .NET
Eu quero aprender .NETEu quero aprender .NET
Eu quero aprender .NET
Thiago Coelho
 
Ensuring Software Quality in the cloud
Ensuring Software Quality in the cloudEnsuring Software Quality in the cloud
Ensuring Software Quality in the cloud
Ricardo Martinelli de Oliveira
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
effective java
effective javaeffective java
effective java
tdc-globalcode
 
Wtf per lineofcode
Wtf per lineofcodeWtf per lineofcode
Wtf per lineofcode
David Gómez García
 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
David Glick
 
Instrumenting Go applications with Prometheus
Instrumenting Go applications with PrometheusInstrumenting Go applications with Prometheus
Instrumenting Go applications with Prometheus
André Carvalho
 
Pwning mobile apps without root or jailbreak
Pwning mobile apps without root or jailbreakPwning mobile apps without root or jailbreak
Pwning mobile apps without root or jailbreak
Abraham Aranguren
 
Fuzzing - Part 2
Fuzzing - Part 2Fuzzing - Part 2
Fuzzing - Part 2
UTD Computer Security Group
 
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Tatiane Aguirres Nogueira
 
The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6
Wim Godden
 
Compartilhando código entre Windows Phone e o Windows 8
Compartilhando código entre Windows Phone e o Windows 8Compartilhando código entre Windows Phone e o Windows 8
Compartilhando código entre Windows Phone e o Windows 8
Andre Carlucci
 
A CTF Hackers Toolbox
A CTF Hackers ToolboxA CTF Hackers Toolbox
A CTF Hackers Toolbox
Stefan
 
A look inside the European Covid Green Certificate (Codemotion 2021)
A look inside the European Covid Green Certificate (Codemotion 2021)A look inside the European Covid Green Certificate (Codemotion 2021)
A look inside the European Covid Green Certificate (Codemotion 2021)
Luciano Mammino
 

Similar to Antidebugging eu não quero que você mexa no meu código (20)

2º Femug mga - Automation Test
2º Femug mga -  Automation Test 2º Femug mga -  Automation Test
2º Femug mga - Automation Test
 
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
 
Node.js cluster
Node.js clusterNode.js cluster
Node.js cluster
 
TDC São Paulo 2016 - Automation Test With Docker
TDC São Paulo 2016 - Automation Test With DockerTDC São Paulo 2016 - Automation Test With Docker
TDC São Paulo 2016 - Automation Test With Docker
 
resolvendo problemas de comunicação em equipes distribuídas com bdd
resolvendo problemas de comunicação em equipes distribuídas com bddresolvendo problemas de comunicação em equipes distribuídas com bdd
resolvendo problemas de comunicação em equipes distribuídas com bdd
 
Programando o ESP8266 com Python
Programando o ESP8266 com PythonProgramando o ESP8266 com Python
Programando o ESP8266 com Python
 
Eu quero aprender .NET
Eu quero aprender .NETEu quero aprender .NET
Eu quero aprender .NET
 
Ensuring Software Quality in the cloud
Ensuring Software Quality in the cloudEnsuring Software Quality in the cloud
Ensuring Software Quality in the cloud
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
 
effective java
effective javaeffective java
effective java
 
Wtf per lineofcode
Wtf per lineofcodeWtf per lineofcode
Wtf per lineofcode
 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
 
Instrumenting Go applications with Prometheus
Instrumenting Go applications with PrometheusInstrumenting Go applications with Prometheus
Instrumenting Go applications with Prometheus
 
Pwning mobile apps without root or jailbreak
Pwning mobile apps without root or jailbreakPwning mobile apps without root or jailbreak
Pwning mobile apps without root or jailbreak
 
Fuzzing - Part 2
Fuzzing - Part 2Fuzzing - Part 2
Fuzzing - Part 2
 
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
 
The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6
 
Compartilhando código entre Windows Phone e o Windows 8
Compartilhando código entre Windows Phone e o Windows 8Compartilhando código entre Windows Phone e o Windows 8
Compartilhando código entre Windows Phone e o Windows 8
 
A CTF Hackers Toolbox
A CTF Hackers ToolboxA CTF Hackers Toolbox
A CTF Hackers Toolbox
 
A look inside the European Covid Green Certificate (Codemotion 2021)
A look inside the European Covid Green Certificate (Codemotion 2021)A look inside the European Covid Green Certificate (Codemotion 2021)
A look inside the European Covid Green Certificate (Codemotion 2021)
 

More from Wanderley Caloni

Co co-co-co-co-corrotinas
Co co-co-co-co-corrotinasCo co-co-co-co-corrotinas
Co co-co-co-co-corrotinas
Wanderley Caloni
 
Vcpkg e vc td a ver
Vcpkg e vc td a verVcpkg e vc td a ver
Vcpkg e vc td a ver
Wanderley Caloni
 
Stack overflow
Stack overflowStack overflow
Stack overflow
Wanderley Caloni
 
Apresentação da BitForge
Apresentação da BitForgeApresentação da BitForge
Apresentação da BitForge
Wanderley Caloni
 
Debug Remoto com WinDbg: Um Resumo
Debug Remoto com WinDbg: Um ResumoDebug Remoto com WinDbg: Um Resumo
Debug Remoto com WinDbg: Um Resumo
Wanderley Caloni
 
GitIndex e SourceServer
GitIndex e SourceServerGitIndex e SourceServer
GitIndex e SourceServer
Wanderley Caloni
 
Entendendo a Compilação
Entendendo a CompilaçãoEntendendo a Compilação
Entendendo a Compilação
Wanderley Caloni
 
Engenharia Reversa para Principiantes
Engenharia Reversa para PrincipiantesEngenharia Reversa para Principiantes
Engenharia Reversa para Principiantes
Wanderley Caloni
 
Como Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-Aleatoriedade
Como Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-AleatoriedadeComo Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-Aleatoriedade
Como Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-Aleatoriedade
Wanderley Caloni
 
Depurando até o fim do mundo: técnicas e truques de WinDbg
Depurando até o fim do mundo: técnicas e truques de WinDbgDepurando até o fim do mundo: técnicas e truques de WinDbg
Depurando até o fim do mundo: técnicas e truques de WinDbg
Wanderley Caloni
 
Patch de Emergencia
Patch de EmergenciaPatch de Emergencia
Patch de Emergencia
Wanderley Caloni
 

More from Wanderley Caloni (11)

Co co-co-co-co-corrotinas
Co co-co-co-co-corrotinasCo co-co-co-co-corrotinas
Co co-co-co-co-corrotinas
 
Vcpkg e vc td a ver
Vcpkg e vc td a verVcpkg e vc td a ver
Vcpkg e vc td a ver
 
Stack overflow
Stack overflowStack overflow
Stack overflow
 
Apresentação da BitForge
Apresentação da BitForgeApresentação da BitForge
Apresentação da BitForge
 
Debug Remoto com WinDbg: Um Resumo
Debug Remoto com WinDbg: Um ResumoDebug Remoto com WinDbg: Um Resumo
Debug Remoto com WinDbg: Um Resumo
 
GitIndex e SourceServer
GitIndex e SourceServerGitIndex e SourceServer
GitIndex e SourceServer
 
Entendendo a Compilação
Entendendo a CompilaçãoEntendendo a Compilação
Entendendo a Compilação
 
Engenharia Reversa para Principiantes
Engenharia Reversa para PrincipiantesEngenharia Reversa para Principiantes
Engenharia Reversa para Principiantes
 
Como Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-Aleatoriedade
Como Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-AleatoriedadeComo Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-Aleatoriedade
Como Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-Aleatoriedade
 
Depurando até o fim do mundo: técnicas e truques de WinDbg
Depurando até o fim do mundo: técnicas e truques de WinDbgDepurando até o fim do mundo: técnicas e truques de WinDbg
Depurando até o fim do mundo: técnicas e truques de WinDbg
 
Patch de Emergencia
Patch de EmergenciaPatch de Emergencia
Patch de Emergencia
 

Recently uploaded

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 

Recently uploaded (20)

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 

Antidebugging eu não quero que você mexa no meu código