Vico Bill< 刘 利 波 > 的个人网站

记录关于学习、工作中的技术点滴

C,C++,Rust,Ruby爱好者;热衷于游戏开发、任务自动化与跨平台;沉迷于游戏引擎与图形表现;深信'简单、多元'哲学的力量。


访问主页

笔记集锦-Android-Linux基础知识

目录结构:

Linux基本目录结构: linux-fs

Android 基本目录结构: android-fs

常见命令与注意事项

  • 可使用adb connect连接指定设备。
  • Android9以上只支持https协议,不支持http

    逆向工程工具:

  • 反编译器:将二进制反编译成高级语言,如C++
    • JEB Decompiler
  • 反汇编器:与汇编器相反,它试图将机器语言转换成汇编语言(ASM)。
    • IDA Pro
    • Ghidra
    • Binary Ninja
    • W32DASM
    • Evan’s Debugger
    • Apktool
    • Hopper Disassembler
    • Radare2
    • ILSpy,dnSpy
  • 保护扫描器:可扫描App,检测是否受其他程序保护
    • DIE(Detect It Easy)
    • Scylla
    • RDG Packer Detector
    • API Monitor
    • PEiD
  • 调试器:在反汇编之后,可逐步执行代码,一次执行一行,编辑并查看代码运行状态。
    • gdb
    • Windbg
    • x64dbg
    • Ollydbg
  • 十六进制编辑器:查看二进制文件实际字节并根据需要直接修改文件内容。
    • Hex Calculator
    • WinHex
    • Hiew
  • 脱壳器:可将程序进行脱壳,还原真实的二进制文件。
    • CFF Explorer
    • Relocation Section Editor
  • 网络调试器:可剖析网络消息
    • WireShark
    • Fiddler
  • 安全环境:通常使用虚拟机进行操作。
    • Virtual Box

逆向步骤:

  1. 使用保护扫描器扫描App,了解其是否受其他程序保护
  2. 如果App受到保护,则必须首先删除该保护(拆包/脱壳)。(现今App通常受到多层保护,以防被逆向)
  3. 移除保护后,将软件加载到调试器中
  4. 在调试器的帮助下,对程序进行必要的修改(这是最困难的部分之一)
最近的文章

笔记集锦-Unity-快捷键

3D视口 解释(中文) | 快键 — | — 飞行模式前进 | W 飞行模式后退 | S 飞行模式左移 | A 飞行模式右移 | D 飞行模式上移 | E 飞行模式下移 | Q主菜单解释 | 快键— | —复制资源路径 | Ctrl+Alt+C创建TMP字体资源 | Ctrl+Shift+F12刷新资源 | Ctrl+R组件 | |添加 | Ctrl+Shift+A编辑 | |编辑/复制 | Ctrl+C编辑/剪切 | Ctrl+X编辑/反选所有 | Shift+D编辑/克隆 | Ctrl...…

继续阅读
更早的文章

笔记集锦-Android开发知(趟)识(坑)记录

Android本身问题集锦: Call requires permission which may be rejected by user:if (mContext.checkSelfPermission(Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) Android Studio 与 Nox 联调: nox_adb.exe connect 127.0.0.1:62001Unity Androi...…

继续阅读