飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 25764|回复: 32

[iOS] [02-10更新离线DEB]装B神器:教你修改QQ手机型号为iPhone6Plus

[复制链接]
  • TA的每日心情
    开心
    2019-3-17 22:44
  • 签到天数: 132 天

    [LV.7]常住居民III

    发表于 2015-1-4 14:30:04 | 显示全部楼层 |阅读模式
    本帖最后由 tree_fly 于 2015-2-10 17:45 编辑

    先来看下效果。

    Snap_2015.01.04_05h55m31s_030_.jpg








    修改QQ手机类型为iPhone6 Plus
    基础设备:

      1.一台苹果电脑 or 虚拟机(OS X Yosemite)
      2.越狱手机一台(如iPhone5 iOS8.1.1)
      3.其他请参考老飘帖子:iOS逆向工程学习之路(工具+设备推荐):



    入门步骤:
     1.安装VM虚拟系统 OS X Yosemite。
    Snap_2015.01.03_14h53m03s_009_.jpg

     2.安装XCode。
    Snap_2015.01.03_15h02m15s_010_.jpg

     3.安装越狱开发系统theos、iOSOpenDev。
      参考:theos https://github.com/DHowett/theos
          iOSOpenDev http://www.iosopendev.com/
             老飘文档iOSOpenDev正确配置 http://www.dllhook.com/post/7.html

    4.配置越狱后的手机,需要Cydia安装的(个别非必须)插件:
     Core Utilities
     Core Utilities(/bin)
     diskdev-cmds
     file-cmds
     system-cmds
     Mobileterminal
     openSSH
     sshpass
     toggle ssh
     preferencdloader
     substrate safe mode
     syslogd to /var/log/syslog

    5. 测试SSH连接。
    Snap_2015.01.03_15h21m56s_011_.jpg

    6.处理编译程序到真机可能出现的问题。
      a) 参考官网: SSH Public Key Authentication https://github.com/kokoabim/iOSOpenDev/wiki/SSH-Public-Key-Authentication
      b) 参考老飘中文解析: iOSOpenDev越狱开发直接编译安装到真机+错误解决方案 https://www.chinapyg.com/thread-74561-1-1.html

     



    实践步骤:
    1.启动XCode,新建Project : Logos Tweak,命名为:ChangeIPhone6Plus。
    Snap_2015.01.03_15h35m09s_013_.jpg


      新建的项目文档结构图:
    Snap_2015.01.04_04h32m05s_016_.jpg


    2.修改项目Scheme:iOS Device。
    Snap_2015.01.03_15h38m39s_015_.jpg

    3.添加项目必须的头文件及链接库文件。
     a) Libsubstrate.dylib 默认安装路径:/opt/iOSOpenDev/lib/
    Snap_2015.01.04_04h41m20s_017_.jpg
     b) Substrate.h 默认路径:/opt/iOSOpenDev/include/
           Snap_2015.01.04_04h45m08s_018_.jpg
    Substrate.h 头文件副本来自:Cydia Substrate。
    请复制越狱手机/Library/Frameworks/CydiaSubstrate.framework/Headers/CydiaSubstrate.h
    到MAC中/opt/iOSOpenDev/include/,并重命名为 substrate.h。

        Snap_2015.01.04_05h02m03s_020_.jpg

    4.写hook代码:
    Snap_2015.01.04_05h50m10s_026_.jpg

    1. /*
    2. * 修改iPhone QQ手机类型为iPhone6 Plus
    3. * 作者:tree_fly/P.Y.G, Thanks to creantan/P.Y.G
    4. */
    5. #include "substrate.h"
    6. int (*orig_sysctlbyname)(const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen);
    7. int my_sysctlbyname(const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen){
    8.    
    9.     if (strcmp(name, "hw.machine") == 0) {
    10.       
    11.         int ret = orig_sysctlbyname(name, oldp, oldlenp, newp, newlen);
    12.         
    13.         if (oldp != NULL) {
    14.             
    15.             NSLog(@"+++\n+++\n+++\n+++\n+++:before %s +++\n+++\n+++\n++++",(char*)oldp);
    16.             
    17.             const char *mechine1 = "iPhone7,1";
    18.             
    19.             strncpy((char*)oldp, mechine1, strlen(mechine1));
    20.         
    21.             NSLog(@"+++\n+++\n+++\n+++\n+++:after  %s +++\n+++\n+++\n++++",(char*)oldp);
    22.           }
    23.         
    24.         return ret;        
    25.         
    26.     }else{
    27.         return orig_sysctlbyname(name, oldp, oldlenp, newp, newlen);
    28.     }
    29.    
    30. }
    31. %ctor {
    32.    
    33.     MSHookFunction((void *)MSFindSymbol(NULL,"_sysctlbyname"), (void *)my_sysctlbyname, (void **)&orig_sysctlbyname);
    34. }
    复制代码



    5.查找QQ软件的Info.plist文件, 并查看其Bundle identifier
    Windows:
    Snap_2015.01.04_05h23m22s_022_.jpg

    Mac OS:
    Snap_2015.01.04_05h24m47s_023_.jpg


    6.修改项目的Bundle identifier:
    Snap_2015.01.04_05h28m59s_024_.jpg


    7.编译项目(Product/Build for/Profiling)

    8.启动日志查看工具,如iTools的实时日志工具。

    Snap_2015.01.04_05h52m34s_029_.jpg


    9.手机端测试,记得点击日志下面的手机型号后,再次选择,否则不显示哦。



    Snap_2015.01.04_06h02m13s_031_.jpg



    10.教程就到这里,祝你好运哦,2015新年新气象。最后,感谢creantan, 飘云悉心指导。





    参考【教程2】接着玩--给NoShutterSound 添加插件配置开关 https://www.chinapyg.com/thread-74518-1-1.html
    设计插件的配置开关:
    Snap_2015.01.05_08h16m48s_034_.jpg     Snap_2015.01.05_08h16m35s_033_.jpg     Snap_2015.01.05_08h15m54s_032_.jpg










    越狱插件教程:修改手机类型为iPhone6Plus[tree_fly.PYG].zip (1.37 MB, 下载次数: 40, 售价: 1 枚飘云币)

    FakeiPhoneModel_1.0-1.zip (21.45 KB, 下载次数: 24, 售价: 1 枚飘云币)


    评分

    参与人数 7威望 +40 飘云币 +64 收起 理由
    394586176 + 4 楼主,可以把deb发上来吗?
    crackvip + 8 + 8 为毛都这么牛B
    猎手 + 4 赞一个!
    iamok + 8 神马都是浮云
    xugk + 4 这个也太强了
    逍遥枷锁 + 4 + 4 赞一个!
    creantan + 20 + 40 很给力!继续发表更多的教程哦~~

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2015-10-29 08:08
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2015-1-4 14:36:00 | 显示全部楼层
    支持下。。教程图文并茂很详细{:soso_e179:}{:soso_e179:}
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 957 天

    [LV.10]以坛为家III

    发表于 2015-1-4 14:45:27 | 显示全部楼层

    感谢楼主分享!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2015-1-4 16:38:38 | 显示全部楼层
    搞个软件出来就帅呆了
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-11-20 21:29
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2015-1-4 16:57:55 | 显示全部楼层
    {:soso_e113:}吊炸天,感谢。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    昨天 20:25
  • 签到天数: 1812 天

    [LV.Master]伴坛终老

    发表于 2015-1-4 19:18:08 | 显示全部楼层
    能把安卓变成爱疯更牛,期待大牛实现啊,呵呵

    点评

    早就有了哦。。自行Google  详情 回复 发表于 2015-1-4 19:28
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2015-10-29 08:08
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2015-1-4 19:28:35 | 显示全部楼层
    qinccckencn 发表于 2015-1-4 19:18
    能把安卓变成爱疯更牛,期待大牛实现啊,呵呵

    早就有了哦。。自行Google
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-9-26 10:25
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2015-1-4 19:44:08 | 显示全部楼层
    好复杂啊,只能路过看看了
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2021-7-17 13:00
  • 签到天数: 975 天

    [LV.10]以坛为家III

    发表于 2015-1-4 22:20:50 | 显示全部楼层
    支持了,这个就不用了,呵呵
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    昨天 10:36
  • 签到天数: 1611 天

    [LV.Master]伴坛终老

    发表于 2015-1-5 07:39:47 | 显示全部楼层
    谢谢了。
    好复杂…………
    还是不装B了吧
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表