0%
使用 Android Lua Helper 在VSCODE中调试安卓Lua应用
发表于:
浏览:
一、VSCODE 与 Android Lua Helper 的功能特点
Visual Studio Code(VSCODE)是一款功能强大的代码编辑器,它以其高度可定制的界面、强大的扩展生态系统、流畅的性能表现以及对众多编程语言的天然支持而备受开发者青睐。在众多的开发场景中,VSCODE 都展现出了卓越的性能和灵活性。
Lua 作为一种轻量级的脚本语言,在游戏开发、移动应用开发等领域有着广泛的应用。然而,由于 Lua 是一门小众语言,相关的开发工具并不像主流语言那样完善。Android Lua Helper 插件的出现,为开发者提供了一系列强大的功能,极大地提高了 Lua 代码的开发效率和质量。
Android Lua Helper 插件具有多种功能,如符号定义跳转、代码格式化、符号查找、全局引用查找以及智能代码补全、语法错误检测、Lua 代码片段提示等。这些功能使得开发者在编写 Lua 代码时更加高效和准确。例如,代码补全功能可以大大减少开发者的输入时间,提高开发速度;语法错误检测功能可以帮助开发者及时发现并修复代码中的错误,避免在运行时出现问题。Android Lua Helper插件还拥有低内存消耗和高实时性的优点,即便面对规模庞大的项目,也能流畅运行,毫无卡顿之感。
此外,Android Lua Helper 插件还支持多种 Lua 版本,如 Lua 5.1 和 Lua 5.3,满足了不同项目的需求。插件的不断更新和改进也为开发者提供了更好的开发体验。Android Lua Helper 支持使用安卓 ADB 工具连接手机,实现远程调试,安装卸载应用,截屏到本地,启动scrcpy等。
总之,VSCODE 与 Android Lua Helper 的结合为 Android 开发中的 Lua 语言项目提供了强大的支持,使得开发者能够更加高效地进行开发工作。
IDA 自动分析
发表于:
浏览:
在逆向领域,有款很功能强大且好用的工具=利器是:IDA
- 常用于
- iOS逆向
- 静态分析:逆向二进制,研究代码逻辑
- 常用功能:函数、F5伪代码、字符串、类的结构体定义等等
- 动态调试:调试iOS的app
- Android逆向
- 支持对Android的静态分析与动态调试
- 包括:动态调试so文件
- 特点
- 支持多平台运行:
Windows、Mac、Linux(CentOS、Ubuntu等)等 - 支持多种CPU架构:
x86/x64、ARM/ARM64、MIPS/MIPS64、PowerPC/PPC64、Motorola 68K/Coldfire等共68种 - 支持插件,可以扩展各种功能
- 可编程=支持API接口调用,写脚本,实现各种功能
- 主页
- https://hex-rays.com/
- 关于
- IDA: About
- 下载
- IDA Support: Download Center
- 注:
IDA Pro是商业收费软件,请支持和购买正版
- 注:
ida 自动分析的典型过程:把二进制文件拖动到IDA后,就开始自动分析`了。
Telegram 设置自定义翻译语言界面
发表于:
浏览:
Ollvm混淆与反混淆: goron框架字符串加密的实现原理
发表于:
浏览:
函数实现逻辑在llvm/lib/Transforms/Obfuscation/StringEncryption.cpp文件中,IndirectBranch,集成自类ModulePass,实现了runOnModule函数
Ollvm混淆与反混淆: Goron框架编译与使用
发表于:
浏览:
很多App实现的定制ollvm框架中都有goron框架的影子,或多或少的借鉴了它的功能,包括
间接跳转,并加密跳转目标(-mllvm -irobf-indbr) 间接函数调用,并加密目标函数地址(-mllvm -irobf-icall) 间接全局变量引用,并加密变量地址(-mllvm -irobf-indgv) 字符串(c string)加密功能(-mllvm -irobf-cse) 过程相关控制流平坦混淆(-mllvm -irobf-cff) 想要了解怎么针对这些混淆功能完成去混淆,势必要先对其混淆过程有所了解,那么第一步就是对goron框架的编译使用
lua语言特性及用途
发表于:
浏览:
Lua是一个小巧的脚本语言,其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。
深入理解汇编中的ZF、OF、SF标志位和条件跳转
发表于:
浏览:
汇编语言中的程序控制流常依赖于处理器的状态标志来进行决策。在x86架构中,ZF(Zero Flag)、OF(Overflow Flag)和SF(Sign Flag)是在执行比较和算术指令后设置的重要标志位。本文将探讨这些标志位以及与之相关的常用条件跳转指令,并提供代码案例以加深理解。
汇编语言中的条件跳转和无条件跳转(je,jz,jmp)
发表于:
浏览:
在汇编语言中,程序的流程控制是通过各种跳转指令来实现的。跳转指令分为条件跳转和无条件跳转。本文将深入探讨汇编中等于条件跳转(je/jz)和无条件跳转(jmp)的使用,并通过代码示例展现它们的实际应用。
汇编语言中的不等条件跳转(jne/jnz)
发表于:
浏览:
在汇编语言中,根据程序中的条件来决定执行流程是一项基本的操作。理解并有效地使用条件跳转指令,是编写高效汇编代码的关键。本文将重点讲解不等条件跳转指令 jne(Jump if Not Equal)和 jnz(Jump if Not Zero),包括它们的工作原理和一些实用的代码示例。
