Memguard

Memguard is a lightweight and an extensible memory security and protection framework for Java and Android applications.

Лицензия

Лицензия

Группа

Группа

com.tolpp.memguard
Идентификатор

Идентификатор

memguard
Последняя версия

Последняя версия

0.0.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

Memguard
Memguard is a lightweight and an extensible memory security and protection framework for Java and Android applications.
Ссылка на сайт

Ссылка на сайт

https://github.com/tolpp/memguard
Система контроля версий

Система контроля версий

https://github.com/tolpp/memguard.git

Скачать memguard

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.tolpp.memguard/memguard/ -->
<dependency>
    <groupId>com.tolpp.memguard</groupId>
    <artifactId>memguard</artifactId>
    <version>0.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.tolpp.memguard/memguard/
implementation 'com.tolpp.memguard:memguard:0.0.1'
// https://jarcasting.com/artifacts/com.tolpp.memguard/memguard/
implementation ("com.tolpp.memguard:memguard:0.0.1")
'com.tolpp.memguard:memguard:jar:0.0.1'
<dependency org="com.tolpp.memguard" name="memguard" rev="0.0.1">
  <artifact name="memguard" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.tolpp.memguard', module='memguard', version='0.0.1')
)
libraryDependencies += "com.tolpp.memguard" % "memguard" % "0.0.1"
[com.tolpp.memguard/memguard "0.0.1"]

Зависимости

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12

Модули Проекта

Данный проект не имеет модулей.

memguard Build Status

Memguard is a lightweight and extensible memory security and protection library for Java and Android applications. Memguard protects your sensitive data in memory against memory editing software (Like trainers, GameGuardian in Android etc..).

Installation

For Gradle

Add dependencies to your projects build.gradle file

dependencies {
    compile 'com.tolpp.memguard:memguard:0.0.1'
    // compile 'com.tolpp.memguard:memguard-serializer-fst:0.0.1' // uncomment if you will use fst serializer
}
For Maven

Add dependencies to your projects pom.xml file.

<dependency>
    <groupId>com.tolpp.memguard</groupId>
    <artifactId>memguard</artifactId>
    <version>0.0.1</version>
</dependency>

Simple Usage

Guard<Integer> score = new Guard.Builder<Integer>().value(10).build();
score.set(20);
Integer unboxedInt = score.get();

Customizing Serializer

New serializer can be given during creating builder.

new Guard.Builder<String>()
    .serializer(FstSerializer.create())
    .build()

Customizing Encoder

Encoders can be given via encoder factories to the builder. If you give more than one encoder, Guard encodes serialized variable as same order as the your adding order of the encoder factories.

new Guard.Builder<String>()
    .addEncoderFactory(RandomXorEncoderFactory.create())
    .addEncoderFactory(YourEncoderFactory.create())
    .build()

By default, memguard uses Java's default serializer as serializer and RandomXorEncoder as variable encoder.

TODO's

  • Continuous integration
  • Wiki page
  • Add project to maven central
  • Add RSA Encryption encoder

License

Apache 2.0

Версии библиотеки

Версия
0.0.1