腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
使用
反汇编
程序
确定
函数
的
参数
c
、
android-ndk
、
disassembly
我有一个用于android项目的c库
的
非官方标题。该库提供了经典架构arm和x86
的
64位和32位版本。我正在尝试
确定
一个
函数
中
的
参数
数量和类型是否正确:
使用
hopper
反汇编
程序
,我可以看到从该
函数
派生
的
伪c代码,并且hopper为不同
的
体系结构提供了不同数量
的
参数
。不过,我非常确信不同架构
的
头部是相同
的
。那
浏览 28
提问于2020-05-16
得票数 0
1
回答
如何通过进程
的
回溯来
确定
传递
函数
参数
的
值?
c
、
linux
、
embedded
我有一个进程
的
回溯。我想要
确定
调用跟踪中调用
的
一个
函数
的
参数
的
值,我有.o文件,然后
反汇编
它,所以我有那个特定
函数
的
汇编过程,我如何通过回溯和汇编代码来计算
函数
传递
参数
的
值?它是在ARM平台上
的
,我对ARM调用跟踪和汇编代码不是很熟悉。
浏览 1
提问于2014-10-22
得票数 2
1
回答
COM+方法(如何查看内部?)
asp-classic
、
migration
、
reverse-engineering
、
com+
、
component-services
我不得不更新我们
的
一个古老
的
内联网应用
程序
,它是用经典ASP编写
的
,并
使用
了内部
的
COM+服务。我在任何地方都找不到这个对象
的
源代码,开发人员也没有记录它。我可以通过Start -> Administrative Tools -> Component Services查看服务中可用
的
方法,但在我
的
一生中,我无法弄清楚如何在方法内部查看它们正在做什么。是否存在对这些COM+服务进行反编译,或者以其他方式查看它们
的</
浏览 6
提问于2013-02-20
得票数 1
1
回答
查找PLT存根
的
地址
linux
、
x86-64
、
elf
、
plt
、
got
我需要
确定
ELF文件中特定PLT条目的地址,给定该条目所代表
的
动态
函数
的
名称。我可以根据地址计算出文件偏移量,但我需要能够
确定
地址。如果我
使用
objdump -D -z elffile
反汇编
ELF文件,我会看到objdump对PLT中
的
每个条目都
使用
了符号名称。( objdump从哪里获得这些地址和符号名称之间
的
关系?)背景是,我正在修补现有的ELF文件,并且需要将
函数
调用重定向到不同
的</
浏览 3
提问于2017-05-04
得票数 4
1
回答
解析器生成器,用于编写专用VM格式
的
反汇编
程序
parsing
、
bytecode
、
disassembly
、
parser-generator
我正试图为Mindstorms二进制文件编写一个
反汇编
程序
,最好是用EV3编写,因为我对它非常熟悉。我有文档详细说明了指令集、操作码、
参数
、数据类型等,这是,但我在构建一个实际
的
反汇编
程序
时遇到了困难。 据我所知,编写
反汇编
程序
与编写编译器没有太大区别,因为它只是一台被美化的
确定
性有限状态机。Lex和Yacc组合似乎不是我可以
使用
的
东西,因为它做
的
与我想做
的
相反。
浏览 2
提问于2016-09-25
得票数 3
回答已采纳
1
回答
VB6/Winsock/ADO应用
程序
的
逆向工程
vb6
、
disassembly
、
ida
我
使用
了几个
反汇编
程序
/Debugger/Decompilers来逆转VB6应用
程序
,该应用
程序
使用
msado26.tlb和mswinsck.ocx连接到远程数据库。我理解应该
使用
COM调用通过msvbm60.dll来完成连接。已经有人告诉我们,应该
使用
诸如: text__vbaObjSet、__vbaLateIdCallLd、__vbaHresultCheckObj、__vbaNew2之类
的
函数
浏览 3
提问于2016-05-14
得票数 3
2
回答
C++模板
函数
的
objdump un名称可以吗?
c++
、
gcc
、
name-mangling
、
objdump
我有一个C++对象文件,其中包含一些C++模板
函数
的
实例化。所讨论
的
对象文件为几个不同
的
模板
参数
组合实例化相同
的
函数
。我试图调试一个问题,并希望查看模板
函数
的
特定实例化
的
反汇编
(也就是说,我知道要检查
的
函数
的
模板
参数
)。我通常会
使用
objdump来
反汇编
对象文件,但是它(至少在默认情况下)不能
浏览 3
提问于2012-02-23
得票数 29
回答已采纳
1
回答
有没有办法访问CUDA中
的
常量内存块
的
值
cuda
、
ptx
、
cuda-gdb
我一直在尝试调试
使用
内联PTX汇编
的
cuda
程序
。具体地说,我是在指令级调试,并试图
确定
指令
的
参数
值。有时,
反汇编
包括对常量内存
的
引用。我正在尝试让gdb打印这个常量内存
的
值,但还没有找到任何说明如何打印
的
文档。例如,
反汇编
包括IADD R0、R0、c0x0 我想
确定
如何让gdb打印c0x0
的
值。我尝试过
使用
print * (@constant)
浏览 29
提问于2021-04-02
得票数 1
回答已采纳
1
回答
我
的
函数
及其
参数
在
反汇编
visual c++中
的
名称
c++
、
visual-c++
、
assembly
我分解了一些delphi,纯粹
的
基本
的
,甚至可视化
的
c++非打包
程序
,并且只看到了
函数
地址和Arg1,Arg2作为它在OllyDbg中
的
参数
。但是当我拆解我
的
可视化c++
程序
时,我可以看到
函数
和
参数
的
名称。是否有任何编译标志或其他东西从PE中删除过程名称?
浏览 1
提问于2014-09-18
得票数 0
回答已采纳
3
回答
printf@plt与puts@plt
的
区别
c
、
disassembly
当我用GDB
反汇编
这个基本C代码时:void main(void) {}0x08048424 <+25>: call 0x80482e0 <puts@plt>#include <stdio.h为什么
反汇编
程序
不识别没有
浏览 5
提问于2016-08-17
得票数 6
回答已采纳
1
回答
可以从目标文件中提取
函数
签名吗?
c
、
function
、
object
、
header
、
reverse-engineering
我有一个
程序
的
(C)目标文件。我可以(用objdump)
反汇编
它们,我想重写一些
函数
。我大致知道这些
函数
的
行为,但不知道它们
的
参数
列表。有没有可能从目标文件中获得
函数
的
全名以及返回值和
参数
?我知道在c++中,
函数
名包含这些信息,但在c中则不包含。
浏览 6
提问于2017-02-06
得票数 0
2
回答
反汇编
托管代码问题
c#
、
.net
、
debugging
、
windbg
我正在
使用
Windbg
的
!U命令从sos.dll
反汇编
托管代码(用C#编写,控制台应用
程序
)。我发现当
使用
!U
反汇编
托管
函数
时,
反汇编
的
IL代码只包含我进行
的
函数
调用,而对于其余部分(非
函数
调用C#代码),例如a=a*2和C#中
的
foreach循环,仅显示本机汇编语言代码,这是正确
的
预期行为吗?我
的
问题是,我想知道!U是否能够<
浏览 1
提问于2009-10-13
得票数 1
1
回答
如何逆向工程C库?
c
、
dll
、
reverse-engineering
、
disassembly
我还有一个
使用
库
的
现有应用
程序
。图书馆被拆了。我想为库生成一些(近似的)头文件,这样我就可以编写另一个
使用
它
的
程序
了。
使用
objdump可以很容易地查看库中
的
函数
,并且可以在调用过程中查看每个调用。 如何
确定
函数
参数
是什么?一些想法:我可能可以
使用
LD_PRELOAD或dlsym类型技巧来加载一个shim库,每当在原始库中调用任何
函数
时,这个库都
浏览 2
提问于2014-01-30
得票数 6
回答已采纳
2
回答
十六进制光线转换
c++
、
c
、
x86
、
masm
如何在IDA PRO中通过offset获得结果
函数
1002DDCC3
的
实际位置/地址?特别是"a1 + 0x2E0“部分。它调用了一个新
函数
,显然是sub_100xxxxx;a1 == 942691698; else return result;
浏览 0
提问于2012-10-10
得票数 1
回答已采纳
1
回答
如何切换Xcode 4.2
的
iOS从拇指拆卸到手臂?
ios
、
xcode
、
debugging
、
gdb
、
assembly
我
的
iOS应用
程序
是在拇指模式下
使用
AppleLLVM3.0编译器构建
的
。对armv7来说,我很肯定这是拇指-2。 我正在用ARM
程序
集代码重新实现我
的
两个最耗时
的
函数
。这些
函数
的
调用者都是大拇指,所以在
函数
的
序言中,我
使用
大拇指对交叉指令进行切换到ARM,这样我就可以访问ARM
的
更丰富
的
指令集和更多
的
寄存器。
浏览 2
提问于2011-11-09
得票数 4
1
回答
类模板
的
显式实例化而不是实例化构造
函数
c++
、
templates
、
constructor
、
explicit-instantiation
我正在C++中处理一个项目,当我显式实例化模板类时,我很难理解模板类
的
哪些成员会被显式实例化。我编写了以下文件,然后
使用
VisualWeb2008Express版
的
发行版配置进行编译,然后弹出
反汇编
程序
。我将exe抛到
反汇编
程序
中,它告诉我test::pop(void)、test::push(void)和test::test(Void)是exe中
的
函数
,但我没有看到构造
函数
。我知道我可以显式实例化构造
函数</
浏览 7
提问于2015-06-22
得票数 0
回答已采纳
1
回答
如何
使用
Linux实用工具objdump拆卸多个
函数
?
shell-script
、
gcc
、
binary
、
gdb
、
assembly
在编译
程序
并生成二进制文件后,可以
使用
objdump对二进制文件进行
反汇编
,提取汇编代码和大量信息。我只想关注二进制文件中我自己
的
函数
。
使用
nm,可以只找到用户定义
的
函数
。在提取这些
函数
的
名称之后,我只想
反汇编
这些
函数
浏览 0
提问于2020-07-14
得票数 4
回答已采纳
1
回答
用Python从二进制文件中
反汇编
python
、
file
、
binary
、
disassembly
、
capstone
我尝试了几个星期
的
Java,但它没有工作,所以,从昨天起,我教了自己一点Python。要读取我尝试过
的
二进制文件:content = file.readlines()我有一个在线
反汇编
程序
的
解决方案,结果是超过13000行。我找不到这个错误,因为在
浏览 7
提问于2016-04-30
得票数 0
1
回答
在
使用
gdb时,我如何区分同名
的
函数
?
c
、
debugging
、
gdb
我正在调试一个
使用
C
的
unixODBC
程序
。
程序
调用SQLPrepare
函数
。在运行过程中,
程序
将
使用
dl_open打开数据库ODBC驱动
程序
库,该库还有一个名为SQLPrepare
的
函数
。例如,如果我想
反汇编
SQLPrepare,它实际上
反汇编
了
程序
直接
使用
的
函数
: (gdb) disassemble SQL
浏览 3
提问于2014-12-18
得票数 0
回答已采纳
3
回答
我能识别x86二进制文件中
的
“
函数
”吗?
language-agnostic
、
x86
、
code-analysis
“
函数
”是指二进制代码块(或块图)从一个点开始(可能从一个调用指令到达),可能设置一个堆栈框架,并且具有一个或多个RET形式
的
端点(取决于调用约定,它也可以解除所述堆栈帧)。我目前
的
想法是将各种条件分支指令作为图中
的
连接点来处理,并以这种方式对代码进行宽度优先搜索。这是可行
的
吗?如果没有,有什么更好
的
方法? 我
的
目标就是:提取
函数
。纯粹是为了做这个。如果我有时间和想法的话,也许以后再做些花哨
的
事。
浏览 2
提问于2011-06-03
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券