美文网首页
iOS逆向学习(持续更新)

iOS逆向学习(持续更新)

作者: 渣空格 | 来源:发表于2018-09-13 19:49 被阅读0次

ios逆向初识

:happy:最近因为一些项目的需求,需要学习到ios的逆向,因此在此记录一些坑,希望以后回顾或者公开此资料对别人有用

首先解决连接问题,这个在网上都能搜到各种资料,因此在此不累赘说明了

1. 使用usb连接

// 连接真机 
# ssh root@localhost -p 2222

2. tweak里面Nic.pl not found问题

首先说明一下情况,当初我按照《IOS应用逆向工程》(第二版)里面的做的时候,发现有点问题,可能版本变更缘故,发现我在使用nic.pl指令的时候会有一个错误

-bash: /opt/theos/bin/nic.pl: No such file or directory

然后我就打算重新安装theos,上网找了很多个文章,博客发现还是不行,休息了几个小时之后我又开始求助google,然后又重新安装了一次theos

git clone --recursive https://github.com/theos/theos.git $THEOS

直接clone下来,发现就直接能用了!!!

然后就愉快的进行下一步编写代码,这里笔者想做一个简单的锁屏输出

这里是一个锁屏的方法,大家可以自己去写一个hook啦,这里笔者就不详细说明怎么写啦!

lockScreenH.png

3. 生成theos项目后的makefile

这里笔者直接贴出我的,因为不知道怎么回事,我通过Wi-Fi连接不了手机,所以笔者使用usb连接的,所以有个端口号,其他步骤笔者就不详细说明了

ARCHS = armv7 arm64
THEOS_DEVICE_IP = localhost
THEOS_DEVICE_PORT = 2222
SDKVERSION = 9.3
TARGET = iphone:clang:9.3:7.0
include $(THEOS)/makefiles/common.mk

TWEAK_NAME = iosREProjecj
iosREProjecj_FILES = Tweak.xm

include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
    install.exec "killall -9 SpringBoard"

4. 使用Cycript来进行hook

这个用法挺简单的,不过笔者在写这个文章的时候,只是一个小菜鸟,还没进行深入研究,只用cycript来控制系统,可能不算是控制吧,只是执行一下一些系统的库。当然,你的手机必须越狱并且安装Cycript,只要运行这两条,你就能看到屏幕会闪黑色!因为这里只是调用了闪屏哦!等以后笔者找到这么有趣的东西再拿出来分享吧!

iPhone:~ root# cycript -p SpringBoard
cy# [[SBScreenFlash mainScreenFlasher] flashColor:[UIColor magentaColor] withCompletionnil]

相关文章

  • iOS逆向学习(持续更新)

    ios逆向初识 :happy:最近因为一些项目的需求,需要学习到ios的逆向,因此在此记录一些坑,希望以后回顾或者...

  • 学习iOS逆向有什么用

    本文首发于iOS逆向的初步认识 简书不再更新,后续有文章只更新 个人博客和 掘金 学习iOS逆向有什么用? 我们一...

  • 逆向学习 持续更新中

    什么是汇编 机器指令能被计算机直接识别 汇编指令需要通过编译器转为机器指令 汇编指令和机器指令的差别在于指令的表示...

  • iOS 学习资料

    记录iOS开发中的一些学习资料, 持续更新 OpenGL学习资料

  • 一 iOS 逆向工程概述

    1 什么是iOS逆向工程 2 iOS逆向的目的 3 iOS逆向过程以及方法 一 什么是iOS逆向工程 iOS逆向...

  • iOS逆向学习

    参考文章:iOS逆向开发记录:iOS逆向之手机越狱iOS逆向之介绍iOS逆向之文件系统结构iOS逆向之文件权限及类...

  • iOS逆向编程第二篇:基本汇编(1)

    我们在学习iOS逆向编程开发之前,我们要了解一个基本的逆向原理。首先我们是iOS系统上面的App是我们逆向的目标,...

  • iOS学习笔记(持续更新)

    1.主线程中更新UI 之前在项目中的一个回调方法里面更新了UI导致了一个NSInternalInconsisten...

  • iOS 学习GCD(持续更新)

    目的:执行完第一个任务再执行第二个任务 方法一:dispatch_barrier_async配合DISPATCH_...

  • iOS逆向之反HOOK的基本防护

    iOS逆向之Method Swizzle iOS逆向之fishHook原理探究 iOS逆向之fishHook怎么通...

网友评论

      本文标题:iOS逆向学习(持续更新)

      本文链接:https://www.haomeiwen.com/subject/lfeggftx.html