Shellcode: reivindicando o controle
Autor(a) principal: | |
---|---|
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 |