Trang 1/12 12311 ... CuốiCuối
Hiện kết quả từ 1 tới 10 của 118

Chủ đề ::: Hướng dẫn tạo tweak MobileSubstrate hack game & cách khắc phục lỗi " Error subtrate.h:139:18"

  1. #1
    Avatar của lptrung
    lptrung đang ẩn iPhone là một phần tất yếu Tài sản: • iPhone 4S - 4 - 3G • iPad 1 - 2 iOS hiện tại: 4.2.1 -> 5.0.1 Baseband: 02.10.04 SHSH: iOS 4.1, 4.2.1, 4.2b3
    Tham gia ngày
    03-05-2009 12:58 pm
    Đến từ
    Cần Thơ- Việt Nam
    Tuổi
    38
    Bài gửi
    4.999
    Thanks
    6.680
    Được cảm ơn
    19.717
    Blog Entries
    6

    Mặc định Hướng dẫn tạo tweak MobileSubstrate hack game & cách khắc phục lỗi " Error subtrate.h:139:18"

    Chào các thành viên HiP,

    Thể theo y/c của thành viên KizzLil™, nhờ mình viết một bài hướng dẫn về cách h@ck game theo phương pháp tạo tweak của MobileSubstrate

    Cách h@ck này cũng khá phổ biến trong thời gian gần đây

    Yêu cầu iphone phải cài
    1. MobileTerminal, APT 0.7 (Strict), BigBoss Recommended Tools Package
    2. iFile
    3. Perl
    4. THEOS
    5. SDK


    1. Hướng dẫn install MobileTerminal
    Vào cydia tìm mobile Terminal,APT 0.7 (Strict), BigBoss Recommended Tools Package để install

    2. Hướng dẫn install iFile
    Vào cydia tìm iFile để install

    3. Hướng dẫn install PerlTHEOS
    Vào thư mục /etc/apt/sources.list.d tạo thêm một file coredev.nl.list chứa nội dung bên dưới

    Mã:
    deb http://coredev.nl/cydia iphone main
    Vào thư mục /etc/apt/sources.list.d tạo thêm một file howett.net.list chứa nội dung bên dưới

    Mã:
    deb http://nix.howett.net/theos ./
    Cách 2 có thể mở cydia lên add source http://nix.howett.net/theos tại mình khoái dùng lệnh cách 1 hơn.

    Sau đó mở mobile Terminal lên su vào root để update và install gói perl và gói net.howett.theos

    Mã:
    mobile# su - root
    root# apt-get update
    root# apt-get install perl net.howett.theos
    5. Hướng dẫn install gói SDK
    mở mobile Terminal lên su vào root để install

    Mã:
    installsdk3

    Nên nắm vững 5 bước cần thực hiện:

    Bước 1: "Dump Class" -> xuất hết các class của file game
    Bước 2: Tạo Tweak
    Bước 3: Tạo function cần h@ck
    Bước 4: Tạo Bundles vd: com.heaveniphone.game1
    Bước 5: Biên dịch lại tweak



    Mình sẽ làm hướng dẫn h@ck game "Tiny Towers" theo youtube bên dưới nhé, để cho anh em tiện hình dung cách làm

    Lên iphone store heaveniphone trên safari tại link http://ipa.heaveniphone.com để install "Tiny Towers"



    Bước 1: Vào thư mục /var/mobile/Application/Tiny Towner Copy file Tiny Towner khoảng 3,7M vào thư mục /var/mobile và đổi tên vd thành 1
    Bước 2: Đứng tại thư mục /var/mobile tạo một thư mục bất kỳ vd tt thư mục này để chứa các file dump classs
    Bước 3: mở terminal su vào root gõ lệnh

    Mã:
    $THEOS/bin/nic.pl
    sau đó số 5 vào để chọn mục 5
    Sau đó gõ tên Project là TinyTower

    Chú ý thư mục tinytower đang nằm ở thư mục /var/root

    vd:

    root# $THEOS/bin/nic.pl
    NIC 2.0 - New Instance Creator
    ------------------------------
    [1.] iphone/application
    [2.] iphone/library
    [3.] iphone/preference_bundle
    [4.] iphone/tool
    [5.] iphone/tweak
    Choose a Template (required): 5


    Bước 4: Dump tất cả các classe của file 1 bước 1 vào thư mục tt

    Mã:
    class-dump -H /var/mobile/1 -o /var/mobile/tt/
    Sau đó vào thư mục tt tìm file TTGameData.h Chúng ta đoán và thấy có 2 function

    - (int)bux;
    - (int)coins;

    Copy 2 hàm đó lại

    Bước 5: Chỉnh sửa lại file /var/root/tinytower/Tweak.xm thêm vào các dòng bên dưới

    Mã:
    %hook TTGameData
    
    - (int)bux {
      return 999999;
    }
    - (int)coins {
     return 999999;
    }
    
    %end

    Bước 6: Mở thư mục game tìm file info.plist có chứa Bundles vd : com.eeenmachine.tinytowers

    Bước 7: copy Bundles vừa tìm được và edit file /var/root/tinytower/TinyTower.plist đúng thông tin

    vd:
    Mã:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
            <key>Filter</key>
            <dict>
                    <key>Bundles</key>
                    <array>
                            <string>com.eeenmachine.tinytowers</string>
                    </array>
            </dict>
    </dict>
    </plist>
    Bước 8: mở terminal su vào root vào thư mục /var/root/tinytower gõ lệnh make

    Mã:
    make

    Bước 9: Sau khi make xong

    copy file 2 file TinyTower.dylib, TinyTower.plist vào thư mục /Library/MobileSubstrate/DynamicLibraries


    Bước 10: repring lại hệ thống và kết quả như mong muốn




    Bài viết này được test trên iphone 5 IOS 6.1.2 nếu gặp lỗi Illegal instruction: 4

    vui lòng xem link http://heaveniphone.com/threads/1268...on-4-quot.html để biết cách fix

    mọi chi tiết liên hệ nick yahoo 055099 gặp lptrung


    Một số lệnh cần tham khảo
    Mã:
    %hook Header1
    
    - (int)h@ckOne {
    return 9999;
    }
    
    - (BOOL)h@ckTwo {
    return true;
    }
    
    - (float)h@ckThree {
    return 9999.0f;
    }
    %end
    
    %hook Header2
    
    - (int)h@ckFour {
    return 9999;
    }
    
    
     %hook UIAlertView // The class you will override
     -(void)alert { // method to override
        [self setTitle:@"new title"]; // write custom code
        %orig; // Then call original method to finish the original code
     }
    %end //end hooking uialertview 
    
    
    ======
    %hook UserData
    
    - (void)setNextExp(int)fp8;{
    
    fb8=0000;
    %orig(fp8);
    }
    
    - (int)nextExp;{
    return 0000;
    }
    
    - (void)setCardMax(int)fp8;{
    
    fb8=9999;
    %orig(fb8);
    }
    
    - (int)cardMax;{
    return 9999
    }
    %end

    Hướng dẫn sử dụng $THEOS trên mac để build Tweak Mobisubtrate

    Mã:
    export THEOS=/opt/theos
    git clone git://github.com/DHowett/theos.git $THEOS
    curl -s http://cydia.heaveniphone.com/deb_commands_ios/ldid > $THEOS/bin/ldid; chmod +x $THEOS/bin/ldid

    Update ngày 26/02/2104: Fix lỗi error subtrate.h:139:18



    Khi Make file .dylib nếu nhận nhận được lỗi trên là do file subtrate.h của bạn quá cũ hoặc có lỗi vấn đề từ sever

    Cách 1: các bạn dùng ifile và truy cập đường dẫn /Library/Frameworks/CydiaSubstrate.framework/Headers/
    Copy file CydiaSubtrate.h
    Sau đó quay ra và truy cập vào đường dẫn /var/theos/include
    xoá file subtrate.h có trong /var/theos/include
    paste file CydiaSubtrate.h vừa copy vào đó và đổi tên nó thành subtrate.h => repring lại và make lại file

    Cách 2: Nếu như cách trên vẫn bị lỗi khi make lại file thì các bạn dowload file subtrate.h về và chép vào đường dẫn /var/theos/include set premission 755.

    http://www.mediafire.com/download/7jd043oc05riycd/substrate.rar

    Xem các chủ đề tương tự:

    Lần sửa cuối bởi KizzLil™; 26-02-2014 lúc 08:22 PM Lý do: update cách fix lỗi

    Mỗi bài viết của bạn tại HiP, sẽ làm tăng kiến thức am hiểu iPhone của bạn
    Nếu bạn muốn thể hiện đẳng cấp của mình, thì hãy đến với HiP chúng tôi


  2. Trong số 25 thành viên sau đây đã cảm ơn lptrung cho bài viết này:

    baolong2305 (30-06-2013), Chuột® (13-05-2013), DoanHuy † (13-05-2013), Docass93 (30-04-2014), duypvt (07-07-2013), Eric Dương (28-08-2015), firmwareios10 (13-05-2013), h3ll (13-05-2013), HuynhThanhThi (13-05-2013), KizzLil™ (13-05-2013), LamApple (28-06-2013), lenhatbang (21-04-2014), mktrieu (03-06-2013), mrluuvn (13-05-2013), Neptune® (08-06-2013), PeKen-2013 (18-03-2014), phamhung161093 (25-05-2013), Quân Ozil (26-05-2013), sonls2 (29-06-2013), Triệu Quốc Bảo (12-07-2013), vietu (29-06-2013), Vy Sally (13-05-2013), [E]vans [H]oang (14-05-2013), [H]ip[G]od™ (13-05-2013), Đạt Sniper (03-08-2013)

  3. #2
    Avatar của KizzLil™
    KizzLil™ đang ẩn ♥♥♥ Banned ♥♥♥ Tài sản: iphone 3gs, Iphone 5, Iphone 7plus iOS hiện tại: IOS 6.1.2 (10B146), IOS 8.1 (12B411), 10.3.1 Baseband: 5.13.04, 7.03.00 SHSH: 62 tự do cân được sh hơm :))
    Tham gia ngày
    18-05-2012 1:15 am
    Tuổi
    27
    Bài gửi
    4.509
    Thanks
    1.422
    Được cảm ơn
    5.945
    Blog Entries
    7

    Mặc định

    sao e không thể cài được perl với theos vậy a trung, e toàn bị lỗi thế này

    e gõ root# apt-get update thì nó ra thế này


    gỏ tiếp root# apt-get install perl net.howett.theos thì nó như vậy



    $THEOS/bin/nic.pl thì nó ra thế này


  4. #3
    Avatar của [H]ip[G]od™
    [H]ip[G]od™ đang ẩn Thành viên nhiều bài viết Tài sản: Ai Phôi Phai , Ai Bát Thi SHSH: Làm gì có SH , wave tàu thôi
    Tham gia ngày
    24-11-2012 11:51 am
    Đến từ
    Australia ( bị trục xuất về Hải Phòng )
    Bài gửi
    2.009
    Thanks
    360
    Được cảm ơn
    1.518

    Mặc định

    cái này để dành lúc nào test thử , nhìn mà thấy ảo , k sao nhớ hết
    Don't say "Thanks" , Clicking "Thanks" is enough



  5. #4
    Avatar của KizzLil™
    KizzLil™ đang ẩn ♥♥♥ Banned ♥♥♥ Tài sản: iphone 3gs, Iphone 5, Iphone 7plus iOS hiện tại: IOS 6.1.2 (10B146), IOS 8.1 (12B411), 10.3.1 Baseband: 5.13.04, 7.03.00 SHSH: 62 tự do cân được sh hơm :))
    Tham gia ngày
    18-05-2012 1:15 am
    Tuổi
    27
    Bài gửi
    4.509
    Thanks
    1.422
    Được cảm ơn
    5.945
    Blog Entries
    7

    Mặc định

    sau 1 hồi em iu khoa học thì e đã sửa được lỗi và đã thành công, tks a trung
    p/s: a trung chỗ này a thiếu chữ cd đằng trước nè
    Mã:
    cd /var/root/tinytower
    Lần sửa cuối bởi KizzLil™; 14-05-2013 lúc 01:28 AM

  6. #5
    Avatar của KizzLil™
    KizzLil™ đang ẩn ♥♥♥ Banned ♥♥♥ Tài sản: iphone 3gs, Iphone 5, Iphone 7plus iOS hiện tại: IOS 6.1.2 (10B146), IOS 8.1 (12B411), 10.3.1 Baseband: 5.13.04, 7.03.00 SHSH: 62 tự do cân được sh hơm :))
    Tham gia ngày
    18-05-2012 1:15 am
    Tuổi
    27
    Bài gửi
    4.509
    Thanks
    1.422
    Được cảm ơn
    5.945
    Blog Entries
    7

    Mặc định

    một số câu lệnh khi các bạn đoán được Function

    1. Int
    Mã:
    -(int)Function {
    return xxxx;
    }

    2. Bool
    Mã:
    - (BOOL)Function {
    return xxxx;
    }

    3. Floats

    Mã:
    - (float)Function {
    return xxxx.xf;
    }


    4. Voids
    Mã:
    - (void)Functionl:(int)fp8 {
    %orig(fp8);
    fp8=xxxx;
    }
    Với xxxx là số bạn muốn chỉnh sửa
    Lần sửa cuối bởi KizzLil™; 14-05-2013 lúc 02:03 AM

  7. Các thành viên đã cảm ơn KizzLil™ cho bài viết này:

    Colonel Jason (10-01-2014)

  8. #6
    Avatar của lptrung
    lptrung đang ẩn iPhone là một phần tất yếu Tài sản: • iPhone 4S - 4 - 3G • iPad 1 - 2 iOS hiện tại: 4.2.1 -> 5.0.1 Baseband: 02.10.04 SHSH: iOS 4.1, 4.2.1, 4.2b3
    Tham gia ngày
    03-05-2009 12:58 pm
    Đến từ
    Cần Thơ- Việt Nam
    Tuổi
    38
    Bài gửi
    4.999
    Thanks
    6.680
    Được cảm ơn
    19.717
    Blog Entries
    6

    Mặc định

    Quote Nguyên văn bởi KizzLil™ Xem bài viết
    sao e không thể cài được perl với theos vậy a trung, e toàn bị lỗi thế này

    e gõ root# apt-get update thì nó ra thế này
    http://i1324.photobucket.com/albums/...g?t=1368460822

    gỏ tiếp root# apt-get install perl net.howett.theos thì nó như vậy

    http://i1324.photobucket.com/albums/...g?t=1368460993

    $THEOS/bin/nic.pl thì nó ra thế này

    http://i1324.photobucket.com/albums/...g?t=1368461144
    em đã cài gói APT 0.7 (Strict) và add các bên trên hết chưa

    Mỗi bài viết của bạn tại HiP, sẽ làm tăng kiến thức am hiểu iPhone của bạn
    Nếu bạn muốn thể hiện đẳng cấp của mình, thì hãy đến với HiP chúng tôi


  9. #7
    Avatar của Anh2SiTinh
    Anh2SiTinh đang ẩn Junior Member Tài sản: 3Gs iOS hiện tại: 5.1.5-6.1.3 Baseband: 05.16.08 SHSH: 4.1-6.1.3 :((
    Tham gia ngày
    02-08-2011 1:46 pm
    Đến từ
    Thủ Đức
    Bài gửi
    826
    Thanks
    231
    Được cảm ơn
    508

    Mặc định

    KizzLil™ chạy được rồi a do đánh lệnh sai thôi.


  10. #8
    Avatar của KizzLil™
    KizzLil™ đang ẩn ♥♥♥ Banned ♥♥♥ Tài sản: iphone 3gs, Iphone 5, Iphone 7plus iOS hiện tại: IOS 6.1.2 (10B146), IOS 8.1 (12B411), 10.3.1 Baseband: 5.13.04, 7.03.00 SHSH: 62 tự do cân được sh hơm :))
    Tham gia ngày
    18-05-2012 1:15 am
    Tuổi
    27
    Bài gửi
    4.509
    Thanks
    1.422
    Được cảm ơn
    5.945
    Blog Entries
    7

    Mặc định

    Quote Nguyên văn bởi lptrung Xem bài viết
    em đã cài gói APT 0.7 (Strict) và add các bên trên hết chưa
    dạ e cài hết rồi, e thoát khỏi lỗi đó rồi, bây giờ bị dính cái lỗi class-dump là ra toàn ký tự, nó ko dump ra được file bình thường
    p/s: a2 không phải e đánh lệnh sai, mà là trong lúc gõ deb http://coredev.nl/cydia iphone main Chữ p của iphone thành iPhone
    Lần sửa cuối bởi KizzLil™; 14-05-2013 lúc 09:18 AM

  11. #9
    Avatar của Billy Nguyễn
    Billy Nguyễn đang ẩn Thành viên Tài sản: iPhone 4 White World 16GB, iPod Touch 4 White 32 GB, iPhone 5 White 16GB, iPad 4 4G+Wifi 64GB White iOS hiện tại: 4.3.3~6.1 Baseband: World hết mà <3 SHSH: Ko có SH chỉ chạy EN-150A
    Tham gia ngày
    09-12-2012 11:29 am
    Đến từ
    TP.HCM
    Tuổi
    22
    Bài gửi
    680
    Thanks
    349
    Được cảm ơn
    321

    Mặc định

    Quote Nguyên văn bởi KizzLil™ Xem bài viết
    dạ e cài hết rồi, e thoát khỏi lỗi đó rồi, bây giờ bị dính cái lỗi class-dump là ra toàn ký tự, nó ko dump ra được file bình thường
    p/s: a2 không phải e đánh lệnh sai, mà là trong lúc gõ deb http://coredev.nl/cydia iphone main Chữ p của iphone thành iPhone
    cái này để làm cái gì thế anh Kizz

  12. #10
    Avatar của KizzLil™
    KizzLil™ đang ẩn ♥♥♥ Banned ♥♥♥ Tài sản: iphone 3gs, Iphone 5, Iphone 7plus iOS hiện tại: IOS 6.1.2 (10B146), IOS 8.1 (12B411), 10.3.1 Baseband: 5.13.04, 7.03.00 SHSH: 62 tự do cân được sh hơm :))
    Tham gia ngày
    18-05-2012 1:15 am
    Tuổi
    27
    Bài gửi
    4.509
    Thanks
    1.422
    Được cảm ơn
    5.945
    Blog Entries
    7

    Mặc định

    Quote Nguyên văn bởi Billy Nguyễn Xem bài viết
    cái này để làm cái gì thế anh Kizz
    tạo 1 tweak để h@ck game e, giống cái tiny nighclub ý

  13. Các thành viên đã cảm ơn KizzLil™ cho bài viết này:

    Billy Nguyễn (19-05-2013)

Trang 1/12 12311 ... CuốiCuối