shellcode相关内容

x86 Assembly:“文本"部分中的数据

我不太了解如何将变量存储在文本部分中以及如何对其进行操作.并非所有变量都在.data节中,也不是.text节的所有部分都是只读的吗?那么这段代码如何工作? [摘自《 Shellcoder手册》 的代码] Section .text global _start _start: jmp short GotoCall shellcode: pop esi xor ..
发布时间:2020-09-12 23:56:26 其他开发

一个简单的堆栈溢出的Shellcode:带外壳的被利用程序在execve("/bin/sh")之后直接终止

我在Linux(amd64)上处理缓冲区溢出,并尝试利用一个简单程序,但是失败了.我禁用了安全功能(使用sysctl -w kernel.randomize_va_space = 0和BIOS中的nx位的地址空间布局随机化).它跳转到堆栈并执行shellcode,但不会启动shell. execve syscall成功,但是之后就终止了.知道有什么问题吗?独立运行shellcode可以正常工作. ..
发布时间:2020-09-12 23:14:25 其他开发

避免使用CALL读取RIP的shellcode中的0xFF字节?

我正在尝试编写一个解码器存根,并且遇到了对0xFF的限制,因为该字符是错误字符.我正在使用jmp-call-pop方法将编码的shellcode的地址保存到寄存器中.这是相关的代码段: 401012: e8 eb ff ff ff call 0x401002 似乎call将始终在其字节中使用0xFF.是否有另一条指令在执行时会将rip压入堆栈并跳转到另一段代码?我尝 ..
发布时间:2020-09-12 22:11:21 其他开发

Shellcode测试出错

嘿,我使用的是一些你们大多数人都熟悉的代码.它基本上接受一个字符数组,并将其强制转换为函数指针.使用此代码,您可以从理论上使用它测试任何shellcode的功能,如果它能表现出来的话,它将是一个对我的工作非常有价值的程序...我正在Windows XP SP3上进行此操作,并且正在使用MinGW的gcc进行编译和gdb调试该死的东西. 这就是我所拥有的... unsigned char ..
发布时间:2020-05-09 22:30:07 其他开发

为什么执行系统调用可以在运行时以"/bin/sh"运行?没有任何argv参数,但不是"/bin/ls"?

我对__NR_execve的系统调用感到困惑.当我学习linux系统时调用.我知道使用execve的正确方法是这样的: char *sc[2]; sc[0]="/bin/sh"; sc[1]= NULL; execve(sc[0],sc,NULL); 然后,函数execve将调用syscall()进入系统内核,并将参数放在寄存器EAX,EBX,ECX和EDX上.但是,如果我使用 ..
发布时间:2020-05-01 08:44:48 服务器开发

为什么不能通过“数据执行预防”修复Javascript shellcode漏洞?

“堆喷涂”维基百科文章表明,许多javascript漏洞涉及定位shellcode在脚本的可执行代码或数据空间内存中的某处,然后让解释器跳转并执行它。我不明白的是,为什么不能将解释器的整个堆标记为“数据”,以防止解释器通过DEP执行shellcode?同时,javascript派生字节码的执行将由虚拟机完成,该虚拟机不允许它修改属于解释器的内存(这不适用于似乎执行机器代码的V8,但可能适用于使用某 ..

在python3中输出十六进制值

我正在用python3编写shellcode漏洞利用程序。但是,当我尝试输出一些十六进制字节。例如使用行 - python3 -c'print(“\x8c”)'| xxd xxd 中的值是 c28c ,而不是预期的 8c 这个问题在python2中不会发生。 解决方案 您的问题出现是因为Python 3将字符串处理为Unicode,并且 print 为您的终端编码一些输出。试试 ..
发布时间:2018-06-07 16:48:54 其他开发

在Go中执行字节数组

我试图在Go程序中执行shellcode,类似于您可以使用其他语言来执行。 示例1 - C程序中的Shellcode a> 示例2 - http://www.debasish.in/2012/04/execute-shellcode-using-python.html 所有方法有大致相同的技术 - 通过操作系统特定分配(mmap,virtualalloc等)将shellcode分 ..
发布时间:2018-05-02 18:31:57 其他开发语言

在gdb中运行,但不在gdb之外

我试图用一些shellcode产生一个shell。有效负载在程序本身,但是,当我运行然后单独编程时,我得到一个分段错误,但是当在gdb中运行时,我的shell会打开。 有人可以指出问题的症结所在吗? MrMox @ ubuntu:〜/文件夹$ ./a。 out hh 分段错误(核心转储) MrMox @ ubuntu:〜/文件夹$ gdb -q a.out 读取/home/fo ..
发布时间:2018-04-21 11:20:29 其他开发

C中未预料到的分段错误

我正在编写一个Linux shell代码漏洞。我的目标 C 代码是: char code [] =“\xb0\x01\\ \\x31\xdb\xcd\x80\" ; int main(int argc,char ** argv) { int(* func)(); func =(int(*)())code; (Int)(* func)(); $ b为什么编译 ..
发布时间:2018-04-21 10:38:16 服务器开发

asm - shellcode中的打印问题?

64位linux(ubuntu) 一个简单的汇编程序:test.asm (调用write打印"/bin/sh",然后退出): global _start: _start: jmp what are: mov rbx,0x68732f6e69622fff shr rbx,0x8 push rbx mov rsi,rsp mov dl,0x8 ..
发布时间:2017-09-06 01:04:39 其他开发