Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 33 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,47 @@
# CorePatch

```
A Module For Xposed Framework
Disable signature verification For Android
```
![Android CI](https://github.com/coderstory/CorePatch/workflows/Android%20CI/badge.svg) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/coderstory/CorePatch) ![CRAN/METACRAN](https://img.shields.io/cran/l/devtools)

### Description
```
branch master -> support android 4.4-7.x
Android8.x -> maybe you need find the commit what change version name to 2.1,then compile by you self
branch Q -> support android 9.0-10.0
branch main -> support android 10-15
```
An Xposed Framework module that disables signature verification on Android.

![Android CI](https://github.com/coderstory/CorePatch/workflows/Android%20CI/badge.svg)
![GitHub Release (latest by date)](https://img.shields.io/github/v/release/coderstory/CorePatch)
![CRAN/METACRAN](https://img.shields.io/cran/l/devtools)

### Supported Android versions

CorePatch has been developed to support multiple Android versions through different branches.

`main` branch: Supports Android 10-15.
`Q` branch: Supports Android 9.0-10.0.
`master` branch: Supports Android 4.4-7.x.

Note: For Android 8.x, you may need to find the commit that changed the version name to 2.1 and compile the module yourself.

## Features
```
allows to downgrade application, suppresses [INSTALL_FAILED_VERSION_DOWNGRADE]

allows to directly install apps after modifing APK file [ignore invalid digest error etc..]
CorePatch provides several key features to bypass Android's standard installation checks.

allows overlay install apps with inconsistent signatures
```
**Downgrade apps**: Allows you to install an older version of an app, suppressing the `INSTALL_FAILED_VERSION_DOWNGRADE` error.
**Install modified APKs**: Ignores errors like "Invalid digest", allowing you to install apps that have been modified after compilation.
**Install with inconsistent signatures**: Overlays and installs apps even if their signatures don't match the currently installed version.

### History
You can download history version from https://soft.shouji.com.cn/down/32512.html
### Download

### Thanks
```
weishu: Reference some code
LSPosed Hook Framework for ART
lovesykun: Technical support
```
### License
CorePatch is released under the GPL V2 license. See LICENSE for details.
**Latest release**: You can download the latest stable version from the [GitHub Releases](https://github.com/LSPosed/CorePatch/releases) page.
**Development builds**: Get the latest development builds directly from [GitHub Actions](https://github.com/LSPosed/CorePatch/actions).
**Historical versions**: Older versions are available for download [here](https://soft.shouji.com.cn/down/32512.html).

### CI
You can download dev build from github actions
https://github.com/coderstory/CorePatch/actions
### Credits

### Community
[TG Chat](https://t.me/core_patch_chat)
Special thanks to the following for their contributions.
- [weishu](https://github.com/tiann): For code references.
- [LSPosed](https://github.com/LSPosed/LSPosed): For the ART Hook Framework.
- [yujincheng08](https://github.com/yujincheng08): For technical support.

### Community & support

### Donate
[paypal](http://paypal.me/code620)
Join the community on [Telegram](https://t.me/core_patch_chat) to discuss the module and get support.
If you find this project useful, consider supporting the developer via [PayPal](https://www.paypal.com/paypalme/code620).

### License

CorePatch is released under the GPL V2 license. See the `LICENSE` file for more details.
20 changes: 11 additions & 9 deletions app/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,25 @@
<string name="module_description">Android 9-16 core patch</string>
<string name="corepatch">Esta versão é apenas para Android 9-16.\nPor favor, use a versão mais recente do LSPosed.</string>
<string name="downgr">Permitir downgrade</string>
<string name="downgr_summary">Permite downgrade de apps</string>
<string name="downgr_summary">Permite o downgrade de apps</string>
<string name="authcreak">Desativar verificação de integridade</string>
<string name="authcreak_summary">Permite instalar apps após modificar o arquivo no apk (ignorar erro de integridade inválido)</string>
<string name="authcreak_summary">Permite instalar apps após modificar um arquivo no APK (ignore o erro de integridade inválido)</string>
<string name="digestCreak">Desativar comparação de assinaturas</string>
<string name="digestCreak_summary">Permite a reinstalação do app com assinaturas diferentes</string>
<string name="exactSigCheck">Desativar correspondência exata de assinatura</string>
<string name="exactSigCheck_summary">Desativa a correspondência exata de assinaturas entre APKs, permitindo instalações com cada divisão do APK tendo uma assinatura diferente. Ative apenas quando for realmente necessário!</string>
<string name="UsePreSig">Usar assinaturas instaladas</string>
<string name="UsePreSig_summary">Sempre use assinaturas de apps já instalados durante a instalação.\n Isso é extremamente <b>perigoso</b>.\n Ative apenas quando for realmente necessário!</string>
<string name="UsePreSig_summary">Sempre use assinaturas de apps já instalados durante a instalação.\nIsso é extremamente <b>perigoso</b>.\nAtive apenas quando for realmente necessário!</string>
<string name="settings">Configurações</string>
<string name="ignore">Ignorar</string>
<string name="config_error">Falha na inicialização da configuração</string>
<string name="not_supported">Parece que você está usando uma versão desatualizada do LSPosed ou o LSPosed não está ativado. Atualize o LSPosed ou tente novamente após a ativação.</string>
<string name="bypassBlock">Ignorar bloqueio</string>
<string name="bypassBlock_summary">Ignore a lista de bloqueio em alguns dispositivos como Nothing Phone</string>
<string name="miui_usepresig_warn">Usar assinaturas instaladas não funcionará na MIUI porque sua estrutura muda muito.\nNão temos tempo para acompanhar o caso.</string>
<string name="usepresig_warn">!! Qualquer apk pode substituir o instalado !!\nTenha cuidado ao instalar apk desconhecido.</string>
<string name="not_supported">Parece que você está usando uma versão desatualizada do LSPosed ou o LSPosed não está ativado. Atualize o LSPosed ou tente novamente após ativá-lo.</string>
    <string name="bypassBlock">Ignorar bloqueio</string>
    <string name="bypassBlock_summary">Ignore a lista de bloqueio em alguns dispositivos, como o Nothing Phone.</string>
    <string name="miui_usepresig_warn">Usar assinaturas instaladas não funciona na HyperOS, pois sua estrutura muda muito.\nNão temos tempo para implementar o suporte.</string>
    <string name="usepresig_warn">!! Qualquer APK pode substituir o instalado !!\nTenha cuidado ao instalar arquivos APK de fontes desconhecidas.</string>
<string name="shared_user_title">Ignorar verificação de usuário compartilhado</string>
<string name="shared_user_summary">Permite instalar apps com assinaturas diferentes do usuário compartilhado (<b>\'Desativar comparação de assinaturas\' também deve estar ativado</b>)</string>
<string name="shared_user_summary">Permite instalar apps com assinaturas diferentes do usuário compartilhado (<b>\"Desativar comparação de assinaturas\" também deve estar ativado</b>).</string>
<string name="disable_verification_agent_title">Desativar agente de verificação de pacotes</string>
<string name="disable_verification_agent_summary">Ex.: Google Play Protect</string>
</resources>
28 changes: 14 additions & 14 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
<resources>
<string name="app_name">Core Patch</string>
<string name="module_description">Android 9-16 core patch</string>
<string name="corepatch">This version is for Android 9-16 only.\nPlease use the latest version of the LSPosed.</string>
<string name="corepatch">This version is only for Android 9-16.\nPlease use the latest version of LSPosed.</string>
<string name="downgr">Allow downgrade</string>
<string name="downgr_summary">Allow downgrade applications.</string>
<string name="downgr_summary">Allow downgrade apps</string>
<string name="authcreak">Disable digest verify</string>
<string name="authcreak_summary">Allows install apps after modify file in apk (ignore invalid digest error).</string>
<string name="digestCreak">Disable compare signatures</string>
<string name="digestCreak_summary">Allow re-install app with different signatures.</string>
<string name="authcreak_summary">Allows installing apps after modifying a file in the APK (ignores invalid digest error)</string>
<string name="digestCreak">Disable signature comparison</string>
<string name="digestCreak_summary">Allow reinstalling apps with different signatures</string>
<string name="exactSigCheck">Disable exact signature match</string>
<string name="exactSigCheck_summary">Disables exact signature match between apks, allowing installs with each apk split having a different signature. Only enable when really needed!</string>
<string name="exactSigCheck_summary">Disables the exact signature match between APKs, allowing installations where each APK split has a different signature. Enable only when needed!</string>
<string name="UsePreSig">Use installed signatures</string>
<string name="UsePreSig_summary">Always use signatures from already installed apps when installing.\n This is extremely <b>dangerous</b>.\n Only enable when really needed!</string>
<string name="UsePreSig_summary">Always use the signatures of already installed apps during installation.\nThis is extremely <b>dangerous</b>.\nEnable only when absolutely necessary!</string>
<string name="settings">Settings</string>
<string name="ignore">Ignore</string>
<string name="config_error">Configuration initialization failed</string>
<string name="not_supported">It seems that you are using an out dated version of LSPosed or LSPosed is not activated, please update LSPosed or try again after activated.</string>
<string name="not_supported">It seems you\'re using an outdated version of LSPosed, or LSPosed isn\'t enabled. Please update LSPosed or try again after enabling it.</string>
<string name="bypassBlock">Bypass block</string>
<string name="bypassBlock_summary">Bypass blocklist in some devices like Nothing Phone</string>
<string name="miui_usepresig_warn">UsePreSig won\'t work on MiUI because its framework changes too much.\nWe don\'t have time to track the case.</string>
<string name="usepresig_warn">!! Any apk can override the installed one !!\nBe carefully when installing unknown apk</string>
<string name="bypassBlock_summary">Bypass the installation blocklist on some devices, like the Nothing Phone.</string>
<string name="miui_usepresig_warn">Use installed signatures won\'t work on HyperOS because its framework changes too much.\nWe don\'t have time to implement support.</string>
<string name="usepresig_warn">!! Any APK can overwrite the installed app !!\nBe careful when installing APKs from unknown sources.</string>
<string name="shared_user_title">Bypass shared user verify</string>
<string name="shared_user_summary">Allow install app with signature differ from its shared user (<b>\'Disable compare signatures\' must be enabled too</b>)</string>
<string name="disable_verification_agent_title">Disable Package Verification Agent</string>
<string name="disable_verification_agent_summary">e.g. Google Play Protection</string>
<string name="shared_user_summary">Allows installing apps with a signature different from their shared user (<b>\"Disable signature comparison\" must also be enabled</b>).</string>
<string name="disable_verification_agent_title">Disable package verification agent</string>
<string name="disable_verification_agent_summary">e.g. Google Play Protect</string>
</resources>