硕士生
 
- 金币
- 3836
- 好评
- 87
- 信誉
- 105
|
本帖最后由 小奶瓶 于 2026-3-26 07:10 编辑
代码自己写了之后通过AI进行规范语法、方法名补全等,有兴趣的可以自己改改,仅供参考。
注意事项:
因为我发布的正则代码是通用型的,没有针对某个APP进行过滤,所以使用以下正则代码的时候必须选择指定类路径进行搜索,否则会搜索到广告类,赋值后可能会导致应用崩溃闪退。
例如:com/xxx/
搜索图:
替换图:
更新时间:
2026年03月23日13:19
正则1:方法调用替换(将调用改为直接赋值)
搜索正则代码:
- (?:iget|iput|sget|sput|iget-boolean|iput-boolean|sget-boolean|sput-boolean|const|move-result(?:/object)?|invoke-virtual|invoke-direct|invoke-static|invoke-interface)\s+(?:\{([vp][0-9]+)(?:,[^}]*)?\}|([vp][0-9]+))\s*(?:,\s*)?.*?->(getVipType|getisVip|isVipUser|getVipStatus|isMember|checkVip|getVipFlag|isvip|issvip|is_vip|is_svip|ispro|is_pro|is_premium|isPremium|isVip|isVipUser|isVipMember|getVipLevel|getVipExpire|checkVipStatus|isGoldenVip|isPlatinumVip|isDiamondVip|isSuperVip|isUltimateVip|isPro|isProUser|isProMember|getProStatus|isProfessional|isAdvanced|isProVersion|isProActivated|isProUnlocked|getProLevel|isProFeature|isPlus|isPlusUser|isPlusMember|isPremiumUser|isPremiumMember|isGold|isGoldUser|isGoldMember|isSilver|isSilverUser|isSubscribed|is_subscribed|hasSubscription|getSubscriptionStatus|isActiveSubscription|hasActiveSubscription|isAutoRenewing|isTrial|isTrialUser|isOnTrial|hasTrial|isFreeTrial|isPurchased|is_purchased|hasPurchased|getPurchaseStatus|isBought|is_bought|hasBought|getBoughtStatus|isPaid|is_paid|hasPaid|getPaidStatus|isPaidUser|isPaidVersion|isPaidFeature|isFullVersion|isFullGame|isFull|is_full|hasFullVersion|getFullVersionStatus|isUnlocked|is_unlocked|hasUnlocked|getUnlockStatus|isUnlock|is_unlock|hasUnlock|isActivated|is_activated|hasActivated|getActivationStatus|is_active|hasActive|isLicenseValid|hasValidLicense|checkLicense|verifyPurchase|validatePurchase|isPremiumPurchased|isProPurchased|isVipPurchased|isLifetimePurchased|hasPurchaseRecord|hasTransaction|isTransactionSuccess|getTransactionStatus|isOrderCompleted|hasOrderCompleted|isPaymentSuccess|getPaymentStatus|isReceiptValid|hasValidReceipt|checkReceipt|verifyReceipt|isEntitled|isEntitledToContent|hasEntitlement|getEntitlementStatus|AdsRemoved|remove_ads|isAdsRemoved|hasAdsRemoved|isAdFree|noAds|isNoAds|getAdStatus|isPremiumNoAds|isRemoveAds|isLifetime|isLifetimeUser|isLifetimeMember|isForever|isPermanent|isPermanentUser|isPermanentMember|hasLifetime|isLifetimePro|isLifetimePremium|isForeverUser|isNeverExpire|isYearly|isYearlyUser|isAnnual|isAnnualMember|isMonthly|isMonthlyUser|isWeekly|isWeeklyUser|isQuarterly|isQuarterlyUser|isHalfYearly|isSeasonal)(?:\(\)Z|:[IZ])
复制代码
替换正则代码:
正则2:方法定义替换 - 布尔/整数类型 (I/Z)
搜索正则代码:
- \.method\s+public\s+native\s+(getVipType|getisVip|isVipUser|getVipStatus|isMember|checkVip|getVipFlag|isvip|issvip|is_vip|is_svip|ispro|is_pro|is_premium|isPremium|isVip|isVipUser|isVipMember|getVipLevel|getVipExpire|checkVipStatus|isGoldenVip|isPlatinumVip|isDiamondVip|isSuperVip|isUltimateVip|isPro|isProUser|isProMember|getProStatus|isProfessional|isAdvanced|isProVersion|isProActivated|isProUnlocked|getProLevel|isProFeature|isPlus|isPlusUser|isPlusMember|isPremiumUser|isPremiumMember|isGold|isGoldUser|isGoldMember|isSilver|isSilverUser|isSubscribed|is_subscribed|hasSubscription|getSubscriptionStatus|isActiveSubscription|hasActiveSubscription|isAutoRenewing|isTrial|isTrialUser|isOnTrial|hasTrial|isFreeTrial|isPurchased|is_purchased|hasPurchased|getPurchaseStatus|isBought|is_bought|hasBought|getBoughtStatus|isPaid|is_paid|hasPaid|getPaidStatus|isPaidUser|isPaidVersion|isPaidFeature|isFullVersion|isFullGame|isFull|is_full|hasFullVersion|getFullVersionStatus|isUnlocked|is_unlocked|hasUnlocked|getUnlockStatus|isUnlock|is_unlock|hasUnlock|isActivated|is_activated|hasActivated|getActivationStatus|is_active|hasActive|isLicenseValid|hasValidLicense|checkLicense|verifyPurchase|validatePurchase|isPremiumPurchased|isProPurchased|isVipPurchased|isLifetimePurchased|hasPurchaseRecord|hasTransaction|isTransactionSuccess|getTransactionStatus|isOrderCompleted|hasOrderCompleted|isPaymentSuccess|getPaymentStatus|isReceiptValid|hasValidReceipt|checkReceipt|verifyReceipt|isEntitled|isEntitledToContent|hasEntitlement|getEntitlementStatus|AdsRemoved|remove_ads|isAdsRemoved|hasAdsRemoved|isAdFree|noAds|isNoAds|getAdStatus|isPremiumNoAds|isRemoveAds|isLifetime|isLifetimeUser|isLifetimeMember|isForever|isPermanent|isPermanentUser|isPermanentMember|hasLifetime|isLifetimePro|isLifetimePremium|isForeverUser|isNeverExpire|isYearly|isYearlyUser|isAnnual|isAnnualMember|isMonthly|isMonthlyUser|isWeekly|isWeeklyUser|isQuarterly|isQuarterlyUser|isHalfYearly|isSeasonal)\(\)([IZ])
复制代码
替换正则代码:
- .method public $1()$2\n.registers 2\n\nconst v0, 1\nreturn v0\n
复制代码
正则3:方法调用替换(将调用改为直接赋值) - 时间类型 (J)
搜索正则代码:
- (?:iget|iput|sget|sput|iget-boolean|iput-boolean|sget-boolean|sput-boolean|const|move-result(?:/object)?|invoke-virtual|invoke-direct|invoke-static|invoke-interface)\s+(?:\{([vp][0-9]+)(?:,[^}]*)?\}|([vp][0-9]+))\s*(?:,\s*)?.*?->(getExpiredTime|getExpireTime|getEndTime|getValidTime|getVipEndTime|getVipExpireTime|getRemainingTime|getTimeRemaining|getExpirationTime|getStartTime|getBeginTime|getVipStartTime|getPurchaseTime|getSubscribeTime|getServerTime|getCurrentTime|getValidUntil|getExpiryTime|getDeadline|getRemainingDays|getTrialEndTime|getSubscriptionEndTime|getMemberExpireTime|getCurrentTimestamp|getExpireTimestamp|getNextBillingTime)\(\)J
复制代码
替换正则代码:
- const-wide $1$2, 0xffffffL\n
复制代码
正则4:方法定义替换 - 时间类型 (J)
搜索正则代码:
- \.method\s+public\s+native\s+(getExpiredTime|getExpireTime|getEndTime|getValidTime|getVipEndTime|getVipExpireTime|getRemainingTime|getTimeRemaining|getExpirationTime|getStartTime|getBeginTime|getVipStartTime|getPurchaseTime|getSubscribeTime|getServerTime|getCurrentTime|getValidUntil|getExpiryTime|getDeadline|getRemainingDays|getTrialEndTime|getSubscriptionEndTime|getMemberExpireTime|getCurrentTimestamp|getExpireTimestamp|getNextBillingTime)\(\)J
复制代码
替换正则代码:
- .method public $1()J\n.registers 2\nconst-wide v0, 0xffffffL\nreturn-wide v0\n
复制代码
更新时间:
2026年03月23日13:19
搭建成静态网页,方便以后更新。https://regextool.pages.dev/
暂时先写这些,以后可能还会发关于赋值广告相关的正则代码,打了好多字手指头都戳疼了,休息一会儿,你们玩吧。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +1
金币 +3
|