Shellcode: reivindicando o controle

Detalhes bibliográficos
Autor(a) principal: Batista Júnior, Paulo Cesar da Silva
Data de Publicação: 2011
Idioma: por
Título da fonte: Repositório Institucional da UCB
Texto Completo: https://repositorio.ucb.br:9443/jspui/handle/123456789/10984
Resumo: Este trabalho apresenta conceitos teóricos e práticos necessários ao entendimento básico de shellcodes, que são trechos de código de máquina injetados em programas executados por sistemas digitais. Faz uma explanação inicial sobre arquitetura de computadores e apresenta conceitos como buffer e stack overflow, necessários para o entendimento do restante do trabalho. Este trabalho é todo desenvolvido com base em arquitetura i386 e Sistema Operacional GNU/Linux, mas grande parte dos conceitos apresentados podem ser aplicados a outros conjuntos de arquitetura e sistema operacional.
id UCB-2_cab9e26a6c08e55c867fe1ba89d6ff32
oai_identifier_str oai:200.214.135.189:123456789/10984
network_acronym_str UCB-2
network_name_str Repositório Institucional da UCB
spelling Mota Filho, João EribertoBatista Júnior, Paulo Cesar da Silva2018-05-28T12:46:20Z2018-05-102018-05-28T12:46:20Z2011-11-19BATISTA JÚNIOR, Paulo Cesar da Silva. Shellcode: reivindicando o controle. 2011. 20 f. Monografia (Pós-Graduação Lato Sensu em Perícia Digital) – Universidade Católica de Brasília, Brasília, 2011.https://repositorio.ucb.br:9443/jspui/handle/123456789/10984Este trabalho apresenta conceitos teóricos e práticos necessários ao entendimento básico de shellcodes, que são trechos de código de máquina injetados em programas executados por sistemas digitais. Faz uma explanação inicial sobre arquitetura de computadores e apresenta conceitos como buffer e stack overflow, necessários para o entendimento do restante do trabalho. Este trabalho é todo desenvolvido com base em arquitetura i386 e Sistema Operacional GNU/Linux, mas grande parte dos conceitos apresentados podem ser aplicados a outros conjuntos de arquitetura e sistema operacional.This paper presents theoretical and practical concepts needed to understand basic shellcode, which are snippets of machine code that is injected into programs executed by computers. It makes an initial explanation about computer architecture and introduces concepts such as buffer and stack overflow, required for understanding the rest of the article. This papper is based on i386 architecture and operating system GNU/Linux, but most of the concepts presented can be applied to other sets of architecture and operating system.Submitted by Cláudia de Fátima Moura (claudiaf@ucb.br) on 2018-05-10T19:52:49Z No. of bitstreams: 1 PauloCesardaSilvaBatistaJúnior TCCLatoSensu2011.pdf: 858153 bytes, checksum: 2db308ff6183cd214a65b46d56acf162 (MD5)Approved for entry into archive by Sara Ribeiro (sara.ribeiro@ucb.br) on 2018-05-28T12:46:20Z (GMT) No. of bitstreams: 1 PauloCesardaSilvaBatistaJúnior TCCLatoSensu2011.pdf: 858153 bytes, checksum: 2db308ff6183cd214a65b46d56acf162 (MD5)Made available in DSpace on 2018-05-28T12:46:20Z (GMT). No. of bitstreams: 1 PauloCesardaSilvaBatistaJúnior TCCLatoSensu2011.pdf: 858153 bytes, checksum: 2db308ff6183cd214a65b46d56acf162 (MD5) Previous issue date: 2011-11-19porUniversidade Católica de BrasíliaPPG - Trabalhos de Conclusão de CursoUCBEspecialização em Perícia DigitalBrasilPós-Graduação Lato SensuCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOShellcodeBuffer overflowStack overflowExploitsShellcode: reivindicando o controleinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UCBinstname:Universidade Católica de Brasília (UCB)instacron:UCBTEXTPauloCesardaSilvaBatistaJúnior TCCLatoSensu2011.pdf.txtPauloCesardaSilvaBatistaJúnior TCCLatoSensu2011.pdf.txtExtracted texttext/plain34540https://200.214.135.178:9443/jspui/bitstream/123456789/10984/3/PauloCesardaSilvaBatistaJ%c3%banior%20TCCLatoSensu2011.pdf.txtb33b6322e9522052f7ff40ac14944641MD53ORIGINALPauloCesardaSilvaBatistaJúnior TCCLatoSensu2011.pdfPauloCesardaSilvaBatistaJúnior TCCLatoSensu2011.pdfMonografiaapplication/pdf858153https://200.214.135.178:9443/jspui/bitstream/123456789/10984/1/PauloCesardaSilvaBatistaJ%c3%banior%20TCCLatoSensu2011.pdf2db308ff6183cd214a65b46d56acf162MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://200.214.135.178:9443/jspui/bitstream/123456789/10984/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52123456789/109842020-06-09 03:20:58.423TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório de Publicaçõeshttps://repositorio.ucb.br:9443/jspui/
dc.title.pt_BR.fl_str_mv Shellcode: reivindicando o controle
title Shellcode: reivindicando o controle
spellingShingle Shellcode: reivindicando o controle
Batista Júnior, Paulo Cesar da Silva
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Shellcode
Buffer overflow
Stack overflow
Exploits
title_short Shellcode: reivindicando o controle
title_full Shellcode: reivindicando o controle
title_fullStr Shellcode: reivindicando o controle
title_full_unstemmed Shellcode: reivindicando o controle
title_sort Shellcode: reivindicando o controle
author Batista Júnior, Paulo Cesar da Silva
author_facet Batista Júnior, Paulo Cesar da Silva
author_role author
dc.contributor.advisor1.fl_str_mv Mota Filho, João Eriberto
dc.contributor.author.fl_str_mv Batista Júnior, Paulo Cesar da Silva
contributor_str_mv Mota Filho, João Eriberto
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Shellcode
Buffer overflow
Stack overflow
Exploits
dc.subject.por.fl_str_mv Shellcode
Buffer overflow
Stack overflow
Exploits
dc.description.abstract.por.fl_txt_mv Este trabalho apresenta conceitos teóricos e práticos necessários ao entendimento básico de shellcodes, que são trechos de código de máquina injetados em programas executados por sistemas digitais. Faz uma explanação inicial sobre arquitetura de computadores e apresenta conceitos como buffer e stack overflow, necessários para o entendimento do restante do trabalho. Este trabalho é todo desenvolvido com base em arquitetura i386 e Sistema Operacional GNU/Linux, mas grande parte dos conceitos apresentados podem ser aplicados a outros conjuntos de arquitetura e sistema operacional.
This paper presents theoretical and practical concepts needed to understand basic shellcode, which are snippets of machine code that is injected into programs executed by computers. It makes an initial explanation about computer architecture and introduces concepts such as buffer and stack overflow, required for understanding the rest of the article. This papper is based on i386 architecture and operating system GNU/Linux, but most of the concepts presented can be applied to other sets of architecture and operating system.
description Este trabalho apresenta conceitos teóricos e práticos necessários ao entendimento básico de shellcodes, que são trechos de código de máquina injetados em programas executados por sistemas digitais. Faz uma explanação inicial sobre arquitetura de computadores e apresenta conceitos como buffer e stack overflow, necessários para o entendimento do restante do trabalho. Este trabalho é todo desenvolvido com base em arquitetura i386 e Sistema Operacional GNU/Linux, mas grande parte dos conceitos apresentados podem ser aplicados a outros conjuntos de arquitetura e sistema operacional.
publishDate 2011
dc.date.issued.fl_str_mv 2011-11-19
dc.date.accessioned.fl_str_mv 2018-05-28T12:46:20Z
dc.date.available.fl_str_mv 2018-05-10
2018-05-28T12:46:20Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv BATISTA JÚNIOR, Paulo Cesar da Silva. Shellcode: reivindicando o controle. 2011. 20 f. Monografia (Pós-Graduação Lato Sensu em Perícia Digital) – Universidade Católica de Brasília, Brasília, 2011.
dc.identifier.uri.fl_str_mv https://repositorio.ucb.br:9443/jspui/handle/123456789/10984
identifier_str_mv BATISTA JÚNIOR, Paulo Cesar da Silva. Shellcode: reivindicando o controle. 2011. 20 f. Monografia (Pós-Graduação Lato Sensu em Perícia Digital) – Universidade Católica de Brasília, Brasília, 2011.
url https://repositorio.ucb.br:9443/jspui/handle/123456789/10984
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Católica de Brasília
dc.publisher.program.fl_str_mv PPG - Trabalhos de Conclusão de Curso
dc.publisher.initials.fl_str_mv UCB
Especialização em Perícia Digital
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Pós-Graduação Lato Sensu
publisher.none.fl_str_mv Universidade Católica de Brasília
dc.source.none.fl_str_mv reponame:Repositório Institucional da UCB
instname:Universidade Católica de Brasília (UCB)
instacron:UCB
instname_str Universidade Católica de Brasília (UCB)
instacron_str UCB
institution UCB
reponame_str Repositório Institucional da UCB
collection Repositório Institucional da UCB
bitstream.url.fl_str_mv https://200.214.135.178:9443/jspui/bitstream/123456789/10984/3/PauloCesardaSilvaBatistaJ%c3%banior%20TCCLatoSensu2011.pdf.txt
https://200.214.135.178:9443/jspui/bitstream/123456789/10984/1/PauloCesardaSilvaBatistaJ%c3%banior%20TCCLatoSensu2011.pdf
https://200.214.135.178:9443/jspui/bitstream/123456789/10984/2/license.txt
bitstream.checksum.fl_str_mv b33b6322e9522052f7ff40ac14944641
2db308ff6183cd214a65b46d56acf162
43cd690d6a359e86c1fe3d5b7cba0c9b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1724829899300012032