加固与脱壳01 - 环境搭建

devtools/2024/9/24 14:56:03/

虚拟机

VMWare 多平台可用,而且可以直接激活,需要先注册一个账号

  • https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro

KALI

类Ubuntu系统,官方提供了 vmware 版本,直接下载就可以使用。

  • https://www.kali.org/

zsh 配置,强烈建议最先安装 oh-my-zsh,安装很简单,按照提示来就行:

  • https://ohmyz.sh/

zsh 插件,必装,README 里面也有详细安装说明:

  • https://github.com/zsh-users/zsh-autosuggestions

  • https://github.com/zsh-users/zsh-syntax-highlighting

自己的 .sh 脚本:

  • 建议新建一个目录,将这个目录添加到 PATH,专门存放脚本,比如 adb xxx 命令,下载命令等

虚拟机网络配置

在IDA调试的时候,需要连接其他的设备,比如 Windows 或者 Android 设备,需要先能够 ping 通才行。

在虚拟机网络设置里面(编辑 - 虚拟网络编辑器 - Vmnet 信息)选择桥接模式,桥接到主机网卡即可。

虚拟机科学上网,可以使用 clash 插件,github 上有 linux 版的:

  • https://github.com/wnlen/clash-for-linux

但是建议买个可以刷梅林固件的路由器,在路由器里面设置 clash,一劳永逸:

  • https://t.me/merlinclashcat

Android 环境配置

Android Studio 需要下载 gradle,所以得翻一下,安装好之后记得配置环境变量。

  • https://developer.android.com/studio?hl=zh-cn

Visual Studio Code

便于编写 frida 脚本。

  • https://code.visualstudio.com/

  • https://github.com/oleavr/frida-agent-example

Frida配置

Python,强烈建议安装 pyenv,随意切换 python 版本,有时候新版 frida 不稳定的时候,就可以一键切版本。

  • https://github.com/pyenv/pyenv

Frida:

  • https://github.com/frida/frida

Frida-tools:

  • https://github.com/frida/frida-tools

Objection:

  • https://github.com/sensepost/objection

010Editor

二进制文件分析,有很多模板:

  • https://www.sweetscape.com/010editor/

linux可以无限白嫖:

rm ~/.config/SweetScape/010\ Editor.ini

JADX

按照 README 里面的安装即可,试了 pacman 与 Flathub 都可以 :

  • https://github.com/skylot/jadx

JEB

自行下载吧,有google drive 连接,上传了阿里云盘后无法分享。

  • https://bbs.kanxue.com/thread-259895.htm

IDA PRO

so 反编译软件:

  • https://pan.quark.cn/s/d3d662966d16

GDA

国产反编译软件,有些 jadx 反编译出问题的,可以使用这个软件,只有 windows 版本:

  • http://www.gda.wiki:9090/


http://www.ppmy.cn/devtools/116555.html

相关文章

【代码随想录训练营第42期 Day59打卡 - 图论Part9 - Bellman-Ford算法

目录 一、Bellman-Ford算法 定义 特性 伪代码实现 二、经典题目 题目:卡码网 94. 城市间货物运输 I 题目链接 题解: Bellman-Ford算法 三、小结 一、Bellman-Ford算法 定义 Bellman-Ford算法是一个迭代算法,它可以处理包含负权边的…

前端常用的设计模式

一、工厂模式 工厂模式(Factory Pattern)是 程序中最常用的设计模式之一,它提供了一种创建对象的方式,使得创建对象的过程与使用对象的过程分离。工厂模式提供了一种创建对象的方式,而无需指定要创建的具体类。通过…

uniapp使用uview2上传图片功能

官网地址Upload 上传 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架 前提&#xff0c;需要下载vuew2插件 <view class"upload"><view class"u-demo-block__content"><view class"u-page__upload-item"&…

VMware安装飞牛私有云fnOS并挂载小雅Alist实现异地远程访问

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

2.4K star的GOT-OCR2.0:端到端OCR 模型

GOT-OCR2.0是一款新一代的光学字符识别&#xff08;OCR&#xff09;技术&#xff0c;标志着人工智能在文本识别领域的重大进步。作为一款开源模型&#xff0c;GOT-OCR2.0不仅支持传统的文本和文档识别&#xff0c;还能够处理乐谱、图表以及复杂的数学公式&#xff0c;为用户提供…

排序算法Java实现

文章目录 排序算法概述比较排序算法非比较排序算法稳定 vs 不稳定Java 中的排序 外部排序1) 冒泡排序2) 选择排序3) 堆排序4) 插入排序5) 希尔排序6) 归并排序递归实现时间复杂度非递归实现 7) 归并插入8) 快速排序随机基准点处理重复值 9) 计数排序10) 桶排序11) 基数排序 排序…

常用的k8s容器网络模式有哪些?

常用的k8s容器网络模式包括Bridge模式、Host模式、Overlay模式、Flannel模式、CNI&#xff08;ContainerNetworkInterface&#xff09;模式。K8s的容器网络模式多种多样&#xff0c;每种模式都有其特点和适用场景。Bridge模式适用于简单的容器通信场景&#xff1b;Host模式适用…

python对文件的写入和追加

写入文件 1.打开文件 文件可以是不存在的&#xff0c;不存在就会创建 f open(./test.txt, w, encoding"utf-8")2.写数据到内存中 f.write("你好&#xff0c;世界")3.写到硬盘中 f.flush()#或者 close()有刷新的功能 f.close()整体代码 #打开文件 f …