草庐IT

IDA反汇编

全部标签

ios - xcode 调试 - 快速跨过汇编代码回到我的自定义代码

我还是xcode的新手。我有“调试时显示反汇编”未选中但我知道当我单步执行我自己的代码时,当系统方法被调用时我仍然会经常被扔进汇编代码。我的问题是......有什么方法可以快速将汇编代码跨过到我自己的自定义代码的下一行,而不是无休止地按F6或F8。我知道,我可以提前在下一个要调用的自定义方法处设置一个新断点并按下运行按钮,但是当我快速单步执行我的代码时,我通常事先不知道调试器什么时候会抛出我进入汇编代码,当发生这种情况时,点击“运行到下一个断点”按钮为时已晚。任何帮助表示赞赏。编辑-感谢“继续当前行”的建议,但通常当我尝试这样做时,我将光标放在我自己的代码行上,并且调试菜单下的“继续当

ios - 如何在 XCode 中使用 ARM 汇编程序?

出于教育目的,我想向现有的iPhone应用程序添加一个功能,该应用程序是用ARM程序集编写的。一般来说,我不需要有关ARM汇编的教程,因为我已经阅读了太多。我只是不知道如何实际运行代码!我想做的是:无用.h:voiduseless();没用.s:useless:bxlr如果这也适用于模拟器,那就没问题了......在模拟器上,.s文件不会编译,所以我应该做类似的事情:没用.s:#ifI_AM_ARMuseless:bxlr#endif没用.c:#if!I_AM_ARMvoiduseless(){}#endif我知道我使用的语法有问题,但我该如何正确编写呢?(因为我想尝试一些内联汇编而在

iphone - 使用 otool 反汇编默认的 iOS 应用程序

当我尝试使用otool反汇编现有的iOS应用程序(不是应用程序商店的应用程序)时,它不会分成不同的方法。这只是一个巨大的部分。这是我正在使用的命令:otool-tVtheApp.app/theApp>~/Desktop/output.txt有没有办法将反汇编拆分为方法? 最佳答案 不,没有。这些应用程序已被删除,这意味着它们不包含有关功能开始或结束位置的信息。然而,由于objective-c是动态的,任何objective-c方法都将在objective-c段中有它们的名称和地址。您可以使用otool-ov获取此信息,但如果您使用c

XCode 调试 - 我可以绕过反汇编代码的单步执行吗

调试项目时,在XCode中设置断点后,我将开始单步执行我的代码,然后我会遇到反汇编代码,我认为这些代码是对没有可用源代码的各种框架的调用。(这是一个正确的假设吗?)有没有办法(也许通过我还没有找到的项目设置)来抑制这个汇编代码的显示,而不必单步执行它而只是单步执行我的源代码实现了吗?我看到我可以单击“继续执行程序”图标,但我不确定这是完成此操作的最佳技术。在我开发经验的这个阶段,单步调试源代码以更好地理解代码执行和能够检查数据值是非常有值(value)的,但是单步调试汇编代码……没那么重要。我正在使用XCode4GM,但我在XCode3.x中也遇到过这个问题。

objective-c - Xcode4.5 汇编程序无法编译 Xcode4.4 完美处理的文件

将xcode更新到4.5版本后出现错误Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clangfailedwithexitcode1我在更新后读到过这样的错误,但更改目标build设置中的架构没有帮助。它适用于模拟器,但不适用于设备。整个错误CompileC/Users/psitkowski/Library/Developer/Xcode/DerivedData/Jasiu2-gskaidiujznurtdqnebvtogjtdnd/Build/

iOS汇编代码

出于教育目的,我想在AppleiOS上尝试一些ARM汇编代码。我想从Xcode中的一些内嵌代码开始。我的理解是我需要为iOS设备编译,例如为我的iPhone,这意味着我需要支付99美元/年的成员(member)费。我认为我不能将ASM汇编代码与iOS手机模拟器一起使用。我很难在iPhone的Xcodeenv中找到有关ARM汇编代码的示例、书籍或文档。我做错了吗?也许iOS不是学习ARM汇编的最用户友好的环境。 最佳答案 备份...你想学什么?Arm组装还是iOS编程?选择一个...你有组装经验吗?您认为您想要在armassembly

Arm汇编---寄存器

文章目录Arm汇编常见的寄存器ARM架构与体系http://armconverter.com/在线转化指令寄存器交互指令数据算数指令数据逻辑运算指令比较指令其他指令ARM寄存器Arm汇编常见的寄存器寄存器:r0~r15,sp,lr,sb,sl,fp,ip,pc条件码:eq,ne,hs,lo,mi,pl,vs,vc,hi,ls,ge,lt,gt,le,al------------------------------------------一、数据寄存器---------------------------------------------;CM3在一定程度上支持64位整数。;其中LDRD/ST

java - 有哪些 JVM 汇编程序?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我想要一个简单明了的JVM汇编程序。它应该采用用TheJavaVirtualMachineSpecification中描述的助记语言编写的文本文件。并生成类文件,即字节码。明确一点:我不想要一个可以从API调用生成类文件的库。JVM汇编

java - 是否有用于 java 的反汇编器 + 调试器(用于汇编器的 ala OllyDbg/SoftICE)?

是否有类似于OllyDbg/SoftICEforjava的实用程序?IE。执行类(从jar/使用类路径),并且在没有源代码的情况下,显示中间代码的反汇编,能够单步执行/跨过/搜索引用/在内存中编辑特定的中间代码/将编辑应用到文件...如果没有,是否有可能写出这样的东西(假设我们愿意在调试期间没有热点的情况下生活)?编辑:我不是在谈论JAD、JD或Cavaj。这些都是很好的反编译器,但出于多种原因我不想要反编译器,最值得注意的是它们的输出不正确(充其量,有时只是完全错误)。我不是在寻找神奇的“将字节编译为Java代码”——我想查看将要执行的实际字节。此外,我希望能够更改这些字节(就像在汇

java - 如何在低(汇编)级别捕获和处理异常?

我有这个代码-try{doSomething();}catch(Exceptione){e.printStackTrace();}这将如何由编译器实际实现。生成的汇编代码中实际放置异常的检查在哪里?更新我知道上面的代码是如何翻译成字节码的。字节码仅将try-catch转换为相应的try-handlerblock。我感兴趣的是它将如何转换为程序集/和/或由jvm处理。 最佳答案 如果我没有正确理解你的问题,下面的代码publicclassExample{publicstaticvoidmain(String[]args){try{ot