腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
将
数组
(
argv
)传
递给
程序
集
x64
中
的
syscall
、
、
、
、
我可以创建
将
实际生成shell
的
asm代码。然而,我打算通过尝试另一个
syscall
来验证我
的
能力,即cat。rax :
syscall
ID
浏览 12
提问于2020-05-05
得票数 0
回答已采纳
1
回答
在x86
程序
集中获取命令行参数时出错
、
、
、
我正在尝试编写一个“cat”
程序
的
x86版本,作为对
syscall
程序
集
调用
的
一种培训。 我很纠结于命令行
的
争论。我使用主符号作为入口点,所以我想我会在%rdi中找到argc参数,在%rsi中找到
argv
参数。实际上,argc在%rdi
中
的
位置与预期
的
一样,但当我试图
将
argv
1传
递给
开放
的
syscall
时,我
浏览 4
提问于2022-01-13
得票数 2
回答已采纳
2
回答
如何在Mac (NASM)上将x8664
程序
集
的
结构传
递给
C函数
、
、
、
我不知道如何通过寄存器
将
结构传
递给
syscall
或库函数。想知道是否可以展示NASM
程序
集
向此
syscall
传递结构
的
hello world示例。此外,如果我用C包装这个函数,它就不再是
syscall
了。我想知道如何编写
程序
集
,以便它能够在这种情况下更好地工作。因此,基本上,如何在
程序
集中构建一个结构并将其传
递给
Mac上x86-64
中
的
C函数。有
浏览 1
提问于2019-03-23
得票数 5
回答已采纳
2
回答
如何获得第一个命令行参数并将其放入内存
中
的
静态缓冲区?
、
、
、
、
我想在缓冲区中放入长度为4
的
第一个命令行参数。# second char of
argv
[1] movzx3(%rsi) , %ebx # fourth char of
argv
[1] inc %rax但是,如何
将
长度为4
的
整根字符串放入我
的
缓冲
浏览 2
提问于2020-05-22
得票数 0
回答已采纳
2
回答
从命令行创建文件
、
、
、
、
这可能是个坏主意,但我想在内联
程序
集
的
同时练习我
的
程序
集
。在了解了如何读取命令行参数并使用它们创建文件之后,我
将
代码转换为C++
中
的
内联
程序
集
。似乎所有的
程序
都传输得很好(没有编译警告或分段错误),但是
程序
绝对什么也不做。下面的代码和objdump。知道它为什么不执行这些语句吗? 编辑:
程序
应该使用
argv
中
给
浏览 2
提问于2016-04-01
得票数 2
回答已采纳
1
回答
asm64写系统调用:不相邻内存?
、
我用
x64
程序
集
编写了一个小
程序
:push rdx ;null terminatorpushrdi,1 ;output file: stdoutmov rax,1 ;write
syscall
syscall
正如您所看到
的
,我
将</
浏览 1
提问于2015-04-28
得票数 0
回答已采纳
1
回答
如何在使用gcc工具构建装配
程序
时接受命令行
的
输入?
、
、
、
、
实际上,我想在
程序
集中(Linux)
中
编写一个
程序
,从命令行接受文件名,在使用"ld“命令构建时,我使用连续
的
pop操作码检索堆栈
中
的
值,但在使用"gcc”命令时没有成功。我需要使用gcc,因为我将在这个
程序
中使用各种C std库函数。 实际上,该文件正在创建,但它总是有一个“无效编码”标签,并在目录
中
显示为<? G ?。mov ebx,eax ; If there was an error, save the err
浏览 3
提问于2015-03-11
得票数 0
2
回答
Ubuntu16.04外壳组装代码
、
、
、
、
"/bin/sh" push %rsp pop %rdi mov $0x3b, %eax
syscall
我为execute /bin/sh编写了像上面这样
的
程序
集
,我编译了它,但是当我试图执行
程序
时,会发生/bin/sh: 0: Can't open ????我想知道为什么我不能执行/bin
浏览 3
提问于2016-10-04
得票数 0
回答已采纳
1
回答
x86_64
程序
集
execve *char[]
syscall
、
、
、
、
我试图在不使用标准库
的
情况下进入Linux64bit x86
程序
集
,但是我在处理提交给我
的
程序
的
参数时遇到了一些问题(
argv
)。我认为(基于文档) rsp标志着argc
的
开始,而[rsp + 8]则是
argv
。不幸
的
是,情况并非如此,下面的(简写)
程序
会导致EFAULT (Bad address)。section .text mov rdi, child
浏览 0
提问于2015-01-25
得票数 5
回答已采纳
1
回答
用Mono.Cecil实现C++/CLI可执行文件
的
往返支持
、
、
、
、
到目前为止,Mono.Cecil不支持混合模式
程序
集
,即使它可以读取此类
程序
集
的
.NET部分,也不会将这些
程序
集
写回磁盘。支持混合模式
程序
集
的
读->写往返需要什么?(不对x86/
x64
程序
集
进行任何更改) 请注意,我只需要使用.NET元数据和CIL,而不是实际
的
x86/
x64
程序
<em
浏览 3
提问于2014-04-17
得票数 2
2
回答
内联
程序
集中
的
C++ SYSENTER x86调用
、
、
、
、
我即将学习x86上
的
同意者是如何工作
的
。我在x86平台上创建了一个简单
的
控制台应用
程序
,它应该在内联
程序
集中手动调用NtWriteVirtualMemory函数。我从这里开始编写这段代码,但是编译器似乎不理解操作码"sysenter“,所以我决定用sysenter
的
字节对它们进行_emit。(也许我需要在我
的
项目设置
中
更改什么?)它编译,但当它即将调用函数时,visual给我一个错误,即我
的
ret在执行时是非法指令,
浏览 2
提问于2020-08-18
得票数 0
回答已采纳
1
回答
指向没有.data节
的
独立二进制代码
中
字符串
的
指针
、
、
、
、
我正在尝试编写某种利用
程序
,并且在使我
的
asm代码在堆栈上
的
任何地方运行方面都有问题。这是它:_start: c1: pop rsi ret db '/bin/sh',0
argv<
浏览 0
提问于2019-07-31
得票数 2
回答已采纳
1
回答
汇编execve /bin/bash (
x64
)
、
、
、
我是asm
的
新手,我正在尝试执行
syscall
到/bin/bash。然而,我目前遇到以下问题:.section .data mov %rsp, %rdi #copy 59 t
浏览 0
提问于2017-12-20
得票数 0
回答已采纳
1
回答
execve如何知道在
argv
中
传递了多少个参数?
在C
程序
中
,主函数通过查看argc知道在
argv
中
传递了多少个参数。在我看来还不清楚
syscall
execve是如何知道有多少个参数传
递给
它
的
。有人能解释一下execve是如何处理这些争论
的
吗?
浏览 2
提问于2014-07-25
得票数 3
2
回答
运行
中
的
二进制/进程上
的
命令
、
、
有没有办法从命令行向正在运行
的
进程发送信号?即使主进程启动子进程,如何向主进程发送通知其子进程
的
命令?start -debug // starts a server现在,我需要发送os信号通知我
的
服务器来执行一个优雅
的
关闭kill -QUIT pid我希望我
的
问题足够清楚
浏览 4
提问于2014-09-17
得票数 4
回答已采纳
1
回答
V8回调,使用数字而不是字符串
、
、
、
、
将
参数从Node.js传
递给
C++函数,并通过回调函数
将
结果返回给Node.js。Local<Function> cb = Local<Function>::Cast(args[0]);Local()->Global(), argc,
argv
); 下面是修改后
的
代码
集
,其中val
浏览 3
提问于2015-07-20
得票数 0
2
回答
execvp论点
、
、
大伙儿,pid = fork(); execvp(
argv
[2],&
argv
[2]);}else{从man exec我了解到./a.out 5 ls第二个论点呢?手册上说 “指针
数
浏览 3
提问于2011-06-08
得票数 4
1
回答
Perl命令行内存存储
、
我试图
将
命令行参数传
递给
程序
'notesearch.c‘,以便溢出缓冲区,并使用以下命令以小endian格式
将
返回地址重写为0x00007ff9e89b2e7: 0x7fff9cd441cc因此,实际
的
64位覆盖返回地址可以是非零十六进
浏览 1
提问于2015-08-05
得票数 0
回答已采纳
1
回答
如何为Traceroute C文件创建JNI接口
、
、
、
、
我在Android应用
程序
上工作,这是一个网络实用
程序
。其中一个实用
程序
是使用活动和xml文件
的
traceroute实现。在java
中
实现traceroute是一种痛苦,所以我研究了JNI和C代码。有一个叫做busybox
的
实用
程序
包含了许多linux工具。它是开源
的
,并且有traceroute。这是github
的
代码,我
的
问题是如何在
中
实现这个文件
的
JNI接口。one编译
浏览 5
提问于2019-05-27
得票数 0
1
回答
使用PUSH和JMP在
程序
集
x64
中
执行调用
的
正确方法
、
、
我正在编写执行
syscall
execve("/bin/sh", ,)
的
外壳代码。但是,我不能使用大于2个字节
的
程序
集
指令。而且,它应该适用于linux
x64
。我计划编写
程序
集
代码,然后将其编译为shellcode代码。到目前为止,我所写
的
是: pop rdipop raxpop rsipop rdx <
浏览 9
提问于2022-09-30
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统调用实例和功能速查
探究argc与argv及鱼与渔
C语言入门进阶——再度认识main函数
小姐姐你的预定义变量!不是你的魔术常量
0058 PHP编程语言实现Python编程语言的6个例子
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券