- 4
- 0
- 约8.13千字
- 约 36页
- 2018-02-28 发布于浙江
- 举报
[经济学]How to write a shellcodeintermediate
webbit 2003 How to write a shellcode(intermediate) Table of contents IDS evasion Shellcode multiOS Shortest shellcode Shellcode non rilocabili goodies fun IDS evasion Il problema dei NOP 0x90 Gli IDS intercettano blocchi di nop consecutivi Ottenere lo stesso risultato ma con operazioni differenti Metodo jmp 0x02 Metodo inc %eax o similari Intercettazione di /bin/sh E’ possibile scrivere uno shellcode senza l’uso della stringa “/bin/sh” esplicita Metodo XOR /bin/sh\0 2F 62 69 6E 2F 73 68 00 alorgigi 61 6C 6F 72 67 69 67 69 xor 4E 0E 06 1C 48 1A 0F 69 Intercettazione di int 0x80 Lo stesso metodo usato per le stringhe, puo’ essere usato per le istruzioni che compongono lo shellcode stesso. Utilizzare due valori che uniti in xor diano cd 80 Shellcode multiOS Shellcode multiOS Lo scopo del gioco e’ quello di creare uno shellcode che funzioni sia su linux che su bsd. Problemi: Linux prende i parametri delle syscall dai registri BSD prende i parametri delle syscall dallo stack Linux usa 0xb in %eax per la execve BSD usa 0x3b in %eax per la execve Shellcode multiOS Per il problema dei parametri… Possiamo mettere i parametri sia nei registri che sullo stack. In questo modo entrambi i sistemi operativi troveranno quello che cercano. Shellcode multiOS Per il problema del valore di %eax… C’e’ la necessita’ di eseguire un controllo a run-time sul tipo di sistema ospitante. Come fare ? Shellcode multiOS Sotto linux il registro speciale %fs e’ sempre nullo, mentre su BSD viene utilizzato normalmente come registro selettore di segmento (data) E’ sufficiente quindi un controllo su questo registro per distinguere i due sistemi Shellcode multiOS Un po’ di codice… movl %fs, %eax and %eax, %eax je linux movb $0x3b, %al jmp bsd linux: movb $0xb, %al bsd: Shortest Shellcode Shellcode classico (38 b) Shellcode ottimizzato (36 b) Nuovo metodo di costruzione per /bin/sh Consideriamo la stringa /bin/sh come sequenza di numeri esadecimal
您可能关注的文档
- [管理学]第一章现代商业概述2012.ppt
- [管理学]第一章运输基础知识.ppt
- [管理学]第一节 流动的组织——血液B案.ppt
- [管理学]第一章酒店公共关系概述.ppt
- [管理学]第一讲 对人力资源管理及专业教育的一些认识.ppt
- [管理学]第七章 个人所得税.ppt
- [管理学]第七章长期投资决策上.ppt
- [管理学]第七章员工培训.ppt
- [管理学]第三章 机器设备评估.ppt
- [管理学]第三章不动产评估.ppt
- 2026年党员干部在全镇开展树立和践行正确政绩观学习教育部署会上的讲话文稿.docx
- 在市民政局2026年度推进全面从严治党工作会议上的讲话文稿.docx
- 支委员2025年度组织生活会个人“五个方面”对照检查材料文稿.docx
- 机关单位党组领导班子2025年专题民主生活会“五个带头”对照检查材料文稿.docx
- 卫生健康委员会党委2025年度民主生活会查摆问题整改方案文稿.docx
- 教育主管机关领导在2025年度专题民主生活会“五个带头”对照检查是的发言材料文稿.docx
- 当前监管力度下银行利润效率的研究分析 财务会计学专业.doc
- 智慧化工园区(一期)总体设计方案(公开).pdf
- 轨道交通BIM方案建议书.pdf
- 5G+智慧执法行业解决方案.pdf
原创力文档

文档评论(0)