From fcb236d0e833b16ae1b73c7c11a81fa0ab869c5f Mon Sep 17 00:00:00 2001 From: journey Date: Mon, 19 Mar 2018 09:47:36 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectMix/main.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ProjectMix/main.m b/ProjectMix/main.m index 13e5661..e184289 100644 --- a/ProjectMix/main.m +++ b/ProjectMix/main.m @@ -261,9 +261,9 @@ int main(int argc, const char * argv[]) { if (needHandleXcassets) { @autoreleasepool { -// handleXcassetsFiles(gSourceCodeDir); + handleXcassetsFiles(gSourceCodeDir); printf("正在修改API。。。"); - deleteAllSpamCode(gSourceCodeDir,@"sp_"); +// deleteAllSpamCode(gSourceCodeDir,@"sp_"); } @autoreleasepool { NSString *path = @"/Users/journeyyoung/GDIOSProjectMix/ProjectMix/LocalAPIList.plist"; From 2eb2d888255e6ee670216f683d8e805678edf89f Mon Sep 17 00:00:00 2001 From: YuYang <1073507045@qq.com> Date: Tue, 27 Mar 2018 17:18:55 +0800 Subject: [PATCH 02/18] Update README.md --- README.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9adac77..082976f 100644 --- a/README.md +++ b/README.md @@ -2,26 +2,24 @@ 马甲包混淆工程 # 原工程地址 -首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,由于时间太紧,简单的重写了下,勉强可用,奉上原仓库地址。 +首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,于是我们在原有的轮子上加了几颗螺丝钉,仅供参考思路,奉上原仓库地址。 注意看这里!原始代码仓库地址:[https://github.com/klaus01/KLGenerateSpamCode](https://github.com/klaus01/KLGenerateSpamCode) -# 功能 -1、图片资源递增修改 +# 新增功能 +除了已有的图片资源递增修改、修改工程名、类前缀修改(修改了遍历方案)外,还加了一些骚东西 -2、修改工程名 +、混淆随机添加垃圾代码、参数 -3、类前缀修改,如“GD”修改为“IE”,即文件名修改 +2、修改方法名前缀 -4、混淆随机添加垃圾代码、参数 +3、修改方法名,使用plist文件创建原始方法名仓库,共有6^6个方法名可以配置,随机方法名配参数 -5、修改方法名前缀 +4、删除垃圾代码。以脚本前缀为索引 -6、修改方法名,使用plist文件创建原始方法名仓库,共有6^6个方法名可以配置,随机方法名配参数 - -7、删除垃圾代码。以脚本前缀为索引 +5、混淆概率 #使用方法 -先配置启动参数再运行,如图 +和原来的轮子一样,先配置启动参数再运行,如图 ![image_0](http://ok9lu0v73.bkt.clouddn.com/image.png) 参数解释: From 7912e411c38d9fad3cf75758576b427ea58ac2db Mon Sep 17 00:00:00 2001 From: YuYang <1073507045@qq.com> Date: Tue, 27 Mar 2018 17:19:21 +0800 Subject: [PATCH 03/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 082976f..2981a1b 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ # 新增功能 除了已有的图片资源递增修改、修改工程名、类前缀修改(修改了遍历方案)外,还加了一些骚东西 -、混淆随机添加垃圾代码、参数 +1、混淆随机添加垃圾代码、参数 2、修改方法名前缀 From 025fa98f6fd58970e02cde4788bc97598b2f5869 Mon Sep 17 00:00:00 2001 From: YuYang <1073507045@qq.com> Date: Tue, 27 Mar 2018 17:19:39 +0800 Subject: [PATCH 04/18] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2981a1b..e8ffcfb 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,8 @@ 5、混淆概率 -#使用方法 +# 使用方法 + 和原来的轮子一样,先配置启动参数再运行,如图 ![image_0](http://ok9lu0v73.bkt.clouddn.com/image.png) From a798b21861f82d52215e971099d49a5ded5f02d5 Mon Sep 17 00:00:00 2001 From: YuYang <1073507045@qq.com> Date: Tue, 27 Mar 2018 17:23:45 +0800 Subject: [PATCH 05/18] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index e8ffcfb..290e443 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,10 @@ 5、混淆概率 +# 注意点 + +这个工程里的方法名前缀只适应我们自己的工程,因为我们的工程方法名是前缀_xxx这类格式的,所以不要再问为什么没有资源改变了兄dei。没有执行的代码,麻烦看看main函数里是不是注释掉了,先看代码,再发问。 + # 使用方法 和原来的轮子一样,先配置启动参数再运行,如图 From 5772e7f2daecdcf34c1b472c20286a94edd643d2 Mon Sep 17 00:00:00 2001 From: journey Date: Thu, 29 Mar 2018 15:53:39 +0800 Subject: [PATCH 06/18] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BF=AE=E6=94=B9api?= =?UTF-8?q?=E5=90=8D=E7=A7=B0(=E4=B8=80=E6=AC=A1=E6=80=A7=E6=93=8D?= =?UTF-8?q?=E4=BD=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectMix/LocalAPIList.plist | 569 +---------------------- ProjectMix/NewAPIList.plist | 852 ---------------------------------- ProjectMix/main.m | 38 +- 3 files changed, 26 insertions(+), 1433 deletions(-) diff --git a/ProjectMix/LocalAPIList.plist b/ProjectMix/LocalAPIList.plist index 6188f08..3cdb76c 100644 --- a/ProjectMix/LocalAPIList.plist +++ b/ProjectMix/LocalAPIList.plist @@ -2,573 +2,6 @@ - ie_saveAddNumberFirstTimeWithArray - ie_withModel - ie_saveAddNumberSecondTimeWithArray - ie_withModel - ie_getCreateTimeOfFollowersArray - ie_getCreateTimeOfFollowingArray - ie_getCreateTimeOfProfileArray - ie_getOneDayWithFollowerArray - ie_getOneDayWithFollowingArray - ie_getOneDayWithProfileArray - ie_getSevenDayWithFollowerArray - ie_getSevenDayWithFollowingArray - ie_getSevenDayWithProfileArray - ie_getThirtyDayWithFollowerArray - ie_getThirtyDayWithFollowingArray - ie_getThirtyDayWithProfileArray - ie_getAllDayWithProfileArray - ie_getAllDayWithFollowerArray - ie_getAllDayWithFollowingArray - ie_instagramFriendshipsShowManyPagrams - ie_instagramMediaCommentPagrams - ie_instagramConfigurePhotoPagrams - ie_instagramGetUploadVideoUrl - ie_setupDeviceID - ie_csrfToken - ie_getInstagramAPICookie - ie_instagramLoginByUserName - ie_instagramGetUserFeedWithUserPk - ie_instagramGetUserFeedLikedWithMaxid - ie_instagramGetCurrentUserInfoLoginUserPk - ie_instagramSearchUserInfoWithName - ie_loginUserPk - ie_instagramSearchUserInfoWithPk - ie_loginUserPk - ie_instagramSearchUserInfoWithString - ie_loginUserPk - ie_instagramFriendshipShowUserId - ie_instagramFriendshipsShowManyPagrams - ie_loginUserPk - ie_instagramLikeMediaWithId - ie_loginUserPk - ie_instagramCommentMediaWithId - ie_loginUserPk - ie_instagramFollowUserWithPk - ie_loginUserPk - ie_instagramGetUserFollowersWithPk - ie_loginUserPk - ie_instagramGetUserFollowingWithPk - ie_loginUserPk - ie_instagramUnFollowUserWithPk - ie_loginUserPk - ie_instagramGetMediaLikeWithId - ie_instagramGetMediaCommentsWithId - ie_maxid - ie_instagramUploadImage - ie_uploadId - ie_instagramConfigurePhoto - ie_uploadId - ie_loginPk - ie_caption - ie_instagramUserFollowingWithUserid - ie_rankToken - ie_maxid - ie_instagramGetMediaCommentsWithId - ie_instagramGetUserFeedWithString - ie_maxid - ie_mintimestamp - ie_rankToken - ie_instagramUnfollowUserPagrams - ie_loginInstagramByUsername - ie_password - ie_getUserFollowersWithMaxid - ie_getUserFollowingWithMaxid - ie_uploadPhotoWithImage - ie_withUploadID - ie_commitPhotoConfigure - ie_withUploadID - ie_uploadVideoWithPath - ie_uploadID - ie_commitVideoConfigure - ie_withUploadID - ie_instagramFollowWithUserID - ie_instagramUnFollowWithUserID - ie_mediaLikeRequestWithMediaID - ie_userSearchUserRequestByString - ie_userSearchUsernameRequest - ie_getUserFeedRequestWithMaxid - ie_mintimestamp - ie_getMediaInfoRequestWithMediaID - ie_getMediaCommentsRequestWithMediaID - ie_maxid - ie_getMediaLikersRequestWithMediaID - ie_instagramSearchUserNameWithString - ie_loginUser - ie_instagramUploadPhoto - ie_instagramUserFollowersWithUserid - ie_rankToken - ie_maxid - ie_instagramUploadVideo - ie_instagramLoginWithPagrams - ie_instagramGetUserFeedLikedWithmaxid - ie_loginUserid - ie_instagramSearchUserWithPk - ie_loginUser - ie_instagramGetMediaInfoPagrams - ie_instagramGetMediaLikesWithId - ie_instagramConfigureVideoPagrams - ie_instagramSearchUserWithString - ie_rankToken - ie_instagramFollowUserPagrams - ie_instagramSearchUserInfoLoginUser - ie_instagramFriendshipShowWithUserID - ie_instagramMediaLikePagrams - ie_RomanFontOfSize - ie_BlackFontOfSize - ie_HeavyObliqueFontOfSize - ie_color255WithR - ie_menuButtonColorForState - ie_setMenuButtonColor - ie_forState - ie_shadowColorForState - ie_setShadowColor - ie_forState - ie_toggleDrawerSide - ie_closeDrawerAnimated - ie_openDrawerSide - ie_setCenterViewController - ie_setCenterViewController - ie_setMaximumLeftDrawerWidth - ie_setMaximumRightDrawerWidth - ie_bouncePreviewForDrawerSide - ie_bouncePreviewForDrawerSide - ie_setDrawerVisualStateBlock - ie_setGestureCompletionBlock - ie_setGestureShouldRecognizeTouchBlock - ie_setupDeepLink - ie_sendActionWithURL - ie_firstDataWithModel - ie_withScrollAddNumArr - ie_withNumArr - ie_withAddNumArr - ie_secondDataWithModel - ie_withScrollAddNumArr - ie_withNumArr - ie_withAddNumArr - ie_handleFollowSucceed - ie_handleFollowFail - ie_handleUnFollowSucceed - ie_handleUnFollowFail - ie_requestFollow - ie_requestUnFollow - ie_getMediaWithPk - ie_isFailed - ie_removeUserByUserModel - ie_buttonClickWithThirtyDaysArray - ie_WithoneDaysArray - ie_withTitle - ie_postImageToInstagram - ie_caption - ie_reloadWithObject - ie_atIndexPath - ie_withAddNumarr - ie_reloadWithAddNumberArr - ie_withRotatingArr - ie_withModel - ie_reloadWithNumArr - ie_totalArr - ie_withAddArr - ie_withRoatingArr - ie_withModel - ie_reloadWithTotalArr - ie_withNumArr - ie_withAddArr - ie_atIndexPath - ie_withModel - ie_reloadCellDataByModel - ie_fullName - ie_headUrl - ie_needDelete - ie_reloadCellDataByName - ie_headUrl - ie_reloadIsLoginUser - ie_setupTitleViewText - ie_reloadAccountViewByModels - ie_setHiddenAni - ie_updateLocalDeviceToken - ie_pushLoaclNotificationMessage - ie_getLocalNotificationStatusBlock - ie_sendAppNotificationEvent - ie_uploadEventWithType - ie_saveLikeModel - ie_saveCommentModel - ie_saveMyLikeModel - ie_saveLikeModelWithTime - ie_saveCommentModelWithTime - ie_verifyReceiptsSuccessBlock - ie_loginfosForPaymentPresenter - ie_buyEventsUpdateSub - ie_compeletePackageId - ie_paymentManager - ie_updatedTransactions - ie_paymentManager - ie_requestDidFinish - ie_paymentManager - ie_paymentManagerpaymentQueueRestoreCompletedTransactionsFinished - ie_paymentManager - ie_request - ie_subscriptProFailed - ie_buyProPackageAction - ie_action - ie_setUpViewWithProductModel - ie_token - ie_token - ie_product - ie_token - ie_payLoad - ie_receipt - ie_token - ie_product - ie_receipt - ie_token - ie_deductAmount - ie_tradeType - ie_receipt - ie_password - ie_orderID - ie_productID - ie_goodsID - ie_deliverInfo - ie_retryCount - ie_userid - ie_reportType - ie_detail - ie_tableViewCellWithTableView - ie_reloadAtIndexPath - ie_isButtonSelected - ie_setupProButtonTitle - ie_reloadWithObject - ie_atSection - ie_updateAsynchronously - ie_loadViewWithIconImage - ie_title - ie_loadViewWithInsModel - ie_loadviewFromMediaModel - ie_forIndexPath - ie_cellType - ie_loadviewFromMediaModel - ie_forIndexPath - ie_cellType - ie_tableViewCellWithTableView - ie_reloadWithObject - ie_tableViewCellWithTableView - ie_reloadViewWithData - ie_atIndex - ie_reloadViewWithContentView - ie_setupTitleText - ie_andVersion - ie_isGetPersonDetailSuccessWithUserModel - ie_withMediaArray - ie_isGetPersonDetailFailedWithString - ie_getFollowingStatusWithUserPk - ie_postImageToInstagram - ie_caption - ie_getPersonAllLikedPosts - ie_getPersonDetailWithTag - ie_withUserName - ie_withUserPk - ie_withMaxId - ie_reloadDataWithPushTag - ie_WithSavePersonInfoModel - ie_WithLikeCommentModel - ie_tableViewCellWithTableView - ie_setPostNumber - ie_setLeftSelect - ie_setupVisualViewHidden - ie_setCellBackImageShow - ie_loadSectionTitle - ie_loadViewWithTitleString - ie_isLoginFailed - ie_insLoginbyUserName - ie_password - ie_tableViewCellWithTableView - ie_setAtIndex - ie_tableViewCellWithTableView - ie_hasCommisWithPkNameFailed - ie_getInfoAndUserPkMaxDown - ie_hasCommisWithUserPkNameFail - ie_getInfoAndUserPkMaxDown - ie_getInfoCostLoactionIDSuccess - ie_hasInfoInPkMiniRight - ie_uploadUserInfoFromUsernameMaxRight - ie_getCommisToMaxIDIDFailed - ie_checkProFeatureAndMaxIDMiniDown - ie_checkInfoAndLoactionInfoFail - ie_hasProFeatureWithUserPkMiniFailed - ie_isCommisInUserPkMaxFailed - ie_checkUserInfoFromUsernameMiniDown - ie_checkInfoCostLoactionMaxFailed - ie_checkCommonCostLoactionMaxSuccess - ie_getInfoInMaxIDNameSuccess - ie_restCommisFromUserPkIDFailed - ie_hasInfoToUserPkCountFailed - ie_isInfoWithPkNameDown - ie_isProFeatureWithMaxIDInfoSuccessfully - ie_hasCommisCostMediaIDCountRight - ie_restMediaInfoInLoactionNameRight - ie_checkMediaInfoCostPkCountFailed - ie_checkProFeatureToUserPkMaxSuccessfully - ie_checkProFeatureCostUsernameCountFailed - ie_getInfoWithMediaIDInfoSuccessfully - ie_checkInfoWithMediaIDNameSuccess - ie_getInfoWithUserPkNameSuccessfully - ie_isCommonToMaxIDMaxFail - ie_isUserInfoCostMediaIDIDDown - ie_restCommisInLoactionCountFailed - ie_checkProFeatureFromUserPkNameSuccess - ie_uploadProFeatureToUsernameMaxSuccess - ie_checkProFeatureFromUserPkNameSuccess - ie_getInfoAndUsernameMaxSuccess - ie_checkProFeatureFromUserPkNameSuccess - ie_uploadCommonFromUserPkNameSuccessfully - ie_isProFeatureWithMaxIDInfoSuccessfully - ie_checkProFeatureFromUserPkNameSuccess - ie_hasUserInfoInMaxIDInfoFail - ie_checkProFeatureFromUserPkNameSuccess - ie_hasProFeatureAndUserPkMiniFail - ie_checkProFeatureFromUserPkNameSuccess - ie_uploadProFeatureCostPkMiniSuccessfully - ie_checkProFeatureFromUserPkNameSuccess - ie_hasProFeatureCostMaxIDNameRight - ie_checkProFeatureFromUserPkNameSuccess - ie_getUserInfoFromPkInfoFail - ie_checkProFeatureFromUserPkNameSuccess - ie_uploadCommisFromUserPkIDSuccessfully - ie_checkProFeatureFromUserPkNameSuccess - ie_hasProFeatureFromPkMiniSuccess - ie_checkCommonCostPkIDFailed - ie_getUserInfoCostPkNameSuccessfully - ie_isCommonAndPkMiniRight - ie_uploadCommisCostMaxIDCountFail - ie_uploadCommonInUsernameCountSuccessfully - ie_uploadCommisCostMaxIDCountFail - ie_hasCommisAndMediaIDCountFailed - ie_getInfoWithUserPkIDFail - ie_restInfoFromUserPkMaxDown - ie_restCommisToPkInfoSuccess - ie_getUserInfoCostPkNameSuccessfully - ie_checkCommonCostPkIDFailed - ie_checkUserInfoWithMediaIDIDFailed - ie_getUserInfoCostPkNameSuccessfully - ie_isCommonAndLoactionCountFailed - ie_restCommisToPkInfoSuccess - ie_uploadMediaInfoCostMaxIDCountSuccessfully - ie_checkCommisCostPkInfoFail - ie_hasUserInfoCostPkInfoDown - ie_isUserInfoAndLoactionCountRight - ie_getInfoInMaxIDMiniFailed - ie_getCommonAndMediaIDMaxDown - ie_getMediaInfoAndMaxIDIDFailed - ie_getCommisWithMediaIDIDFailed - ie_getMediaInfoAndMaxIDIDFailed - ie_checkUserInfoFromMaxIDCountFailed - ie_restCommisCostLoactionIDRight - ie_isMediaInfoAndUserPkInfoSuccessfully - ie_getMediaInfoAndMaxIDIDFailed - ie_getInfoFromUsernameNameSuccess - ie_hasCommonAndMediaIDCountSuccess - ie_uploadMediaInfoAndUserPkMiniRight - ie_uploadUserInfoToUsernameInfoFailed - ie_uploadCommisCostMaxIDMaxSuccessfully - ie_hasInfoToMediaIDMiniFailed - ie_isCommonAndLoactionCountFailed - ie_uploadCommonAndPkIDDown - ie_getUserInfoWithLoactionIDFail - ie_getUserInfoCostPkNameSuccessfully - ie_restMediaInfoWithPkMaxSuccess - ie_getUserInfoWithUsernameMaxSuccessfully - ie_getMediaInfoAndUserPkCountSuccess - ie_isCommonToPkMiniRight - ie_isProFeatureCostPkCountDown - ie_restCommisToPkInfoSuccess - ie_getUserInfoCostPkNameSuccessfully - ie_restMediaInfoToMediaIDIDRight - ie_uploadProFeatureWithPkMaxFail - ie_hasProFeatureInMediaIDIDFail - ie_getMediaInfoAndUserPkCountSuccessid - ie_checkMediaInfoInMaxIDMaxFailed - ie_getMediaInfoAndUserPkCountSuccess - ie_hasInfoToLoactionCountSuccessfully - ie_hasProFeatureToMediaIDMaxSuccess - ie_uploadMediaInfoAndMaxIDMiniFailed - ie_isUserInfoFromLoactionNameSuccessfully - ie_restCommisToPkInfoSuccess - ie_restCommonWithPkNameFailed - ie_getCommonInPkNameSuccessfully - ie_getProFeatureAndLoactionInfoSuccess - ie_isCommonCostMaxIDCountSuccess - ie_restCommisInMediaIDIDSuccessfully - ie_restUserInfoFromMaxIDMaxDown - ie_isCommisInPkCountDown - ie_uploadCommisWithMaxIDCountFailed - ie_restUserInfoAndUsernameNameFailed - ie_checkMediaInfoWithPkMiniSuccessfully - ie_hasUserInfoAndMediaIDInfoFailed - ie_isInfoInUsernameNameFail - ie_isInfoAndMediaIDIDRight - ie_hasUserInfoAndMediaIDInfoFailed - ie_isCommisWithMediaIDInfoFailed - ie_isCommisAndUserPkCountFailed - ie_restCommisToLoactionMaxSuccess - ie_isProFeatureInPkIDFail - ie_isProFeatureInPkIDFail - ie_hasMediaInfoCostUserPkInfoSuccess - ie_hasCommonFromMaxIDCountSuccessfully - ie_checkCommonWithMaxIDCountSuccessfully - ie_checkCommonWithMaxIDCountSuccessfully - ie_checkMediaInfoInLoactionCountFail - ie_hasProFeatureToPkIDSuccessfully - ie_getInfoInUserPkMaxSuccessfully - ie_uploadInfoFromUsernameMaxFailed - ie_hasMediaInfoInLoactionNameSuccessfully - ie_getMediaInfoWithUserPkMaxFail - ie_checkProFeatureAndPkMaxSuccess - ie_restCommonInLoactionCountDown - ie_hasUserInfoToLoactionCountFailed - ie_checkInfoFromUsernameMaxDown - ie_checkProFeatureAndPkMaxSuccess - ie_restCommonInLoactionCountDown - ie_hasUserInfoToLoactionCountFailed - ie_isInfoFromLoactionMiniSuccessfully - ie_checkUserInfoWithUserPkMiniSuccess - ie_restCommonFromPkCountFail - ie_checkCommonAndUserPkInfoSuccess - ie_isUserInfoToMediaIDNameSuccess - ie_restCommonCostUserPkCountRight - ie_uploadInfoFromMaxIDInfoSuccessfully - ie_restUserInfoInPkMiniSuccess - ie_hasInfoAndLoactionMiniFailed - ie_hasMediaInfoWithPkCountFail - ie_uploadUserInfoCostPkNameRight - ie_restUserInfoInLoactionInfoDown - ie_uploadProFeatureAndUserPkInfoSuccess - ie_getInfoWithUserPkIDFail - ie_isCommisCostMediaIDMaxFailed - ie_getCommonAndUserPkInfoDown - ie_uploadCommisToLoactionInfoFail - ie_hasInfoToUserPkInfoRight - ie_getProFeatureAndUserPkMiniFailed - ie_getInfoAndUserPkMaxDown - ie_restUserInfoInUserPkNameDown - ie_isUserInfoAndLoactionNameSuccessfully - ie_checkUserInfoCostMediaIDCountFailed - ie_getCommisFromMaxIDInfoRight - ie_getInfoAndUserPkMaxDown - ie_isCommonFromUserPkNameSuccessfully - ie_restCommonInLoactionCountDown - ie_checkUserInfoCostMediaIDCountFailed - ie_getCommonAndUserPkInfoDown - ie_getInfoAndUserPkMaxDown - ie_uploadInfoWithLoactionIDSuccess - ie_getCommisWithMaxIDIDFailed - ie_hasInfoFromPkNameSuccess - ie_getCommisAndUserPkNameRight - ie_checkCommonFromMaxIDInfoSuccessfully - ie_hasInfoFromPkNameSuccess - ie_restCommonInPkMaxDown - ie_isCommisAndMediaIDIDSuccessfully - ie_getProFeatureCostPkMiniFail - ie_isProFeatureToUserPkNameSuccess - ie_isCommisAndMediaIDInfoSuccessfully - ie_checkMediaInfoAndPkNameRight - ie_isCommisWithUserPkMaxDown - ie_hasCommonFromLoactionCountRight - ie_checkUserInfoAndPkCountFail - ie_getProFeatureAndMediaIDIDRight - ie_isMediaInfoWithLoactionMiniDown - ie_restProFeatureAndMediaIDCountDown - ie_getProFeatureAndMediaIDIDRightWithTime - ie_isMediaInfoWithLoactionMiniDownWithTime - ie_checkMediaInfoToLoactionCountFailed - ie_isCommonFromUserPkNameSuccess - ie_checkInfoFromMediaIDInfoFailed - ie_isProFeatureCostUserPkMaxFailed - ie_uploadInfoWithUserPkCountSuccess - ie_uploadCommisWithUsernameIDSuccess - ie_uploadInfoWithUserPkCountSuccess - ie_checkProFeatureInUserPkMiniSuccessfully - ie_uploadInfoWithUserPkCountSuccess - ie_uploadInfoWithUserPkCountSuccesspaymentQueueRestoreCompletedTransactionsFinished - ie_uploadInfoWithUserPkCountSuccess - ie_uploadProFeatureCostMaxIDCountSuccessfully - ie_checkMediaInfoWithPkMaxFail - ie_restCommonAndPkNameSuccessfully - ie_getUserInfoInPkNameFail - ie_isCommonInPkCountRight - ie_restCommonFromUsernameNameFailed - ie_restCommonFromUsernameNameFailed - ie_getUserInfoFromPkCountSuccessfully - ie_restCommonFromUsernameNameFailed - ie_hasCommonFromUserPkNameRight - ie_restProFeatureInMediaIDMaxDown - ie_restCommonFromUsernameNameFailed - ie_getUserInfoFromPkCountSuccessfully - ie_restProFeatureInMediaIDMaxDown - ie_restCommonFromUsernameNameFailed - ie_isCommonFromMediaIDNameRight - ie_checkCommonToLoactionInfoSuccess - ie_restProFeatureInMediaIDMaxDown - ie_hasUserInfoCostPkInfoDown - ie_checkCommonCostUserPkCountFailed - ie_getUserInfoFromPkCountSuccessfullyID - ie_restUserInfoFromPkMiniSuccess - ie_isMediaInfoInLoactionNameFailed - ie_restUserInfoCostLoactionMaxFail - ie_uploadMediaInfoCostUsernameCountDown - ie_isUserInfoToLoactionIDRight - ie_isCommisCostLoactionNameRight - ie_uploadInfoAndUsernameMiniDown - ie_uploadProFeatureToPkMaxSuccess - ie_hasProFeatureCostUserPkCountDown - ie_restInfoInMediaIDInfoRight - ie_isCommisCostMediaIDMaxFailed - ie_getMediaInfoCostUserPkNameFail - ie_restProFeatureToPkNameSuccess - ie_restCommisCostLoactionMiniDown - ie_isProFeatureWithPkMaxFailed - ie_uploadUserInfoToMaxIDNameFailed - ie_isCommisInUserPkInfoDown - ie_restCommonToLoactionIDSuccessfully - ie_restInfoWithUsernameNameRight - ie_isCommisInUserPkInfoDown - ie_restCommonToLoactionIDSuccessfully - ie_restInfoWithUsernameNameRight - ie_uploadInfoAndUsernameMiniDown - ie_isCommisCostMediaIDMaxFailed - ie_uploadInfoAndUsernameMiniDown - ie_uploadMediaInfoToPkIDRight - ie_getMediaInfoCostUserPkMiniFail - ie_isProFeatureWithMaxIDIDRight - ie_restProFeatureToUserPkNameDown - ie_uploadProFeatureCostPkCountSuccess - ie_getMediaInfoWithPkNameFail - ie_getProFeatureFromMediaIDInfoDown - ie_hasInfoAndMaxIDInfoDown - ie_uploadInfoAndUserPkIDDown - ie_uploadProFeatureAndUserPkInfoSuccess - ie_getInfoWithUserPkIDFail - ie_isProFeatureToMediaIDCountDown - ie_getCommonAndUserPkIDFailed - ie_uploadUserInfoAndMediaIDInfoRight - ie_restUserInfoInMediaIDInfoRight - ie_getUserInfoWithMaxIDNameFail - ie_getProFeatureToPkMiniDown - ie_uploadUserInfoCostMaxIDCountDown - ie_hasUserInfoInMaxIDNameSuccessfully - ie_uploadInfoAndUsernameMiniDown - ie_getMediaInfoWithMediaIDNameSuccess - ie_hasCommisToUsernameIDDown - ie_restCommonCostMaxIDMiniDown - ie_uploadInfoWithUserPkInfoSuccessfully - ie_uploadProFeatureFromLoactionInfoFail - ie_restProFeatureFromPkMiniFailed - ie_getInfoCostMaxIDNameDown - ie_hasUserInfoFromUserPkNameFailed - ie_hasUserInfoCostPkInfoDown - ie_uploadInfoAndUsernameMiniDown - ie_getMediaInfoInMediaIDMaxRight - ie_uploadInfoAndUsernameMiniDown + diff --git a/ProjectMix/NewAPIList.plist b/ProjectMix/NewAPIList.plist index 1f8c6f1..694bed7 100644 --- a/ProjectMix/NewAPIList.plist +++ b/ProjectMix/NewAPIList.plist @@ -2,857 +2,5 @@ - ie_hasCommisWithPkNameFailed - ie_getInfoAndUserPkMaxDown - ie_hasCommisWithUserPkNameFail - ie_hasCommisToUserPkIDRight - ie_getInfoCostLoactionIDSuccess - ie_hasInfoInPkMiniRight - ie_uploadUserInfoFromUsernameMaxRight - ie_getCommisToMaxIDIDFailed - ie_checkProFeatureAndMaxIDMiniDown - ie_checkInfoAndLoactionInfoFail - ie_hasProFeatureWithUserPkMiniFailed - ie_isCommisInUserPkMaxFailed - ie_checkUserInfoFromUsernameMiniDown - ie_checkInfoCostLoactionMaxFailed - ie_checkCommonCostLoactionMaxSuccess - ie_getInfoInMaxIDNameSuccess - ie_restCommisFromUserPkIDFailed - ie_hasInfoToUserPkCountFailed - ie_isInfoWithPkNameDown - ie_isProFeatureWithMaxIDInfoSuccessfully - ie_hasCommisCostMediaIDCountRight - ie_restMediaInfoInLoactionNameRight - ie_checkMediaInfoCostPkCountFailed - ie_checkProFeatureToUserPkMaxSuccessfully - ie_checkProFeatureCostUsernameCountFailed - ie_getInfoWithMediaIDInfoSuccessfully - ie_checkInfoWithMediaIDNameSuccess - ie_getInfoWithUserPkNameSuccessfully - ie_isCommonToMaxIDMaxFail - ie_isUserInfoCostMediaIDIDDown - ie_restCommisInLoactionCountFailed - ie_checkProFeatureFromUserPkNameSuccess - ie_uploadProFeatureToUsernameMaxSuccess - ie_uploadCommisInUserPkNameFail - ie_getInfoAndUsernameMaxSuccess - ie_checkProFeatureInPkMaxFailed - ie_uploadCommonFromUserPkNameSuccessfully - ie_isUserInfoWithMaxIDMiniSuccessfully - ie_getInfoToMediaIDInfoRight - ie_hasUserInfoInMaxIDInfoFail - ie_isInfoToUserPkMaxRight - ie_hasProFeatureAndUserPkMiniFail - ie_uploadCommonWithUsernameNameRight - ie_uploadProFeatureCostPkMiniSuccessfully - ie_checkInfoAndUsernameIDDown - ie_hasProFeatureCostMaxIDNameRight - ie_checkInfoInMaxIDCountRight - ie_getUserInfoFromPkInfoFail - ie_checkProFeatureCostMediaIDIDSuccess - ie_uploadCommisFromUserPkIDSuccessfully - ie_restInfoAndUserPkCountSuccess - ie_hasProFeatureFromPkMiniSuccess - ie_checkCommonCostPkIDFailed - ie_getUserInfoCostPkNameSuccessfully - ie_isCommonAndPkMiniRight - ie_uploadCommisCostMaxIDCountFail - ie_uploadCommonInUsernameCountSuccessfully - ie_restInfoAndMaxIDMaxFail - ie_hasCommisAndMediaIDCountFailed - ie_getInfoWithUserPkIDFail - ie_restInfoFromUserPkMaxDown - ie_restCommisToPkInfoSuccess - ie_hasUserInfoToPkMaxRight - ie_checkMediaInfoAndMaxIDInfoFailed - ie_checkUserInfoWithMediaIDIDFailed - ie_getUserInfoFromMediaIDCountRight - ie_isCommonAndLoactionCountFailed - ie_hasProFeatureCostMaxIDInfoDown - ie_uploadMediaInfoCostMaxIDCountSuccessfully - ie_checkCommisCostPkInfoFail - ie_hasUserInfoCostPkInfoDown - ie_isUserInfoAndLoactionCountRight - ie_getInfoInMaxIDMiniFailed - ie_getCommonAndMediaIDMaxDown - ie_getMediaInfoAndMaxIDIDFailed - ie_getCommisWithMediaIDIDFailed - ie_checkInfoToPkIDRight - ie_checkUserInfoFromMaxIDCountFailed - ie_restCommisCostLoactionIDRight - ie_isMediaInfoAndUserPkInfoSuccessfully - ie_checkProFeatureInUsernameMiniFail - ie_getInfoFromUsernameNameSuccess - ie_hasCommonAndMediaIDCountSuccess - ie_uploadMediaInfoAndUserPkMiniRight - ie_uploadUserInfoToUsernameInfoFailed - ie_uploadCommisCostMaxIDMaxSuccessfully - ie_hasInfoToMediaIDMiniFailed - ie_restCommisCostMaxIDCountSuccessfully - ie_uploadCommonAndPkIDDown - ie_getUserInfoWithLoactionIDFail - ie_getCommisToMediaIDMaxRight - ie_restMediaInfoWithPkMaxSuccess - ie_getUserInfoWithUsernameMaxSuccessfully - ie_getMediaInfoAndUserPkCountSuccess - ie_isCommonToPkMiniRight - ie_isProFeatureCostPkCountDown - ie_checkUserInfoFromMediaIDCountSuccess - ie_restUserInfoAndMaxIDCountDown - ie_restMediaInfoToMediaIDIDRight - ie_uploadProFeatureWithPkMaxFail - ie_hasProFeatureInMediaIDIDFail - ie_hasUserInfoFromLoactionMiniFailed - ie_checkMediaInfoInMaxIDMaxFailed - ie_uploadCommonWithMaxIDNameSuccessfully - ie_hasInfoToLoactionCountSuccessfully - ie_hasProFeatureToMediaIDMaxSuccess - ie_uploadMediaInfoAndMaxIDMiniFailed - ie_isUserInfoFromLoactionNameSuccessfully - ie_isCommonWithMaxIDNameFail - ie_restCommonWithPkNameFailed - ie_getCommonInPkNameSuccessfully - ie_getProFeatureAndLoactionInfoSuccess - ie_isCommonCostMaxIDCountSuccess - ie_restCommisInMediaIDIDSuccessfully - ie_restUserInfoFromMaxIDMaxDown - ie_isCommisInPkCountDown - ie_uploadCommisWithMaxIDCountFailed - ie_restUserInfoAndUsernameNameFailed - ie_checkMediaInfoWithPkMiniSuccessfully - ie_hasUserInfoAndMediaIDInfoFailed - ie_isInfoInUsernameNameFail - ie_isInfoAndMediaIDIDRight - ie_checkCommonWithPkCountRight - ie_isCommisWithMediaIDInfoFailed - ie_isCommisAndUserPkCountFailed - ie_restCommisToLoactionMaxSuccess - ie_isProFeatureInPkIDFail - ie_restProFeatureCostUserPkInfoFailed - ie_hasMediaInfoCostUserPkInfoSuccess - ie_hasCommonFromMaxIDCountSuccessfully - ie_checkCommonWithMaxIDCountSuccessfully - ie_checkProFeatureCostMaxIDNameSuccess - ie_checkMediaInfoInLoactionCountFail - ie_hasProFeatureToPkIDSuccessfully - ie_getInfoInUserPkMaxSuccessfully - ie_uploadInfoFromUsernameMaxFailed - ie_hasMediaInfoInLoactionNameSuccessfully - ie_getMediaInfoWithUserPkMaxFail - ie_checkProFeatureAndPkMaxSuccess - ie_restCommonInLoactionCountDown - ie_hasUserInfoToLoactionCountFailed - ie_checkInfoFromUsernameMaxDown - ie_uploadUserInfoWithLoactionNameFail - ie_isCommonWithUserPkMiniRight - ie_getCommisAndUsernameCountFailed - ie_isInfoFromLoactionMiniSuccessfully - ie_checkUserInfoWithUserPkMiniSuccess - ie_restCommonFromPkCountFail - ie_checkCommonAndUserPkInfoSuccess - ie_isUserInfoToMediaIDNameSuccess - ie_restCommonCostUserPkCountRight - ie_uploadInfoFromMaxIDInfoSuccessfully - ie_restUserInfoInPkMiniSuccess - ie_hasInfoAndLoactionMiniFailed - ie_hasMediaInfoWithPkCountFail - ie_uploadUserInfoCostPkNameRight - ie_restUserInfoInLoactionInfoDown - ie_uploadProFeatureAndUserPkInfoSuccess - ie_isCommonInUserPkCountDown - ie_isCommisCostMediaIDMaxFailed - ie_getCommonAndUserPkInfoDown - ie_uploadCommisToLoactionInfoFail - ie_hasInfoToUserPkInfoRight - ie_getProFeatureAndUserPkMiniFailed - ie_hasCommonAndMaxIDInfoRight - ie_restUserInfoInUserPkNameDown - ie_isUserInfoAndLoactionNameSuccessfully - ie_checkUserInfoCostMediaIDCountFailed - ie_getCommisFromMaxIDInfoRight - ie_uploadUserInfoToUserPkMiniSuccessfully - ie_isCommonFromUserPkNameSuccessfully - ie_isCommonWithUserPkCountSuccess - ie_isInfoCostMaxIDIDFail - ie_checkInfoToUserPkIDFail - ie_getUserInfoAndMediaIDCountSuccess - ie_uploadInfoWithLoactionIDSuccess - ie_getCommisWithMaxIDIDFailed - ie_hasInfoFromPkNameSuccess - ie_getCommisAndUserPkNameRight - ie_checkCommonFromMaxIDInfoSuccessfully - ie_restUserInfoInUsernameInfoSuccessfully - ie_restCommonInPkMaxDown - ie_isCommisAndMediaIDIDSuccessfully - ie_getProFeatureCostPkMiniFail - ie_isProFeatureToUserPkNameSuccess - ie_isCommisAndMediaIDInfoSuccessfully - ie_checkMediaInfoAndPkNameRight - ie_isCommisWithUserPkMaxDown - ie_hasCommonFromLoactionCountRight - ie_checkUserInfoAndPkCountFail - ie_getProFeatureAndMediaIDIDRight - ie_isMediaInfoWithLoactionMiniDown - ie_restProFeatureAndMediaIDCountDown - ie_restUserInfoWithPkNameRight - ie_uploadUserInfoToLoactionCountFailed - ie_checkMediaInfoToLoactionCountFailed - ie_isCommonFromUserPkNameSuccess - ie_checkInfoFromMediaIDInfoFailed - ie_isProFeatureCostUserPkMaxFailed - ie_uploadInfoWithUserPkCountSuccess - ie_uploadCommisWithUsernameIDSuccess - ie_hasInfoInMaxIDNameSuccessfully - ie_checkProFeatureInUserPkMiniSuccessfully - ie_isUserInfoWithPkNameFailed - ie_checkUserInfoInMaxIDInfoDown - ie_getMediaInfoAndPkIDFail - ie_uploadProFeatureCostMaxIDCountSuccessfully - ie_checkMediaInfoWithPkMaxFail - ie_restCommonAndPkNameSuccessfully - ie_getUserInfoInPkNameFail - ie_isCommonInPkCountRight - ie_restCommonFromUsernameNameFailed - ie_uploadProFeatureCostPkIDSuccess - ie_getUserInfoFromPkCountSuccessfully - ie_checkProFeatureAndUsernameNameFailed - ie_hasCommonFromUserPkNameRight - ie_restProFeatureInMediaIDMaxDown - ie_isInfoFromUsernameMiniFail - ie_hasCommonWithMaxIDMaxFail - ie_getUserInfoToPkMaxDown - ie_checkUserInfoInLoactionIDSuccessfully - ie_isCommonFromMediaIDNameRight - ie_checkCommonToLoactionInfoSuccess - ie_isMediaInfoCostMediaIDNameSuccess - ie_getUserInfoCostLoactionIDRight - ie_checkCommonCostUserPkCountFailed - ie_getInfoAndPkCountDown - ie_restUserInfoFromPkMiniSuccess - ie_isMediaInfoInLoactionNameFailed - ie_restUserInfoCostLoactionMaxFail - ie_uploadMediaInfoCostUsernameCountDown - ie_isUserInfoToLoactionIDRight - ie_isCommisCostLoactionNameRight - ie_uploadInfoAndUsernameMiniDown - ie_uploadProFeatureToPkMaxSuccess - ie_hasProFeatureCostUserPkCountDown - ie_restInfoInMediaIDInfoRight - ie_hasCommonCostUsernameMaxSuccess - ie_getMediaInfoCostUserPkNameFail - ie_restProFeatureToPkNameSuccess - ie_restCommisCostLoactionMiniDown - ie_isProFeatureWithPkMaxFailed - ie_uploadUserInfoToMaxIDNameFailed - ie_isCommisInUserPkInfoDown - ie_restCommonToLoactionIDSuccessfully - ie_restInfoWithUsernameNameRight - ie_hasUserInfoCostMediaIDCountSuccessfully - ie_uploadInfoCostMaxIDMiniSuccess - ie_uploadProFeatureFromUsernameMaxDown - ie_uploadMediaInfoInMaxIDMiniSuccessfully - ie_hasUserInfoCostUsernameCountSuccessfully - ie_checkProFeatureToMediaIDMaxFailed - ie_uploadMediaInfoToPkIDRight - ie_getMediaInfoCostUserPkMiniFail - ie_isProFeatureWithMaxIDIDRight - ie_restProFeatureToUserPkNameDown - ie_uploadProFeatureCostPkCountSuccess - ie_getMediaInfoWithPkNameFail - ie_getProFeatureFromMediaIDInfoDown - ie_hasInfoAndMaxIDInfoDown - ie_uploadInfoAndUserPkIDDown - ie_isInfoWithUserPkMiniDown - ie_isProFeatureAndUsernameNameFail - ie_isProFeatureToMediaIDCountDown - ie_getCommonAndUserPkIDFailed - ie_uploadUserInfoAndMediaIDInfoRight - ie_restUserInfoInMediaIDInfoRight - ie_getUserInfoWithMaxIDNameFail - ie_getProFeatureToPkMiniDown - ie_uploadUserInfoCostMaxIDCountDown - ie_hasUserInfoInMaxIDNameSuccessfully - ie_hasCommisInMaxIDIDDown - ie_getMediaInfoWithMediaIDNameSuccess - ie_hasCommisToUsernameIDDown - ie_restCommonCostMaxIDMiniDown - ie_uploadInfoWithUserPkInfoSuccessfully - ie_uploadProFeatureFromLoactionInfoFail - ie_restProFeatureFromPkMiniFailed - ie_getInfoCostMaxIDNameDown - ie_hasUserInfoFromUserPkNameFailed - ie_hasUserInfoAndLoactionMiniFail - ie_restCommisToPkMaxDown - ie_getMediaInfoInMediaIDMaxRight - ie_checkProFeatureCostUsernameMaxDown - ie_getInfoFromMaxIDMaxFailed - ie_checkInfoAndUsernameMiniSuccessfully - ie_uploadInfoInUserPkCountFailed - ie_restCommonFromLoactionMiniRight - ie_hasCommonAndUsernameInfoFailed - ie_restInfoWithMaxIDMaxSuccess - ie_isInfoFromMaxIDIDSuccessfully - ie_getCommonToMediaIDIDFailed - ie_uploadProFeatureToMaxIDNameFail - ie_checkCommisToMaxIDIDRight - ie_hasCommisAndPkMaxRight - ie_getMediaInfoFromMediaIDMaxFail - ie_restCommisCostMediaIDIDSuccess - ie_restInfoInMediaIDCountSuccess - ie_isInfoInUserPkInfoFail - ie_getCommisCostUsernameInfoFailed - ie_checkInfoToMaxIDMiniSuccess - ie_getMediaInfoWithUserPkNameFail - ie_isProFeatureWithPkMiniFailed - ie_uploadUserInfoAndUserPkNameFail - ie_checkCommonCostUsernameCountFail - ie_isUserInfoCostLoactionMiniSuccess - ie_hasProFeatureFromLoactionMiniFailed - ie_uploadMediaInfoCostUsernameMaxSuccessfully - ie_uploadUserInfoInMediaIDMaxFail - ie_isCommonInMediaIDIDFail - ie_isCommonToMaxIDCountSuccess - ie_hasCommonToMediaIDIDRight - ie_getProFeatureInLoactionCountRight - ie_hasUserInfoAndMediaIDMiniRight - ie_restCommonToUsernameIDFail - ie_isProFeatureFromLoactionInfoRight - ie_restMediaInfoFromMaxIDNameRight - ie_getInfoAndUsernameMiniFailed - ie_getProFeatureToLoactionMiniRight - ie_isCommonCostLoactionMiniFail - ie_hasUserInfoToMaxIDMaxSuccessfully - ie_uploadCommisInLoactionNameSuccess - ie_getInfoAndUsernameInfoRight - ie_hasCommonInUserPkIDFail - ie_checkCommisInUserPkCountSuccess - ie_hasProFeatureCostUserPkMaxFailed - ie_hasInfoInLoactionMaxSuccess - ie_hasMediaInfoInMediaIDInfoFailed - ie_checkCommonFromMaxIDNameSuccessfully - ie_restUserInfoFromUsernameCountFailed - ie_hasInfoWithUsernameNameDown - ie_isMediaInfoFromUsernameCountFailed - ie_hasCommonFromUsernameMaxSuccessfully - ie_uploadCommonToUserPkIDFail - ie_hasInfoToLoactionMiniFail - ie_uploadCommonToUserPkMaxFailed - ie_hasProFeatureCostPkIDFailed - ie_restCommonToPkMaxFailed - ie_getMediaInfoFromUsernameInfoDown - ie_uploadProFeatureWithUsernameInfoFailed - ie_uploadCommisCostUsernameMiniFailed - ie_restUserInfoAndLoactionCountDown - ie_uploadProFeatureToUserPkMiniSuccess - ie_uploadCommonInMediaIDMaxRight - ie_restCommonAndLoactionIDSuccessfully - ie_hasCommonAndMediaIDMaxRight - ie_restInfoWithLoactionIDFail - ie_getCommisCostUserPkIDDown - ie_uploadCommonInUserPkNameSuccess - ie_checkInfoFromMediaIDNameFail - ie_isMediaInfoFromPkNameFailed - ie_checkUserInfoCostMediaIDCountSuccess - ie_checkCommonInUserPkInfoFailed - ie_isInfoAndUserPkMiniSuccess - ie_isInfoAndMaxIDCountSuccess - ie_getInfoAndMaxIDNameFailed - ie_getProFeatureToMaxIDNameFailed - ie_checkMediaInfoToLoactionMaxRight - ie_restCommisToMaxIDMaxRight - ie_uploadUserInfoInUsernameIDFailed - ie_checkProFeatureToUsernameIDSuccessfully - ie_checkInfoToUserPkMaxSuccessfully - ie_uploadInfoWithPkMaxFailed - ie_getCommonWithPkCountFailed - ie_restCommisCostLoactionCountSuccessfully - ie_hasCommonWithMediaIDInfoFail - ie_checkInfoInUsernameInfoRight - ie_isUserInfoCostUserPkCountFail - ie_hasProFeatureInUsernameCountSuccessfully - ie_getCommonFromLoactionNameFailed - ie_restMediaInfoWithMaxIDNameSuccess - ie_isProFeatureToUserPkMiniFail - ie_hasCommonFromMediaIDCountFail - ie_getUserInfoInMediaIDMaxRight - ie_isCommisInMaxIDMaxFailed - ie_uploadUserInfoCostMaxIDMaxFail - ie_restProFeatureWithUserPkIDSuccessfully - ie_hasMediaInfoCostUsernameMiniFailed - ie_isProFeatureCostPkIDFail - ie_isInfoToPkMaxRight - ie_restCommonAndMaxIDInfoSuccessfully - ie_checkCommonCostLoactionCountRight - ie_checkCommonCostUserPkInfoRight - ie_getUserInfoFromLoactionMiniSuccess - ie_isInfoInPkMaxFail - ie_checkCommonAndMediaIDIDDown - ie_uploadMediaInfoToLoactionCountFailed - ie_hasUserInfoAndUserPkMiniFailed - ie_hasUserInfoWithUserPkIDFailed - ie_getCommonFromUserPkInfoRight - ie_getCommonAndPkNameFailed - ie_getUserInfoWithMaxIDIDSuccess - ie_restUserInfoWithPkCountDown - ie_uploadCommisToUsernameNameSuccessfully - ie_restCommisAndMediaIDNameFail - ie_getInfoWithUserPkIDSuccess - ie_isProFeatureToUsernameMiniDown - ie_hasInfoToUserPkMaxDown - ie_checkCommonToUserPkCountSuccess - ie_checkMediaInfoToUserPkIDFail - ie_hasMediaInfoCostUserPkMiniRight - ie_getInfoAndUserPkInfoFail - ie_isCommisCostMaxIDIDDown - ie_hasCommonToMaxIDMaxRight - ie_restCommisInUsernameInfoSuccess - ie_isCommonWithMaxIDCountSuccessfully - ie_getProFeatureToMediaIDCountFail - ie_uploadCommisCostUserPkIDRight - ie_uploadProFeatureToUserPkInfoFailed - ie_isProFeatureAndPkNameFail - ie_checkCommonWithMaxIDMiniFail - ie_hasCommonAndLoactionMiniSuccessfully - ie_hasCommonInPkMiniFail - ie_restCommisToLoactionNameFailed - ie_restInfoWithUsernameNameSuccessfully - ie_isCommisAndUsernameMiniSuccess - ie_isInfoInMediaIDCountRight - ie_isCommonWithMediaIDMiniFailed - ie_isInfoToMediaIDInfoFailed - ie_restCommisCostUsernameMiniRight - ie_hasCommonInUsernameIDSuccessfully - ie_isUserInfoInUserPkMiniSuccessfully - ie_getInfoInUsernameMaxSuccessfully - ie_isUserInfoInUsernameInfoFailed - ie_isMediaInfoCostMaxIDMaxDown - ie_getProFeatureFromPkMaxRight - ie_restProFeatureWithLoactionInfoFail - ie_isCommonWithUserPkIDSuccessfully - ie_getCommonWithUsernameMaxDown - ie_uploadInfoToMediaIDInfoSuccessfully - ie_checkCommisAndUserPkCountFailed - ie_checkUserInfoToMaxIDInfoRight - ie_restUserInfoCostLoactionMiniSuccessfully - ie_hasCommonAndPkNameFailed - ie_restProFeatureWithUsernameIDSuccess - ie_restMediaInfoInMediaIDMaxFail - ie_restCommonAndLoactionMiniSuccess - ie_isUserInfoAndMaxIDIDFailed - ie_uploadUserInfoAndLoactionMaxFailed - ie_hasMediaInfoAndMediaIDNameSuccessfully - ie_getUserInfoInUsernameNameSuccess - ie_checkInfoCostMediaIDNameDown - ie_hasMediaInfoCostPkIDSuccessfully - ie_restMediaInfoAndMediaIDMiniDown - ie_uploadUserInfoToPkInfoFailed - ie_restCommisInMaxIDMaxFail - ie_restCommonWithPkCountFail - ie_uploadUserInfoFromUsernameInfoDown - ie_checkMediaInfoFromMediaIDMaxFailed - ie_uploadCommisInMaxIDMaxRight - ie_uploadCommisToUserPkNameFailed - ie_hasUserInfoWithMaxIDMiniFail - ie_checkInfoInPkNameSuccess - ie_checkCommonToUsernameMaxSuccess - ie_checkCommonAndMaxIDMaxSuccess - ie_hasUserInfoInLoactionNameSuccess - ie_uploadMediaInfoInMediaIDInfoRight - ie_isProFeatureFromLoactionNameFailed - ie_uploadMediaInfoAndMediaIDIDFailed - ie_uploadProFeatureFromLoactionMaxRight - ie_checkMediaInfoInMediaIDMiniFail - ie_isCommisWithPkCountFail - ie_hasCommisInMediaIDMaxFail - ie_uploadUserInfoAndPkMaxSuccess - ie_checkInfoWithLoactionNameSuccess - ie_hasCommonWithMediaIDIDDown - ie_hasMediaInfoCostPkNameFail - ie_restProFeatureCostLoactionMaxDown - ie_isMediaInfoCostLoactionInfoFail - ie_getCommonInLoactionInfoSuccessfully - ie_restUserInfoToPkInfoFail - ie_hasCommonFromLoactionIDRight - ie_getCommisWithLoactionMiniFail - ie_checkInfoAndMediaIDMaxSuccessfully - ie_hasUserInfoFromUsernameCountRight - ie_hasUserInfoAndMaxIDMaxRight - ie_uploadUserInfoAndUserPkCountSuccess - ie_restInfoInMediaIDNameSuccessfully - ie_hasCommisCostMaxIDInfoSuccessfully - ie_hasProFeatureWithUserPkNameDown - ie_restProFeatureToMaxIDCountSuccessfully - ie_uploadUserInfoInUsernameInfoFail - ie_hasMediaInfoCostLoactionCountSuccessfully - ie_hasMediaInfoCostMediaIDCountDown - ie_checkCommonCostMaxIDMaxSuccess - ie_checkUserInfoToLoactionNameDown - ie_uploadInfoInUsernameCountFailed - ie_checkCommonToMediaIDMiniSuccess - ie_checkUserInfoWithMediaIDMaxSuccess - ie_restUserInfoCostPkCountFailed - ie_checkInfoInMediaIDNameFailed - ie_isMediaInfoAndMaxIDMaxFail - ie_isCommonToMaxIDCountRight - ie_checkCommonCostUserPkNameRight - ie_uploadInfoToLoactionMaxFail - ie_restCommisFromMediaIDCountFailed - ie_isInfoCostUserPkMaxSuccessfully - ie_isProFeatureWithUsernameMaxSuccess - ie_uploadMediaInfoWithUserPkIDRight - ie_isUserInfoWithMediaIDInfoFail - ie_checkUserInfoToMediaIDNameSuccess - ie_getInfoCostPkMiniSuccess - ie_hasProFeatureInLoactionCountRight - ie_checkCommonToMediaIDInfoSuccess - ie_getCommisCostUserPkInfoFail - ie_isUserInfoInMaxIDInfoRight - ie_uploadCommisCostPkMiniSuccess - ie_hasMediaInfoCostLoactionNameRight - ie_getUserInfoWithUsernameMiniDown - ie_uploadCommonAndMediaIDNameRight - ie_checkCommonCostUserPkCountFail - ie_checkMediaInfoCostLoactionIDRight - ie_checkUserInfoWithMediaIDNameSuccessfully - ie_checkProFeatureInMediaIDInfoFailed - ie_isCommisToUserPkMaxRight - ie_hasCommisWithLoactionIDSuccess - ie_hasUserInfoCostPkInfoSuccessfully - ie_hasCommonCostUserPkCountRight - ie_getCommisWithUserPkIDRight - ie_isCommonCostLoactionIDSuccess - ie_checkCommisAndMediaIDIDSuccessfully - ie_restCommisFromPkInfoDown - ie_restUserInfoInPkCountFail - ie_checkInfoAndUsernameMaxRight - ie_uploadCommonToUsernameNameFailed - ie_hasProFeatureFromLoactionInfoSuccessfully - ie_getProFeatureInLoactionMaxRight - ie_getInfoFromMediaIDInfoRight - ie_getProFeatureInMediaIDInfoFailed - ie_checkCommonCostUserPkNameDown - ie_uploadMediaInfoInUsernameIDSuccessfully - ie_uploadInfoFromMediaIDCountSuccess - ie_hasProFeatureToUsernameNameSuccess - ie_checkCommonFromUsernameMiniRight - ie_uploadProFeatureInMediaIDNameSuccessfully - ie_isMediaInfoToMaxIDMaxSuccessfully - ie_uploadUserInfoCostUsernameIDFailed - ie_restCommonCostUsernameNameSuccessfully - ie_restUserInfoCostMaxIDNameFail - ie_isMediaInfoAndPkInfoRight - ie_restInfoInUserPkInfoFailed - ie_checkCommonToMediaIDInfoFailed - ie_restCommonCostUserPkNameDown - ie_uploadCommisCostUsernameCountSuccessfully - ie_hasProFeatureFromMediaIDMiniSuccessfully - ie_hasCommisInLoactionNameSuccessfully - ie_getCommonCostLoactionNameDown - ie_restCommonCostMaxIDNameSuccess - ie_uploadProFeatureFromUserPkCountDown - ie_restUserInfoToUsernameMiniFailed - ie_uploadCommisFromLoactionMiniSuccess - ie_isMediaInfoCostUsernameInfoDown - ie_restMediaInfoAndUsernameIDSuccess - ie_isInfoFromUserPkMaxSuccessfully - ie_isCommonWithUserPkNameRight - ie_checkCommisInMediaIDMiniSuccessfully - ie_uploadMediaInfoWithLoactionInfoSuccessfully - ie_hasInfoCostUserPkMaxSuccessfully - ie_getProFeatureWithMediaIDNameSuccess - ie_restInfoToMaxIDMaxDown - ie_uploadMediaInfoAndMaxIDNameSuccessfully - ie_hasUserInfoWithMediaIDIDSuccessfully - ie_isInfoToUsernameIDSuccessfully - ie_hasProFeatureCostMaxIDMiniFail - ie_isUserInfoCostMediaIDMaxSuccessfully - ie_uploadProFeatureWithMediaIDNameSuccessfully - ie_uploadProFeatureCostMediaIDIDFailed - ie_restInfoCostMaxIDInfoDown - ie_restMediaInfoInMediaIDMaxSuccess - ie_hasCommonInUserPkNameRight - ie_checkMediaInfoInMediaIDMaxSuccessfully - ie_checkCommisAndUsernameNameFailed - ie_hasCommisCostPkMiniSuccessfully - ie_uploadMediaInfoInPkIDSuccess - ie_hasProFeatureAndMaxIDMaxSuccessfully - ie_checkMediaInfoToPkMaxSuccess - ie_checkMediaInfoAndPkMaxFail - ie_checkCommonToUsernameNameSuccessfully - ie_hasMediaInfoCostMaxIDIDSuccessfully - ie_hasCommisInMaxIDMiniSuccess - ie_hasCommisFromUsernameIDSuccess - ie_getCommonFromUserPkNameFailed - ie_restProFeatureFromUsernameCountDown - ie_restUserInfoToPkInfoRight - ie_uploadInfoWithUsernameInfoFailed - ie_isMediaInfoFromMaxIDMaxRight - ie_isCommonFromMaxIDInfoSuccess - ie_hasInfoInUsernameMiniFail - ie_hasInfoToMaxIDIDSuccess - ie_hasInfoInPkMaxFail - ie_checkCommisAndUsernameNameDown - ie_hasMediaInfoFromPkNameRight - ie_isProFeatureToUserPkInfoRight - ie_checkMediaInfoAndMediaIDIDSuccess - ie_isProFeatureAndUserPkMiniSuccess - ie_getUserInfoWithPkMiniSuccessfully - ie_restCommisAndMaxIDCountFail - ie_hasCommonCostMediaIDCountRight - ie_checkCommisToPkMiniSuccessfully - ie_restUserInfoCostUserPkMiniDown - ie_hasMediaInfoWithUsernameCountDown - ie_uploadMediaInfoToLoactionCountDown - ie_hasProFeatureCostMediaIDIDFail - ie_isInfoCostLoactionMiniDown - ie_hasProFeatureFromUserPkInfoFailed - ie_getCommisAndUsernameInfoSuccessfully - ie_isProFeatureToLoactionMiniDown - ie_uploadCommonCostPkMiniRight - ie_restUserInfoFromUserPkIDFail - ie_getCommisInUsernameCountSuccessfully - ie_checkInfoCostMaxIDNameRight - ie_isCommonFromUsernameMiniRight - ie_hasMediaInfoToLoactionIDFailed - ie_isInfoAndMediaIDMaxSuccessfully - ie_hasCommisCostUsernameMiniSuccess - ie_getUserInfoToUsernameMaxRight - ie_uploadCommisFromLoactionIDFailed - ie_hasCommisWithUsernameMaxFailed - ie_restCommonToUserPkMaxSuccess - ie_isCommonAndMaxIDCountFail - ie_uploadUserInfoAndUsernameCountFail - ie_getProFeatureAndUserPkNameRight - ie_restCommonInMediaIDCountRight - ie_checkCommisInPkInfoFailed - ie_getMediaInfoCostUserPkIDRight - ie_isCommonWithPkMiniSuccessfully - ie_uploadMediaInfoFromUserPkMiniFail - ie_restCommonCostUserPkNameSuccessfully - ie_restCommisCostMaxIDInfoFail - ie_uploadUserInfoWithMaxIDIDSuccess - ie_restUserInfoWithMaxIDIDDown - ie_hasMediaInfoFromUserPkMiniSuccess - ie_checkUserInfoInLoactionInfoDown - ie_getProFeatureCostMediaIDInfoFailed - ie_hasMediaInfoWithUserPkInfoFail - ie_checkMediaInfoToMaxIDNameSuccess - ie_checkProFeatureWithPkNameSuccess - ie_restProFeatureCostUserPkCountFailed - ie_checkProFeatureAndMediaIDNameSuccess - ie_checkCommisAndUsernameMaxFailed - ie_getCommisAndUsernameIDFail - ie_hasUserInfoToUserPkMiniFailed - ie_hasCommonWithUserPkInfoFailed - ie_checkCommonAndMaxIDMaxDown - ie_hasCommisWithMaxIDIDDown - ie_hasInfoInUsernameMaxRight - ie_checkUserInfoCostUsernameInfoSuccess - ie_hasInfoInMediaIDCountFailed - ie_uploadInfoFromUserPkMiniDown - ie_checkUserInfoToLoactionIDSuccess - ie_hasCommisWithUserPkMiniSuccessfully - ie_uploadCommisCostUserPkMiniDown - ie_isProFeatureAndMaxIDInfoRight - ie_checkMediaInfoInMediaIDMaxDown - ie_getUserInfoAndLoactionMiniSuccess - ie_restCommisAndLoactionMiniDown - ie_restInfoInLoactionInfoFail - ie_uploadCommonFromLoactionIDRight - ie_isUserInfoWithMediaIDNameDown - ie_uploadInfoAndUsernameIDFail - ie_checkProFeatureCostMediaIDNameFailed - ie_hasInfoCostUsernameIDSuccess - ie_getProFeatureWithUsernameIDRight - ie_hasCommisAndPkCountDown - ie_uploadCommonAndMediaIDMiniRight - ie_hasProFeatureWithUsernameCountDown - ie_restProFeatureInLoactionMaxSuccess - ie_uploadMediaInfoWithLoactionNameSuccessfully - ie_uploadCommisFromLoactionMiniDown - ie_uploadMediaInfoAndUsernameInfoSuccess - ie_hasCommisWithMediaIDNameFail - ie_uploadUserInfoAndPkMiniFail - ie_checkCommonCostPkNameDown - ie_getCommonInMediaIDInfoFail - ie_checkProFeatureWithMaxIDCountFailed - ie_getUserInfoFromUserPkNameFailed - ie_restProFeatureFromMaxIDMiniSuccess - ie_isUserInfoAndMediaIDCountSuccessfully - ie_checkCommonWithUserPkInfoRight - ie_uploadCommonInPkMaxDown - ie_getCommonToUserPkCountDown - ie_restMediaInfoAndUsernameIDRight - ie_hasCommisFromMediaIDNameSuccess - ie_checkCommonInUsernameCountSuccess - ie_uploadProFeatureAndLoactionCountRight - ie_isProFeatureWithPkIDSuccessfully - ie_hasCommonWithUsernameMaxSuccess - ie_getCommonFromPkMaxSuccessfully - ie_hasCommonInPkInfoFail - ie_uploadCommisAndUsernameInfoSuccess - ie_restUserInfoToUsernameIDSuccess - ie_restInfoWithPkInfoFailed - ie_isCommisCostUserPkCountFailed - ie_restCommonFromMaxIDCountFail - ie_getCommonFromUsernameMiniFailed - ie_hasCommonInUsernameCountFailed - ie_checkCommonFromUserPkMiniRight - ie_isCommisToMediaIDMiniDown - ie_checkUserInfoCostUserPkMaxDown - ie_getCommonFromUserPkCountRight - ie_isProFeatureWithMaxIDCountFail - ie_isInfoFromMaxIDMaxSuccessfully - ie_hasCommonToUserPkIDSuccess - ie_hasUserInfoInMaxIDIDDown - ie_isProFeatureInPkInfoSuccessfully - ie_hasInfoCostUsernameMiniDown - ie_getMediaInfoAndMediaIDMaxRight - ie_isCommisInUsernameInfoFail - ie_checkCommisCostMaxIDMaxFail - ie_getMediaInfoToPkMiniFail - ie_getUserInfoInMaxIDIDFail - ie_restInfoCostMediaIDInfoSuccess - ie_isUserInfoInMaxIDCountSuccess - ie_restInfoFromUserPkNameFailed - ie_hasCommisToPkMaxSuccess - ie_checkMediaInfoFromPkMaxDown - ie_getCommonToUserPkIDSuccessfully - ie_checkUserInfoFromLoactionMaxRight - ie_checkCommisToMediaIDMiniSuccess - ie_getInfoCostUsernameMiniDown - ie_uploadCommisInUsernameInfoDown - ie_hasInfoCostLoactionCountSuccess - ie_restCommisFromLoactionMaxFailed - ie_getInfoToLoactionIDFailed - ie_hasProFeatureInUsernameNameSuccess - ie_getProFeatureWithPkNameSuccess - ie_restCommisCostUsernameInfoSuccessfully - ie_restInfoAndUserPkInfoSuccess - ie_restUserInfoCostPkMaxSuccessfully - ie_checkProFeatureToPkCountFailed - ie_hasCommisAndPkNameSuccessfully - ie_checkUserInfoCostUserPkMiniFailed - ie_getUserInfoFromUserPkMaxSuccessfully - ie_getInfoAndPkNameRight - ie_getCommisFromPkMaxSuccessfully - ie_checkProFeatureWithMediaIDIDRight - ie_checkMediaInfoToPkInfoRight - ie_checkInfoWithPkIDSuccessfully - ie_checkCommonInUsernameInfoFailed - ie_checkMediaInfoToPkMiniFail - ie_hasInfoWithUserPkMaxFail - ie_restProFeatureFromMaxIDCountRight - ie_hasInfoWithMaxIDMaxSuccessfully - ie_uploadProFeatureCostMaxIDMiniFailed - ie_getMediaInfoAndPkIDSuccess - ie_hasInfoToMediaIDMiniRight - ie_uploadProFeatureCostPkMaxRight - ie_restUserInfoAndUserPkCountSuccess - ie_restUserInfoToMaxIDMaxFailed - ie_uploadCommonFromPkMiniFailed - ie_uploadCommonAndMaxIDNameFailed - ie_hasCommisWithPkNameDown - ie_isMediaInfoAndMediaIDIDDown - ie_checkInfoCostMaxIDIDDown - ie_checkUserInfoCostLoactionMaxDown - ie_restCommisToPkInfoFailed - ie_isMediaInfoCostUserPkMaxRight - ie_getInfoFromLoactionInfoFail - ie_isCommisCostPkMiniSuccess - ie_restCommisToPkMiniSuccessfully - ie_getProFeatureAndMediaIDMiniRight - ie_uploadCommisCostMaxIDIDFail - ie_checkProFeatureToUsernameMaxDown - ie_restCommonCostMediaIDMiniFailed - ie_hasProFeatureAndMaxIDIDSuccess - ie_hasProFeatureToPkInfoFail - ie_getProFeatureInLoactionInfoSuccessfully - ie_checkUserInfoAndUsernameMiniRight - ie_checkMediaInfoWithLoactionCountDown - ie_getCommonInUserPkIDFailed - ie_restProFeatureFromPkNameSuccess - ie_checkProFeatureCostMaxIDNameFail - ie_restCommonWithMediaIDInfoRight - ie_uploadInfoWithLoactionMiniSuccess - ie_getUserInfoCostLoactionInfoSuccess - ie_isMediaInfoAndPkIDDown - ie_isInfoFromUserPkMaxSuccess - ie_isUserInfoFromUsernameCountDown - ie_uploadCommonToUsernameInfoDown - ie_getInfoCostMaxIDIDRight - ie_getCommonInUserPkMaxSuccessfully - ie_restUserInfoCostUserPkNameFailed - ie_isProFeatureToMaxIDInfoFail - ie_checkProFeatureFromUserPkInfoFailed - ie_checkMediaInfoCostLoactionIDSuccess - ie_isCommonInMediaIDMiniSuccess - ie_uploadInfoCostPkMaxSuccess - ie_hasProFeatureCostUsernameMiniDown - ie_restCommisAndLoactionMiniFail - ie_checkUserInfoToMaxIDMaxFail - ie_restUserInfoFromUserPkInfoSuccess - ie_isCommisToMaxIDMiniSuccessfully - ie_checkCommonInUsernameInfoSuccess - ie_uploadInfoAndUsernameIDSuccessfully - ie_isCommisToUsernameIDDown - ie_restCommonAndUserPkIDFailed - ie_restProFeatureToMediaIDMaxDown - ie_getInfoWithMaxIDCountFail - ie_isUserInfoFromUsernameMaxSuccess - ie_isInfoCostPkMiniSuccess - ie_restCommisWithUserPkInfoFailed - ie_uploadMediaInfoToUsernameMaxSuccess - ie_restMediaInfoAndUserPkNameFail - ie_isInfoCostMediaIDCountFailed - ie_hasProFeatureFromUsernameMiniFailed - ie_hasUserInfoToMaxIDMiniSuccessfully - ie_isCommonCostMediaIDMiniRight - ie_restUserInfoCostPkIDDown - ie_checkMediaInfoAndUsernameMiniFail - ie_uploadUserInfoToLoactionNameSuccess - ie_isProFeatureToUsernameMaxFail - ie_checkInfoWithMediaIDNameDown - ie_uploadInfoAndUsernameNameFailed - ie_getMediaInfoAndUserPkMiniSuccess - ie_getCommonToMaxIDNameFail - ie_hasProFeatureCostUsernameMiniRight - ie_getMediaInfoFromUserPkMaxRight - ie_getUserInfoAndUsernameIDDown - ie_isInfoCostUserPkInfoSuccess - ie_uploadInfoToUsernameCountFail - ie_getProFeatureInMediaIDMiniDown - ie_hasProFeatureFromUsernameInfoFailed - ie_hasMediaInfoFromPkCountFail - ie_uploadUserInfoAndPkIDFailed - ie_hasProFeatureFromPkCountRight - ie_hasInfoCostMediaIDInfoFail - ie_restCommisToUsernameIDRight - ie_getMediaInfoCostPkInfoDown - ie_uploadCommisCostUserPkMaxSuccessfully - ie_hasMediaInfoCostMaxIDInfoFailed - ie_isMediaInfoInMaxIDIDRight - ie_getInfoFromMediaIDMiniSuccess - ie_uploadInfoCostUserPkMaxRight - ie_restInfoToUsernameMaxRight - ie_uploadCommisFromPkNameDown - ie_getInfoAndLoactionMiniRight - ie_checkUserInfoFromLoactionIDFail - ie_uploadProFeatureAndUserPkNameSuccess - ie_checkCommonInMediaIDInfoFail - ie_isInfoAndUserPkMiniDown - ie_getMediaInfoInUsernameMaxFail - ie_restCommonInLoactionInfoSuccess - ie_uploadUserInfoToMaxIDIDDown - ie_uploadUserInfoAndMaxIDInfoFail - ie_isCommonFromMediaIDIDFailed - ie_uploadCommisAndPkIDSuccessfully - ie_getCommisInMaxIDCountSuccess - ie_uploadUserInfoWithMediaIDCountSuccess - ie_hasProFeatureWithUserPkCountFailed - ie_checkInfoCostPkIDRight - ie_uploadCommisWithPkInfoDown - ie_checkProFeatureAndPkMaxFailed diff --git a/ProjectMix/main.m b/ProjectMix/main.m index e184289..783b8ca 100644 --- a/ProjectMix/main.m +++ b/ProjectMix/main.m @@ -137,6 +137,7 @@ int main(int argc, const char * argv[]) { NSArray *ignoreDirNames = nil; BOOL needHandleXcassets = NO; BOOL needDeleteComments = NO; + BOOL needModifyAPIName = NO; NSString *oldProjectName = nil; NSString *newProjectName = nil; NSString *projectFilePath = nil; @@ -257,25 +258,35 @@ int main(int argc, const char * argv[]) { } continue; } + if([argument isEqualToString:@"-modifyAPIName"]){ + needModifyAPIName = YES; + continue; + } } if (needHandleXcassets) { @autoreleasepool { handleXcassetsFiles(gSourceCodeDir); - printf("正在修改API。。。"); -// deleteAllSpamCode(gSourceCodeDir,@"sp_"); - } - @autoreleasepool { - NSString *path = @"/Users/journeyyoung/GDIOSProjectMix/ProjectMix/LocalAPIList.plist"; - NSMutableArray* points = [NSMutableArray arrayWithContentsOfFile:path]; - for(int i = 0;i *result = [regex matchesInString:fileContent options:0 range:NSMakeRange(0, fileContent.length)]; @@ -1156,7 +1168,7 @@ void changeAPIName(NSString *sourceCodeDir,NSString *oldName){ NSInteger k4 = arc4random()%6; NSInteger k5 = arc4random()%6; NSInteger k6 = arc4random()%6; - newName = [NSString stringWithFormat:@"ie_%@%@%@%@%@%@",arr1[k1],arr2[k2],arr3[k3],arr4[k4],arr5[k5],arr6[k6]]; + newName = [NSString stringWithFormat:@"ii_%@%@%@%@%@%@",arr1[k1],arr2[k2],arr3[k3],arr4[k4],arr5[k5],arr6[k6]]; if(![newArr containsObject:newName]){ break; } From 6029e3dfbd01f73c018973b198b075e8186aebea Mon Sep 17 00:00:00 2001 From: journey Date: Thu, 29 Mar 2018 15:58:28 +0800 Subject: [PATCH 07/18] =?UTF-8?q?=E6=B7=BB=E5=8A=A0demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectFixDemo.xcodeproj/project.pbxproj | 336 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../ProjectFixDemo/AppDelegate.h | 17 + .../ProjectFixDemo/AppDelegate.m | 51 +++ .../AppIcon.appiconset/Contents.json | 93 +++++ .../Base.lproj/LaunchScreen.storyboard | 25 ++ .../ProjectFixDemo/Base.lproj/Main.storyboard | 24 ++ Demo/ProjectFixDemo/ProjectFixDemo/Info.plist | 45 +++ .../ProjectFixDemo/JYTestFile.h | 17 + .../ProjectFixDemo/JYTestFile.m | 13 + .../ProjectFixDemo/ViewController.h | 15 + .../ProjectFixDemo/ViewController.m | 33 ++ Demo/ProjectFixDemo/ProjectFixDemo/main.m | 16 + 13 files changed, 692 insertions(+) create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.pbxproj create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.h create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.m create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/LaunchScreen.storyboard create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/Main.storyboard create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/Info.plist create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.h create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.m create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/ViewController.h create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/ViewController.m create mode 100644 Demo/ProjectFixDemo/ProjectFixDemo/main.m diff --git a/Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.pbxproj b/Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.pbxproj new file mode 100644 index 0000000..934fd2a --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.pbxproj @@ -0,0 +1,336 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + B5DD504A206CD38A00FBAD66 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B5DD5049206CD38A00FBAD66 /* AppDelegate.m */; }; + B5DD504D206CD38A00FBAD66 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5DD504C206CD38A00FBAD66 /* ViewController.m */; }; + B5DD5050206CD38A00FBAD66 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B5DD504E206CD38A00FBAD66 /* Main.storyboard */; }; + B5DD5052206CD38A00FBAD66 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B5DD5051206CD38A00FBAD66 /* Assets.xcassets */; }; + B5DD5055206CD38A00FBAD66 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B5DD5053206CD38A00FBAD66 /* LaunchScreen.storyboard */; }; + B5DD5058206CD38A00FBAD66 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B5DD5057206CD38A00FBAD66 /* main.m */; }; + B5DD5060206CD3FB00FBAD66 /* JYTestFile.m in Sources */ = {isa = PBXBuildFile; fileRef = B5DD505F206CD3FB00FBAD66 /* JYTestFile.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + B5DD5045206CD38A00FBAD66 /* ProjectFixDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ProjectFixDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B5DD5048206CD38A00FBAD66 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + B5DD5049206CD38A00FBAD66 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + B5DD504B206CD38A00FBAD66 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + B5DD504C206CD38A00FBAD66 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + B5DD504F206CD38A00FBAD66 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + B5DD5051206CD38A00FBAD66 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B5DD5054206CD38A00FBAD66 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + B5DD5056206CD38A00FBAD66 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B5DD5057206CD38A00FBAD66 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + B5DD505E206CD3FB00FBAD66 /* JYTestFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JYTestFile.h; sourceTree = ""; }; + B5DD505F206CD3FB00FBAD66 /* JYTestFile.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = JYTestFile.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B5DD5042206CD38A00FBAD66 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + B5DD503C206CD38A00FBAD66 = { + isa = PBXGroup; + children = ( + B5DD5047206CD38A00FBAD66 /* ProjectFixDemo */, + B5DD5046206CD38A00FBAD66 /* Products */, + ); + sourceTree = ""; + }; + B5DD5046206CD38A00FBAD66 /* Products */ = { + isa = PBXGroup; + children = ( + B5DD5045206CD38A00FBAD66 /* ProjectFixDemo.app */, + ); + name = Products; + sourceTree = ""; + }; + B5DD5047206CD38A00FBAD66 /* ProjectFixDemo */ = { + isa = PBXGroup; + children = ( + B5DD5048206CD38A00FBAD66 /* AppDelegate.h */, + B5DD5049206CD38A00FBAD66 /* AppDelegate.m */, + B5DD505E206CD3FB00FBAD66 /* JYTestFile.h */, + B5DD505F206CD3FB00FBAD66 /* JYTestFile.m */, + B5DD504B206CD38A00FBAD66 /* ViewController.h */, + B5DD504C206CD38A00FBAD66 /* ViewController.m */, + B5DD504E206CD38A00FBAD66 /* Main.storyboard */, + B5DD5051206CD38A00FBAD66 /* Assets.xcassets */, + B5DD5053206CD38A00FBAD66 /* LaunchScreen.storyboard */, + B5DD5056206CD38A00FBAD66 /* Info.plist */, + B5DD5057206CD38A00FBAD66 /* main.m */, + ); + path = ProjectFixDemo; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + B5DD5044206CD38A00FBAD66 /* ProjectFixDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = B5DD505B206CD38A00FBAD66 /* Build configuration list for PBXNativeTarget "ProjectFixDemo" */; + buildPhases = ( + B5DD5041206CD38A00FBAD66 /* Sources */, + B5DD5042206CD38A00FBAD66 /* Frameworks */, + B5DD5043206CD38A00FBAD66 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ProjectFixDemo; + productName = ProjectFixDemo; + productReference = B5DD5045206CD38A00FBAD66 /* ProjectFixDemo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B5DD503D206CD38A00FBAD66 /* Project object */ = { + isa = PBXProject; + attributes = { + CLASSPREFIX = JY; + LastUpgradeCheck = 0920; + ORGANIZATIONNAME = Journey; + TargetAttributes = { + B5DD5044206CD38A00FBAD66 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = B5DD5040206CD38A00FBAD66 /* Build configuration list for PBXProject "ProjectFixDemo" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = B5DD503C206CD38A00FBAD66; + productRefGroup = B5DD5046206CD38A00FBAD66 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B5DD5044206CD38A00FBAD66 /* ProjectFixDemo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + B5DD5043206CD38A00FBAD66 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5DD5055206CD38A00FBAD66 /* LaunchScreen.storyboard in Resources */, + B5DD5052206CD38A00FBAD66 /* Assets.xcassets in Resources */, + B5DD5050206CD38A00FBAD66 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B5DD5041206CD38A00FBAD66 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5DD504D206CD38A00FBAD66 /* ViewController.m in Sources */, + B5DD5058206CD38A00FBAD66 /* main.m in Sources */, + B5DD5060206CD3FB00FBAD66 /* JYTestFile.m in Sources */, + B5DD504A206CD38A00FBAD66 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + B5DD504E206CD38A00FBAD66 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + B5DD504F206CD38A00FBAD66 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + B5DD5053206CD38A00FBAD66 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + B5DD5054206CD38A00FBAD66 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + B5DD5059206CD38A00FBAD66 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + B5DD505A206CD38A00FBAD66 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B5DD505C206CD38A00FBAD66 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = XC2SCRAXU5; + INFOPLIST_FILE = ProjectFixDemo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = me.dingtone.ProjectFixDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B5DD505D206CD38A00FBAD66 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = XC2SCRAXU5; + INFOPLIST_FILE = ProjectFixDemo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = me.dingtone.ProjectFixDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + B5DD5040206CD38A00FBAD66 /* Build configuration list for PBXProject "ProjectFixDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5DD5059206CD38A00FBAD66 /* Debug */, + B5DD505A206CD38A00FBAD66 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B5DD505B206CD38A00FBAD66 /* Build configuration list for PBXNativeTarget "ProjectFixDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5DD505C206CD38A00FBAD66 /* Debug */, + B5DD505D206CD38A00FBAD66 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = B5DD503D206CD38A00FBAD66 /* Project object */; +} diff --git a/Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..e26250d --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.h b/Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.h new file mode 100644 index 0000000..38b7e42 --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.h @@ -0,0 +1,17 @@ +// +// AppDelegate.h +// ProjectFixDemo +// +// Created by Journey on 2018/3/29. +// Copyright © 2018年 Journey. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.m b/Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.m new file mode 100644 index 0000000..6445154 --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/AppDelegate.m @@ -0,0 +1,51 @@ +// +// AppDelegate.m +// ProjectFixDemo +// +// Created by Journey on 2018/3/29. +// Copyright © 2018年 Journey. All rights reserved. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + return YES; +} + + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. +} + + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. +} + + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + + +@end diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/ProjectFixDemo/ProjectFixDemo/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..1d060ed --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,93 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/LaunchScreen.storyboard b/Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f83f6fd --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/Main.storyboard b/Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/Main.storyboard new file mode 100644 index 0000000..d7c78a1 --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/Info.plist b/Demo/ProjectFixDemo/ProjectFixDemo/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.h b/Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.h new file mode 100644 index 0000000..efd89d2 --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.h @@ -0,0 +1,17 @@ +// +// JYTestFile.h +// ProjectFixDemo +// +// Created by Journey on 2018/3/29. +// Copyright © 2018年 Journey. All rights reserved. +// + + + +///JY就是类前缀,也是文件的前缀 + +#import + +@interface JYTestFile : NSObject + +@end diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.m b/Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.m new file mode 100644 index 0000000..946c46d --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/JYTestFile.m @@ -0,0 +1,13 @@ +// +// JYTestFile.m +// ProjectFixDemo +// +// Created by Journey on 2018/3/29. +// Copyright © 2018年 Journey. All rights reserved. +// + +#import "JYTestFile.h" + +@implementation JYTestFile + +@end diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/ViewController.h b/Demo/ProjectFixDemo/ProjectFixDemo/ViewController.h new file mode 100644 index 0000000..28b4a04 --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/ViewController.h @@ -0,0 +1,15 @@ +// +// ViewController.h +// ProjectFixDemo +// +// Created by Journey on 2018/3/29. +// Copyright © 2018年 Journey. All rights reserved. +// + +#import + +@interface ViewController : UIViewController + + +@end + diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/ViewController.m b/Demo/ProjectFixDemo/ProjectFixDemo/ViewController.m new file mode 100644 index 0000000..24dc63c --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/ViewController.m @@ -0,0 +1,33 @@ +// +// ViewController.m +// ProjectFixDemo +// +// Created by Journey on 2018/3/29. +// Copyright © 2018年 Journey. All rights reserved. +// + +#import "ViewController.h" + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. +} + +///ie_就是方法前缀 +- (void)ie_testFixAPI{ + +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +@end diff --git a/Demo/ProjectFixDemo/ProjectFixDemo/main.m b/Demo/ProjectFixDemo/ProjectFixDemo/main.m new file mode 100644 index 0000000..c4a1596 --- /dev/null +++ b/Demo/ProjectFixDemo/ProjectFixDemo/main.m @@ -0,0 +1,16 @@ +// +// main.m +// ProjectFixDemo +// +// Created by Journey on 2018/3/29. +// Copyright © 2018年 Journey. All rights reserved. +// + +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} From 7bf76f03350cefed4f1736ef50095cae8579b930 Mon Sep 17 00:00:00 2001 From: journey Date: Thu, 29 Mar 2018 16:03:18 +0800 Subject: [PATCH 08/18] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 290e443..2370ced 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ # 新增功能 除了已有的图片资源递增修改、修改工程名、类前缀修改(修改了遍历方案)外,还加了一些骚东西 +0、直接在工程中添加垃圾代码,垃圾代码的规则可自己修改脚本代码自定义 + 1、混淆随机添加垃圾代码、参数 2、修改方法名前缀 @@ -45,6 +47,8 @@ 8.-chageAPIPrefix [旧方法名前缀]>[新方法名前缀] 注意,前缀要有“_”才能被识别,如果之前工程中没有xx_下划线开头来命名方法的,此项不要勾选 +9.-modifyAPIName 改变api名字,注意是随机的,这个更改最好不要提交,只用来上架,一次性操作,否则可能增加后续维护的负担(看不懂方法名了) + ***此工程可以选择混淆概率,修改工程中kPercent数值。*** # 详情 From a980d78e98df617f25b22cd3c7c33a4eea8b701c Mon Sep 17 00:00:00 2001 From: YuYang <1073507045@qq.com> Date: Tue, 3 Apr 2018 18:17:16 +0800 Subject: [PATCH 09/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2370ced..3bde7dc 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ 和原来的轮子一样,先配置启动参数再运行,如图 -![image_0](http://ok9lu0v73.bkt.clouddn.com/image.png) +![image_0](http://ok9lu0v73.bkt.clouddn.com/6C05CE31-D951-4D90-81D3-0314EB267C9E.png) 参数解释: 1.工程代码的绝对路径 From 6b4d7723cf9b68485def828023a56228ab436a65 Mon Sep 17 00:00:00 2001 From: YuYang <1073507045@qq.com> Date: Tue, 3 Apr 2018 18:30:11 +0800 Subject: [PATCH 10/18] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3bde7dc..319f1ca 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,9 @@ # 注意点 -这个工程里的方法名前缀只适应我们自己的工程,因为我们的工程方法名是前缀_xxx这类格式的,所以不要再问为什么没有资源改变了兄dei。没有执行的代码,麻烦看看main函数里是不是注释掉了,先看代码,再发问。 +1、这个工程里的方法名前缀只适应我们自己的工程,因为我们的工程方法名是前缀_xxx这类格式的,所以不要再问为什么没有资源改变了兄dei。没有执行的代码,麻烦看看main函数里是不是注释掉了,先看代码,再发问。 + +2、api名字是随机从6^6个方法名生成的,可以在plist文件中修改 # 使用方法 From 0c1cfbb3bb75afb88dc5f2f752354dc226f49e8f Mon Sep 17 00:00:00 2001 From: journey Date: Mon, 21 May 2018 14:27:27 +0800 Subject: [PATCH 11/18] =?UTF-8?q?=E9=98=B2=E8=8C=83=E4=BC=B8=E6=89=8B?= =?UTF-8?q?=E5=85=9A=EF=BC=8C=E7=9B=B4=E6=8E=A5=E5=8E=BB=E6=8E=89**?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + ProjectMix/main.m | 141 ------------------ 2 files changed, 8 insertions(+), 141 deletions(-) create mode 100644 ProjectMix.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/ProjectMix.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ProjectMix.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ProjectMix.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ProjectMix/main.m b/ProjectMix/main.m index 783b8ca..b1fb3ac 100644 --- a/ProjectMix/main.m +++ b/ProjectMix/main.m @@ -269,15 +269,6 @@ int main(int argc, const char * argv[]) { handleXcassetsFiles(gSourceCodeDir); printf("正在修改图片。。。"); } -// @autoreleasepool { -// NSString *path = @"/Users/journeyyoung/GDIOSProjectMix/ProjectMix/LocalAPIList.plist"; -// NSMutableArray* points = [NSMutableArray arrayWithContentsOfFile:path]; -// for(int i = 0;i *files = [fm contentsOfDirectoryAtPath:sourceCodeDir error:nil]; - BOOL isDirectory; - for (NSString *filePath in files) { - NSString *path = [sourceCodeDir stringByAppendingPathComponent:filePath]; - if ([fm fileExistsAtPath:path isDirectory:&isDirectory] && isDirectory) { - deleteAllSpamCode(path, prefix); - continue; - } - - NSString *fileExtension = filePath.pathExtension; - if ([fileExtension isEqualToString:@"h"]) { - NSError *error = nil; - NSMutableString *fileContent = [NSMutableString stringWithContentsOfFile:[sourceCodeDir stringByAppendingPathComponent:filePath] encoding:NSUTF8StringEncoding error:&error]; - if([fileContent containsString:prefix]){ - ///用正则表达式匹配 - // NSString *prefixString = @"sp_.*?:"; - // NSString *prefixString = @"^ie_.*(\\;|\\:|\\{)$"; - NSString *prefixString = @"ii_.*?:"; - NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:prefixString options:NSRegularExpressionCaseInsensitive error:&error]; - - NSArray *result = [regex matchesInString:fileContent options:0 range:NSMakeRange(0, fileContent.length)]; - if (result.count>0) { - for (int i = 0; i *files = [fm contentsOfDirectoryAtPath:sourceCodeDir error:nil]; - BOOL isDirectory; - for (NSString *filePath in files) { - NSString *path = [sourceCodeDir stringByAppendingPathComponent:filePath]; - if ([fm fileExistsAtPath:path isDirectory:&isDirectory] && isDirectory) { - modifyApi(path, oldName, newName); - continue; - } - ///如果 - NSString *fileName = filePath.lastPathComponent.stringByDeletingPathExtension; - NSString *fileExtension = filePath.pathExtension; - if ([fileExtension isEqualToString:@"h"]) { - ///概率修改 - ///Attention,wo cant mix api for random action,bacacue if u want to change one api, you must replace all of it in project~ - NSString *mFileName = [fileName stringByAppendingPathExtension:@"m"]; - NSString *mmFileName = [fileName stringByAppendingPathExtension:@"mm"]; - NSString *hFilePath = [[sourceCodeDir stringByAppendingPathComponent:fileName] stringByAppendingPathExtension:@"h"]; - NSMutableString *hfileConten = [NSMutableString stringWithContentsOfFile:hFilePath encoding:NSUTF8StringEncoding error:nil]; - if ([files containsObject:mFileName]){ - NSString *hFilePath = [[sourceCodeDir stringByAppendingPathComponent:fileName] stringByAppendingPathExtension:@"h"]; - NSString *mFilePath = [[sourceCodeDir stringByAppendingPathComponent:fileName] stringByAppendingPathExtension:@"m"]; - NSError *error = nil; - NSMutableString *fileContent = [NSMutableString stringWithContentsOfFile:mFilePath encoding:NSUTF8StringEncoding error:&error]; - if([fileContent containsString:oldName]){ - [fileContent replaceOccurrencesOfString:oldName withString:newName options:NSCaseInsensitiveSearch range:NSMakeRange(0, fileContent.length)]; - [fileContent writeToFile:mFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; - } - NSMutableString *hfileConten = [NSMutableString stringWithContentsOfFile:hFilePath encoding:NSUTF8StringEncoding error:nil]; - if([hfileConten containsString:oldName]){ - [hfileConten replaceOccurrencesOfString:oldName withString:newName options:NSCaseInsensitiveSearch range:NSMakeRange(0, hfileConten.length)]; - [hfileConten writeToFile:hFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; - } - } - - else if ([files containsObject:mmFileName]){ - NSString *hFilePath = [[sourceCodeDir stringByAppendingPathComponent:fileName] stringByAppendingPathExtension:@"h"]; - NSString *mFilePath = [[sourceCodeDir stringByAppendingPathComponent:fileName] stringByAppendingPathExtension:@"mm"]; - NSError *error = nil; - NSMutableString *fileContent = [NSMutableString stringWithContentsOfFile:mFilePath encoding:NSUTF8StringEncoding error:&error]; - if([fileContent containsString:oldName]){ - [fileContent replaceOccurrencesOfString:oldName withString:newName options:NSCaseInsensitiveSearch range:NSMakeRange(0, fileContent.length)]; - [fileContent writeToFile:mFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; - } - NSMutableString *hfileConten = [NSMutableString stringWithContentsOfFile:hFilePath encoding:NSUTF8StringEncoding error:nil]; - if([hfileConten containsString:oldName]){ - [hfileConten replaceOccurrencesOfString:oldName withString:newName options:NSCaseInsensitiveSearch range:NSMakeRange(0, hfileConten.length)]; - [hfileConten writeToFile:hFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; - } - } - else{ - if([hfileConten containsString:oldName]){ - [hfileConten replaceOccurrencesOfString:oldName withString:newName options:NSCaseInsensitiveSearch range:NSMakeRange(0, hfileConten.length)]; - [hfileConten writeToFile:hFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; - } - } - } - } -} - void changePrefix(NSString *sourceCodeDir, NSArray *ignoreDirNames,NSString *oldName, NSString *newName){ NSFileManager *fm = [NSFileManager defaultManager]; From 4f9a236b1543b0db26832383de8247eca5c4090f Mon Sep 17 00:00:00 2001 From: journey Date: Mon, 21 May 2018 14:31:19 +0800 Subject: [PATCH 12/18] =?UTF-8?q?RNG=E7=89=9B=E9=80=BC=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 319f1ca..c8bbf8b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # iOSMixProject 马甲包混淆工程 +# 5月更新。。 +苹果爸爸升级了机审机制,此脚本作用不大,我升级了混淆机制,鉴于伸手党太多,我就不开源了23333 + # 原工程地址 首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,于是我们在原有的轮子上加了几颗螺丝钉,仅供参考思路,奉上原仓库地址。 注意看这里!原始代码仓库地址:[https://github.com/klaus01/KLGenerateSpamCode](https://github.com/klaus01/KLGenerateSpamCode) From 4bc5c009c9fc4aa20e6de36ad5037ba8f153e1dc Mon Sep 17 00:00:00 2001 From: journey Date: Mon, 21 May 2018 14:34:48 +0800 Subject: [PATCH 13/18] =?UTF-8?q?RNG=E7=89=9B=E9=80=BC=EF=BC=81=E5=A4=A9?= =?UTF-8?q?=E4=BD=91S8!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c8bbf8b..2de8112 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 马甲包混淆工程 # 5月更新。。 -苹果爸爸升级了机审机制,此脚本作用不大,我升级了混淆机制,鉴于伸手党太多,我就不开源了23333 +苹果爸爸升级了机审机制,此脚本作用不大,我升级了混淆机制,鉴于伸手党太多,我就不开源了23333,另外,RNG牛逼!天佑S8! # 原工程地址 首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,于是我们在原有的轮子上加了几颗螺丝钉,仅供参考思路,奉上原仓库地址。 From 4059394a3f2df160b093c77f359eb5603f13bd32 Mon Sep 17 00:00:00 2001 From: JourneyYoung <1073507045@qq.com> Date: Sun, 3 Jun 2018 21:32:49 +0800 Subject: [PATCH 14/18] =?UTF-8?q?=E4=BB=8A=E5=A4=A9=E6=A5=BC=E4=B8=8B?= =?UTF-8?q?=E8=8F=9C=E9=A6=86=E6=B2=A1=E6=94=BE=E7=9B=90,=E6=83=8A?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectMix.xcodeproj/project.pbxproj | 6 --- ProjectMix/LocalAPIList.plist | 7 ---- ProjectMix/Name.plist | 60 ---------------------------- ProjectMix/NewAPIList.plist | 6 --- README.md | 2 +- 5 files changed, 1 insertion(+), 80 deletions(-) delete mode 100644 ProjectMix/LocalAPIList.plist delete mode 100644 ProjectMix/Name.plist delete mode 100644 ProjectMix/NewAPIList.plist diff --git a/ProjectMix.xcodeproj/project.pbxproj b/ProjectMix.xcodeproj/project.pbxproj index ecaf3fc..7dcc9bc 100644 --- a/ProjectMix.xcodeproj/project.pbxproj +++ b/ProjectMix.xcodeproj/project.pbxproj @@ -25,9 +25,6 @@ /* Begin PBXFileReference section */ B517AAA7202C500000E7D046 /* ProjectMix */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ProjectMix; sourceTree = BUILT_PRODUCTS_DIR; }; B517AAAA202C500000E7D046 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - B517AABB202DA02000E7D046 /* Name.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Name.plist; sourceTree = ""; }; - B517AACD203175E000E7D046 /* LocalAPIList.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = LocalAPIList.plist; sourceTree = ""; }; - B517AACE203175F600E7D046 /* NewAPIList.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = NewAPIList.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -61,9 +58,6 @@ isa = PBXGroup; children = ( B517AAAA202C500000E7D046 /* main.m */, - B517AABB202DA02000E7D046 /* Name.plist */, - B517AACD203175E000E7D046 /* LocalAPIList.plist */, - B517AACE203175F600E7D046 /* NewAPIList.plist */, ); path = ProjectMix; sourceTree = ""; diff --git a/ProjectMix/LocalAPIList.plist b/ProjectMix/LocalAPIList.plist deleted file mode 100644 index 3cdb76c..0000000 --- a/ProjectMix/LocalAPIList.plist +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/ProjectMix/Name.plist b/ProjectMix/Name.plist deleted file mode 100644 index 515a6aa..0000000 --- a/ProjectMix/Name.plist +++ /dev/null @@ -1,60 +0,0 @@ - - - - - firstArray - - get - check - upload - is - has - rest - - secondArray - - UserInfo - MediaInfo - ProFeature - Common - Info - Commis - - thirdArray - - With - And - From - To - In - Cost - - forthArray - - UserPk - Pk - MediaID - MaxID - Loaction - Username - - fifthArray - - Info - Count - Name - ID - Max - Mini - - sixthArray - - Success - Fail - Successfully - Down - Failed - Right - - - diff --git a/ProjectMix/NewAPIList.plist b/ProjectMix/NewAPIList.plist deleted file mode 100644 index 694bed7..0000000 --- a/ProjectMix/NewAPIList.plist +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/README.md b/README.md index 2de8112..888057b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 马甲包混淆工程 # 5月更新。。 -苹果爸爸升级了机审机制,此脚本作用不大,我升级了混淆机制,鉴于伸手党太多,我就不开源了23333,另外,RNG牛逼!天佑S8! +这个脚本没什么用了,想看就看着玩玩,看看思路。 # 原工程地址 首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,于是我们在原有的轮子上加了几颗螺丝钉,仅供参考思路,奉上原仓库地址。 From 9861c4385e0f3e337e554fbbd240b25eb703c9c9 Mon Sep 17 00:00:00 2001 From: journey Date: Fri, 12 Oct 2018 17:11:18 +0800 Subject: [PATCH 15/18] Write --- ProjectMix.xcodeproj/project.pbxproj | 4 ++-- ProjectMix/main.m | 1 + README.md | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ProjectMix.xcodeproj/project.pbxproj b/ProjectMix.xcodeproj/project.pbxproj index 7dcc9bc..c99ca67 100644 --- a/ProjectMix.xcodeproj/project.pbxproj +++ b/ProjectMix.xcodeproj/project.pbxproj @@ -233,7 +233,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = RLHG37WS99; + DEVELOPMENT_TEAM = 9Z47E25487; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -242,7 +242,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = RLHG37WS99; + DEVELOPMENT_TEAM = 9Z47E25487; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; diff --git a/ProjectMix/main.m b/ProjectMix/main.m index b1fb3ac..610e030 100644 --- a/ProjectMix/main.m +++ b/ProjectMix/main.m @@ -44,6 +44,7 @@ typedef NS_ENUM(NSInteger, GSCSourceType) { NSInteger kImageCount = 0; NSInteger kfixImageCount = 0; + #pragma mark - 公共方法 static const NSString *kRandomAlphabet = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; diff --git a/README.md b/README.md index 888057b..a5747c4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # iOSMixProject 马甲包混淆工程 +# 关于无限等待审核 +目前苹果针对马甲应用采用软暴力,疑似应用全部无限等待审核中。。 + # 5月更新。。 这个脚本没什么用了,想看就看着玩玩,看看思路。 From ac5a60df5697205c9d0fedfb38fa981ae0f30048 Mon Sep 17 00:00:00 2001 From: Young Date: Fri, 12 Jul 2019 14:48:58 +0800 Subject: [PATCH 16/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a5747c4..49a391d 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ 和原来的轮子一样,先配置启动参数再运行,如图 -![image_0](http://ok9lu0v73.bkt.clouddn.com/6C05CE31-D951-4D90-81D3-0314EB267C9E.png) +![image_0](http://puioc6h3a.bkt.clouddn.com/E02D60A5-1DA2-46A9-B759-AB29AEE7C096.png) 参数解释: 1.工程代码的绝对路径 From 0defa790d84776252a6d55c038d80aa7e7416985 Mon Sep 17 00:00:00 2001 From: Young Date: Fri, 12 Jul 2019 14:51:13 +0800 Subject: [PATCH 17/18] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 49a391d..735f005 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ 和原来的轮子一样,先配置启动参数再运行,如图 ![image_0](http://puioc6h3a.bkt.clouddn.com/E02D60A5-1DA2-46A9-B759-AB29AEE7C096.png) + 参数解释: 1.工程代码的绝对路径 From e53ef8b47d0f6164d4effd47561b05968e18f7b4 Mon Sep 17 00:00:00 2001 From: journey Date: Fri, 12 Jul 2019 14:56:05 +0800 Subject: [PATCH 18/18] Update README.md --- README.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index a5747c4..66703d9 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,8 @@ # iOSMixProject -马甲包混淆工程 +混淆加固工程 -# 关于无限等待审核 -目前苹果针对马甲应用采用软暴力,疑似应用全部无限等待审核中。。 - -# 5月更新。。 -这个脚本没什么用了,想看就看着玩玩,看看思路。 +# 最近的思路 +不少人私信问最新的思路,在18年10月之前,只要过了机审基本上就等于上架,所以混淆脚本市场很大,目前我主要采用是LLVM混淆,本脚本目前仍能过机审。 # 原工程地址 首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,于是我们在原有的轮子上加了几颗螺丝钉,仅供参考思路,奉上原仓库地址。 @@ -36,7 +33,7 @@ 和原来的轮子一样,先配置启动参数再运行,如图 -![image_0](http://ok9lu0v73.bkt.clouddn.com/6C05CE31-D951-4D90-81D3-0314EB267C9E.png) +![image_0](http://puioc6h3a.bkt.clouddn.com/E02D60A5-1DA2-46A9-B759-AB29AEE7C096.png) 参数解释: 1.工程代码的绝对路径 @@ -62,10 +59,6 @@ # 详情 有关此工程的设计详情请看这篇文章[传送门](http://www.imyuyang.com/2018/02/15/iOS%E9%A9%AC%E7%94%B2%E5%8C%85%E6%B7%B7%E6%B7%86%E6%96%B9%E6%A1%88/) -# 实际测试 - -![image_1](http://ok9lu0v73.bkt.clouddn.com/i18%5Epimgpsh_fullsize_distr.png) - # 痛点 时间复杂度可以说是非常的高,跑起来运行时CPU占用率几乎达到百分百。好在这基本是一次性工具。。。