草庐IT

Assembly

全部标签

ios - 我怎样才能陷入调试器并在 iOS 硬件上继续?

在MacOSX和iOS模拟器(均为x86)中,我们可以使用内联汇编中的int3指令陷入调试器(LLDB)。这很好,因为它会陷入特定的代码行,但我们可以通过在调试器中点击继续来立即继续。有没有办法在iOS硬件上执行此操作?Ananswertoanolderquestion提到raise(SIGINT)据我所知(通过检查signal.h)不存在。另一个答案提到了trap汇编指令,它会导致构建错误(“无法识别的指令助记符”)。同样无法识别的还有BKPT汇编指令mentionedinARMdocumentation.我已经尝试了__builtin_trap(),它几乎可以满足我的要求,但不允许

ios - iOS 中的反编译可能性以及如何防止它们

我最近读到有关iOS应用反编译的信息,现在我真的很担心。如以下帖子(#1和#2)所述,可以反编译分发到AppStore的iOS。这可以通过越狱来完成,我认为可以通过将应用程序从内存复制到硬盘来完成。使用一些工具可以读出字符串(字符串工具)转储头文件逆向工程汇编代码似乎不可能逆向工程为Cocoa代码。由于安全性是我创建的软件的一个特性,我想防止恶意用户重构我的安全功能(使用key加密或登录网站)。所以我提出了以下问题:有人可以用汇编重建我的保存和加密或登录方法吗?我的意思是他能理解到底发生了什么(什么时候保存到哪个路径,使用哪个key等,使用什么凭据登录到哪个网站)?我没有组装理解它看起

ios - Mach-O 符号 stub (IOS)

我正在尝试了解Mach-o文件的工作原理,并在可用的在线资源(特别是此处的Apple页面:http://developer.apple.com/library/mac/#documentation/developertools/conceptual/MachORuntime/Reference/reference.html)方面取得了很大进展,但我在理解上遇到了障碍符号stub如何工作。使用“otool-l”我看到以下部分:Sectionsectname__symbolstub1segname__TEXTaddr0x00005fc0size0x00000040offset20416al

iphone - 使用 NEON 优化 RGBA8888 到 RGB565 的转换

我正在尝试使用NEON矢量指令集优化iOS上的图像格式转换。我认为这会很好地映射到那个,因为它处理一堆类似的数据。不过,我的尝试并没有那么顺利,与朴素的c实现相比,只实现了边际加速:for(inti=0;i>0)&0xFF);constunsignedintg=((*inPixel32>>8)&0xFF);constunsignedintb=((*inPixel32>>16)&0xFF);*outPixel16++=((r>>3)>2)>3)iPad2上的1百万像素图像阵列:格式为[minavgmaxn=numberoftimersamples]以毫秒为单位C:[14.44614.63

macos - osx x64 反向 tcp shell 代码程序成功终止

一直在尝试学习osx上的一些64位汇编程序,并认为移植反向tcpshell代码是一个很好的练习。然后程序编译和链接运行良好并监听给定的端口4444,但随后我尝试连接nc-nv127.0.0.14444shell_code成功终止并且返回给nc的响应是:连接127.0.0.14444端口[tcp/*]成功!它被编译并链接到:nasm-g-fmacho64bindshell.sld-archx86_64-macosx_version_min10.7.0-lSystem-obindshellbindshell.o(nasm-vNASMversion2.11.02compiledonFeb19

c - 32 位 shellcode 在汇编中执行,但在 64 位操作系统上不在 c 中执行,即使使用 -m32

我正在为32位系统开发一个tcp绑定(bind)shellcode。代码位于32位ubuntu上,主机操作系统是64位Windows10(他们甚至制作32位Windows10吗?)shellcode是一个tcp绑定(bind)。它作为自己的独立可执行文件执行得很好,但是当代码转换为十六进制并放入c测试程序时,会出现段错误。即使在使用时也会发生这种情况gcc-m32-fno-stack-protector-zexecstack这是反汇编的shellcodeglobal_startsection.text_start:xoredi,edi;SocketCallmoval,0x66;SysS

swift - Xcode 是否为 Swift 文件生成汇编代码?

事实上,我知道正在运行:xcrun-sdkmacosxswiftc-O-emit-assemblySwiftFile.swift-oresult在终端上应生成“结果”文件,其中包含“SwiftFile.swift”文件的汇编代码。此外,还有Hopper等工具完成这样的任务,此外,它可以生成伪代码,使其更易于阅读。但是,有没有办法直接从Xcode执行此操作?如果有,怎么做? 最佳答案 转到您的目标,单击构建阶段。通过单击左上角的加号添加运行脚本。在文本区域添加代码xcrun-sdkmacosxswiftc-O-emit-assembl

ios - 64 位 iOS (A64) 上的汇编器

我正在尝试用asm实现替换某些方法。目标是iOS上的arm64(iPhone5S或更新版本)。我想使用专用的汇编程序文件,因为内联汇编程序会带来额外的开销,而且相当cumbersometousewithA64memoryoffsets.Internet上没有太多关于此的文档,所以我不确定我的做法是否正确。因此,我将描述我将函数移至ASM所遵循的过程。本题候选函数为256位整数比较函数。UInt256.h@importFoundation;typedefstruct{uint64_tvalue[4];}UInt256;booleq256(constUInt256*lhs,constUIn

java - maven-assembly-plugin MojoExecutionException 与 dependencySet 作为 outputDirectory

在我的Khatami项目我正在使用maven来管理编译并将结果打包到一个可运行的Artifact中:顶层的可执行shell脚本,bin/包含可执行jar及其依赖的jar。请看我的意思here.作为引用,这里是Khatami的pom.xml的重要部分:maven-assembly-pluginsrc/main/assembly/src.xml${project.groupId}.Mainjar-with-dependencies和完整的src/main/assembly/src.xml:disttar.gzbinsrc/main/assembly/khatami744unixtrue和编

java - Maven 构建具有依赖项的程序集

我有独立的Java应用程序,我想将其打包为:myapp.jar。并将所有依赖的jar复制到“备用文件夹”。理想情况下,我想让Maven更新META-INF文件以将所有类路径依赖项jar条目添加到其中。例如,如果我的项目正在引用commons.jar,并且当我使用此插件构建程序集时,它会将所有.class文件和包从commons.jar复制到myappjar-with-dependencies.jar中。maven程序集插件的问题将所有依赖项解压到myappjar-with-dependencies.jar中。maven-assembly-plugin2.4jar-with-depend